<?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>Networking | The .NET Blog</title><link>https://thedotnetblog.com/pt/tags/networking/</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>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/pt/tags/networking/index.xml" rel="self" type="application/rss+xml"/><item><title>Endpoints Privados, VNets, NSGs — Aspire Gerencia a Rede Agora</title><link>https://thedotnetblog.com/pt/news/emiliano-montesdeoca/aspire-azure-enterprise-networking-private-endpoints/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/pt/news/emiliano-montesdeoca/aspire-azure-enterprise-networking-private-endpoints/</guid><description>O novo suporte de rede empresarial do Azure para Aspire permite modelar VNets, endpoints privados, gateways NAT, NSGs e perímetros de segurança de rede diretamente no seu AppHost, sem deriva de infraestrutura.</description><content:encoded>&lt;p&gt;Já vi esse cenário muitas vezes. A aplicação está pronta. A demonstração é ótima. Então aparece a lista de verificação de segurança: tire o armazenamento da internet pública, execute dentro de uma VNet, forneça IPs de saída para a lista de permissões do parceiro, prove que apenas as sub-redes corretas falam com os serviços corretos.&lt;/p&gt;
&lt;p&gt;Nesse ponto o modelo de aplicação e o modelo de infraestrutura começam a divergir de maneiras que são dolorosas de manter.&lt;/p&gt;
&lt;p&gt;O novo suporte de rede empresarial do Azure para Aspire aborda isso diretamente. Você descreve a forma da rede ao lado dos recursos que a usam, no seu AppHost.&lt;/p&gt;
&lt;h2 id="os-blocos-de-construção"&gt;Os Blocos de Construção&lt;/h2&gt;
&lt;p&gt;Aqui está para que serve cada conceito de rede do Azure, destilado:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Recurso&lt;/th&gt;
&lt;th&gt;Use quando&lt;/th&gt;
&lt;th&gt;Por que é importante&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Rede virtual&lt;/td&gt;
&lt;td&gt;Você precisa de um espaço de endereçamento privado&lt;/td&gt;
&lt;td&gt;O limite de rede para sub-redes, endpoints privados e roteamento&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sub-rede&lt;/td&gt;
&lt;td&gt;Você precisa separar cargas de trabalho dentro da VNet&lt;/td&gt;
&lt;td&gt;Cada parte do sistema obtém seu próprio intervalo de endereços e superfície de política&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sub-rede delegada&lt;/td&gt;
&lt;td&gt;Um serviço de plataforma (como ACA) precisa gerenciar uma sub-rede&lt;/td&gt;
&lt;td&gt;Permite que o serviço coloque infraestrutura gerenciada em sua VNet com segurança&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gateway NAT&lt;/td&gt;
&lt;td&gt;Você precisa de IPs públicos de saída previsíveis&lt;/td&gt;
&lt;td&gt;Endereço estável para listas de permissões e auditoria&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Endpoint privado&lt;/td&gt;
&lt;td&gt;Você quer um recurso PaaS acessível privatamente&lt;/td&gt;
&lt;td&gt;Coloca um IP privado para esse serviço dentro da sua VNet, remove a exposição pública&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NSG&lt;/td&gt;
&lt;td&gt;Você precisa de regras de tráfego no nível da sub-rede&lt;/td&gt;
&lt;td&gt;Permitir/negar explícito para tráfego de entrada e saída por sub-rede&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="descrevendo-no-seu-apphost"&gt;Descrevendo no seu AppHost&lt;/h2&gt;
&lt;p&gt;A mudança chave aqui é que você está modelando a rede &lt;em&gt;junto&lt;/em&gt; com os recursos que a usam, não em um arquivo Bicep separado que se afasta do modelo de aplicação com o tempo.&lt;/p&gt;
&lt;p&gt;Do AppHost, você pode:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Criar VNets e sub-redes com &lt;code&gt;AddVirtualNetwork()&lt;/code&gt; e &lt;code&gt;AddSubnet()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Anexar um gateway NAT às sub-redes para IPs de saída estáveis&lt;/li&gt;
&lt;li&gt;Criar endpoints privados para armazenamento, Key Vault, SQL e outros serviços PaaS&lt;/li&gt;
&lt;li&gt;Definir NSGs com regras de segurança de entrada e saída&lt;/li&gt;
&lt;li&gt;Configurar Perímetros de Segurança de Rede para políticas entre recursos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;O resultado é que quando você executa &lt;code&gt;azd up&lt;/code&gt;, a infraestrutura corresponde ao que o modelo de aplicação diz que precisa. Não o que diz um template mantido manualmente.&lt;/p&gt;
&lt;h2 id="por-que-isso-importa-para-aplicações-reais"&gt;Por Que Isso Importa para Aplicações Reais&lt;/h2&gt;
&lt;p&gt;Algumas coisas que se tornam significativamente mais fáceis quando a rede é modelada no Aspire:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Endpoints privados para Key Vault e armazenamento&lt;/strong&gt; — você descreve &lt;code&gt;WithPrivateEndpoint()&lt;/code&gt; nesses recursos, e o Aspire lida com a configuração da zona DNS e o anexo de endpoints. A aplicação nunca muda.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IPs de saída consistentes&lt;/strong&gt; — adicione um gateway NAT à sub-rede relevante e cada solicitação de saída da sua aplicação passa por um IP conhecido e estável. Os parceiros podem incluí-lo na lista de permissões. Os auditores podem rastreá-lo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Regras NSG do código&lt;/strong&gt; — em vez de clicar no portal ou manter um trecho Bicep, suas regras de segurança vivem no AppHost ao lado dos recursos que protegem.&lt;/p&gt;
&lt;p&gt;Este é o tipo de integração que não torna as demonstrações emocionantes, mas torna os sistemas de produção manuteníveis.&lt;/p&gt;
&lt;h2 id="conclusão"&gt;Conclusão&lt;/h2&gt;
&lt;p&gt;A segurança de rede aparecendo tarde no ciclo de vida do projeto é um problema resolvido se você a modelar junto com a aplicação desde o início. O suporte de rede empresarial do Aspire torna isso possível sem exigir um rastreamento de infraestrutura separado.&lt;/p&gt;
&lt;p&gt;Detalhes completos na publicação original: &lt;a href="https://devblogs.microsoft.com/aspire/aspire-azure-enterprise-networking/"&gt;Securing Azure apps with Aspire enterprise networking&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>