<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Cloud | The .NET Blog</title><link>https://thedotnetblog.com/pt/tags/cloud/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>pt</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Fri, 08 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/pt/tags/cloud/index.xml" rel="self" type="application/rss+xml"/><item><title>Atualizações do Azure Developer CLI (azd) de abril de 2026</title><link>https://thedotnetblog.com/pt/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/pt/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/</guid><description>o azd lançou cinco versões em abril de 2026, com destaque para o suporte a hooks em múltiplos idiomas para Python, JavaScript, TypeScript e .NET — mais a pré-visualização pública de azd update, verificações prévias de cota de IA e mais.</description><content:encoded>&lt;p&gt;&lt;em&gt;Esta publicação foi traduzida automaticamente. Para a versão original, &lt;a href="https://thedotnetblog.com/pt/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/"&gt;clique aqui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-april-2026/"&gt;O Azure Developer CLI (azd) lançou cinco versões em abril de 2026&lt;/a&gt; (1.23.14 a 1.24.2), com o grande tema sendo hooks que agora executam em Python, JavaScript, TypeScript e .NET — não apenas em Bash e PowerShell.&lt;/p&gt;
&lt;h2 id="hooks-em-múltiplos-idiomas-no-azureyaml"&gt;Hooks em múltiplos idiomas no azure.yaml&lt;/h2&gt;
&lt;p&gt;Os hooks agora podem apontar para arquivos &lt;code&gt;.py&lt;/code&gt;, &lt;code&gt;.js&lt;/code&gt;, &lt;code&gt;.ts&lt;/code&gt; ou &lt;code&gt;.cs&lt;/code&gt; além de scripts shell. Cada linguagem obtém resolução automática de dependências:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; — detecta &lt;code&gt;requirements.txt&lt;/code&gt; ou &lt;code&gt;pyproject.toml&lt;/code&gt;, cria um virtualenv e instala dependências antes da execução. Configure o nome do ambiente com &lt;code&gt;virtualEnvName&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JavaScript / TypeScript&lt;/strong&gt; — detecta &lt;code&gt;package.json&lt;/code&gt; e executa &lt;code&gt;npm install&lt;/code&gt; automaticamente. TypeScript é executado via &lt;code&gt;npx tsx&lt;/code&gt; sem etapa de compilação. Escolha seu gerenciador de pacotes com o bloco de configuração &lt;code&gt;packageManager&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET&lt;/strong&gt; — executa arquivos &lt;code&gt;.cs&lt;/code&gt; com &lt;code&gt;dotnet run&lt;/code&gt;. Scripts de arquivo único são suportados no .NET 10+. Configure o framework de destino através do bloco &lt;code&gt;configuration/framework&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Isso significa que as equipes que já trabalham em uma dessas linguagens não precisam mais manter um hook Bash ou PowerShell separado apenas para conectar eventos do ciclo de vida de provisionamento.&lt;/p&gt;
&lt;h2 id="azd-update-entra-em-pré-visualização-pública"&gt;azd update entra em pré-visualização pública&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd update&lt;/code&gt; está agora em pré-visualização pública em todas as plataformas. Um único comando gerencia a atualização independentemente de como o azd foi instalado originalmente — sem precisar rastrear separadamente caminhos de Homebrew, WinGet ou MSI.&lt;/p&gt;
&lt;h2 id="modo-não-interativo-via-azd_non_interactive"&gt;Modo não interativo via AZD_NON_INTERACTIVE&lt;/h2&gt;
&lt;p&gt;Definir &lt;code&gt;AZD_NON_INTERACTIVE=true&lt;/code&gt; (ou usar &lt;code&gt;--non-interactive&lt;/code&gt; / &lt;code&gt;--no-prompt&lt;/code&gt;) agora produz falhas consistentes e determinísticas em pipelines de CI/CD quando uma entrada necessária não pode ser resolvida automaticamente. Anteriormente, o comportamento era inconsistente entre os comandos.&lt;/p&gt;
&lt;h2 id="verificação-prévia-de-cota-de-modelos-de-ia"&gt;Verificação prévia de cota de modelos de IA&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd provision&lt;/code&gt; valida a cota do Azure Cognitive Services antes de tentar provisionar recursos de modelos de IA. Implantações que falhariam por limites de cota agora exibem o erro cedo no processo em vez de no meio do provisionamento.&lt;/p&gt;
&lt;h2 id="corrigir-este-erro-na-solução-de-problemas-do-copilot"&gt;&amp;ldquo;Corrigir este erro&amp;rdquo; na solução de problemas do Copilot&lt;/h2&gt;
&lt;p&gt;A integração de solução de problemas do Copilot no azd ganha a capacidade de aplicar diretamente uma correção sugerida — não apenas descrevê-la. Quando o agente identifica um problema corrigível, ele pode fazer a alteração no local.&lt;/p&gt;
&lt;h2 id="provedores-de-provisionamento-personalizados-e-resolvedor-de-segredos-do-key-vault"&gt;Provedores de provisionamento personalizados e resolvedor de segredos do Key Vault&lt;/h2&gt;
&lt;p&gt;Os autores de extensões agora podem registrar backends de infraestrutura alternativos com &lt;code&gt;WithProvisioningProvider()&lt;/code&gt;. Separadamente, o azd resolve automaticamente referências &lt;code&gt;@Microsoft.KeyVault(...)&lt;/code&gt; antes de passar a configuração para extensões, eliminando a necessidade de resolução manual de segredos em provedores personalizados.&lt;/p&gt;
&lt;h2 id="exclusões-para-templates-e-modo-watch"&gt;Exclusões para templates e modo watch&lt;/h2&gt;
&lt;p&gt;Dois novos arquivos ignore oferecem controle mais preciso sobre o manuseio de arquivos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.azdignore&lt;/code&gt;&lt;/strong&gt; — exclui arquivos exclusivos para colaboradores (documentação, configurações de CI) de cópias de templates para que os usuários finais obtenham um scaffold de projeto limpo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.azdxignore&lt;/code&gt;&lt;/strong&gt; — exclui diretórios de disparar reconstruções durante &lt;code&gt;azd x watch&lt;/code&gt;, reduzindo o ruído durante o desenvolvimento iterativo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="preflight-de-nomes-reservados-e-opção-dockernetwork"&gt;Preflight de nomes reservados e opção docker.network&lt;/h2&gt;
&lt;p&gt;O azd agora avisa quando os nomes de recursos previstos conteriam palavras reservadas do Azure (&lt;code&gt;MICROSOFT&lt;/code&gt;, &lt;code&gt;WINDOWS&lt;/code&gt; ou o prefixo &lt;code&gt;LOGIN&lt;/code&gt;) antes do início do provisionamento. Uma nova opção &lt;code&gt;docker.network&lt;/code&gt; passa &lt;code&gt;--network&lt;/code&gt; para &lt;code&gt;docker build&lt;/code&gt;, útil em ambientes de proxy corporativo que exigem uma rede Docker específica.&lt;/p&gt;
&lt;h2 id="correções-de-segurança"&gt;Correções de segurança&lt;/h2&gt;
&lt;p&gt;O pacote MSI do Windows agora inclui verificação de assinatura de código. Uma correção separada fecha um vazamento de variável de ambiente que poderia expor valores entre os limites dos comandos de extensão.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Um mês intenso — o suporte a hooks em múltiplas linguagens em particular elimina um ponto de fricção real para equipes que não trabalham principalmente em Bash. Consulte as &lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-april-2026/"&gt;notas de versão completas&lt;/a&gt; para o changelog completo de todas as cinco versões.&lt;/p&gt;</content:encoded></item><item><title>Seus experimentos de IA no Azure estão queimando dinheiro — Veja como resolver isso</title><link>https://thedotnetblog.com/pt/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/pt/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/</guid><description>Cargas de trabalho de IA no Azure podem ficar caras rapidamente. Vamos falar sobre o que realmente funciona para manter os custos sob controle sem desacelerar seu desenvolvimento.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este post foi traduzido automaticamente. Para a versão original, &lt;a href="https://thedotnetblog.com/pt/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"&gt;clique aqui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se você está construindo apps com IA no Azure agora, provavelmente já notou algo: sua fatura da nuvem está diferente do que costumava ser. Não apenas mais alta — mais estranha. Com picos. Difícil de prever.&lt;/p&gt;
&lt;p&gt;A Microsoft acabou de publicar um ótimo artigo sobre &lt;a href="https://azure.microsoft.com/en-us/blog/cloud-cost-optimization-principles-that-still-matter/"&gt;princípios de otimização de custos na nuvem que ainda importam&lt;/a&gt;, e honestamente, o timing não poderia ser melhor. Porque as cargas de trabalho de IA mudaram o jogo quando se trata de custos.&lt;/p&gt;
&lt;h2 id="por-que-cargas-de-trabalho-de-ia-são-diferentes"&gt;Por que cargas de trabalho de IA são diferentes&lt;/h2&gt;
&lt;p&gt;A questão é a seguinte. Cargas de trabalho tradicionais de .NET são relativamente previsíveis. Você conhece seu tier de App Service, conhece seus DTUs de SQL, consegue estimar o gasto mensal com bastante precisão. Cargas de trabalho de IA? Nem tanto.&lt;/p&gt;
&lt;p&gt;Você está testando múltiplos modelos para ver qual se encaixa. Está subindo infraestrutura com GPU para fine-tuning. Está fazendo chamadas de API para o Azure OpenAI onde o consumo de tokens varia enormemente dependendo do tamanho do prompt e do comportamento do usuário. Cada experimento custa dinheiro real, e você pode executar dezenas antes de encontrar a abordagem certa.&lt;/p&gt;
&lt;p&gt;Essa imprevisibilidade é o que torna a otimização de custos crítica — não como algo secundário, mas desde o primeiro dia.&lt;/p&gt;
&lt;h2 id="gerenciamento-vs-otimização--saiba-a-diferença"&gt;Gerenciamento vs. otimização — saiba a diferença&lt;/h2&gt;
&lt;p&gt;Uma distinção do artigo que acho que os desenvolvedores ignoram: há uma diferença entre &lt;em&gt;gerenciamento&lt;/em&gt; de custos e &lt;em&gt;otimização&lt;/em&gt; de custos.&lt;/p&gt;
&lt;p&gt;Gerenciamento é rastreamento e relatórios. Você configura orçamentos no Azure Cost Management, recebe alertas, vê dashboards. Isso é o básico.&lt;/p&gt;
&lt;p&gt;Otimização é onde você realmente toma decisões. Você realmente precisa daquele tier S3, ou o S1 daria conta da sua carga? Aquela instância de compute sempre ligada está ociosa nos finais de semana? Você poderia usar instâncias spot para seus jobs de treinamento?&lt;/p&gt;
&lt;p&gt;Como desenvolvedores .NET, tendemos a focar no código e deixar as decisões de infraestrutura para &amp;ldquo;o time de operações&amp;rdquo;. Mas se você está fazendo deploy no Azure, essas decisões também são suas.&lt;/p&gt;
&lt;h2 id="o-que-realmente-funciona"&gt;O que realmente funciona&lt;/h2&gt;
&lt;p&gt;Com base no artigo e na minha própria experiência, é isso que faz a diferença:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Saiba o que está gastando e onde.&lt;/strong&gt; Tagueie seus recursos. Sério. Se você não consegue identificar qual projeto ou experimento está consumindo seu orçamento, não consegue otimizar nada. Azure Cost Management com tagging adequado é seu melhor amigo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Estabeleça limites antes de experimentar.&lt;/strong&gt; Use Azure Policy para restringir SKUs caros em ambientes de dev/test. Defina limites de gasto nos seus deployments do Azure OpenAI. Não espere a fatura chegar para perceber que alguém deixou um cluster de GPU rodando no final de semana.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Redimensione continuamente.&lt;/strong&gt; Aquela VM que você escolheu durante a prototipação? Provavelmente está errada para produção. O Azure Advisor dá recomendações — realmente olhe para elas. Revise mensalmente, não anualmente.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pense no ciclo de vida.&lt;/strong&gt; Recursos de desenvolvimento devem ser desligados. Ambientes de teste não precisam rodar 24/7. Use políticas de desligamento automático. Para cargas de trabalho de IA especificamente, considere opções serverless onde você paga por execução em vez de manter o compute ligado.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Meça o valor, não apenas o custo.&lt;/strong&gt; Essa é fácil de esquecer. Um modelo que custa mais mas entrega resultados significativamente melhores pode ser a decisão certa. O objetivo não é gastar o mínimo — é gastar de forma inteligente.&lt;/p&gt;
&lt;h2 id="a-conclusão"&gt;A conclusão&lt;/h2&gt;
&lt;p&gt;Otimização de custos na nuvem não é uma limpeza pontual. É um hábito. E com cargas de trabalho de IA tornando os gastos menos previsíveis do que nunca, construir esse hábito cedo te poupa de surpresas dolorosas depois.&lt;/p&gt;
&lt;p&gt;Se você é um desenvolvedor .NET construindo no Azure, comece a tratar sua fatura da nuvem como trata seu código — revise regularmente, refatore quando ficar bagunçado, e nunca faça deploy sem entender quanto vai custar.&lt;/p&gt;</content:encoded></item></channel></rss>