<?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/it/tags/networking/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>it</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/it/tags/networking/index.xml" rel="self" type="application/rss+xml"/><item><title>Endpoint Privati, VNet, NSG — Aspire Gestisce la Rete Ora</title><link>https://thedotnetblog.com/it/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/it/news/emiliano-montesdeoca/aspire-azure-enterprise-networking-private-endpoints/</guid><description>Il nuovo supporto per le reti aziendali Azure di Aspire consente di modellare VNet, endpoint privati, gateway NAT, NSG e perimetri di sicurezza di rete direttamente nell'AppHost, senza deriva dell'infrastruttura.</description><content:encoded>&lt;p&gt;Ho visto questo scenario troppe volte. L&amp;rsquo;app è pronta. La demo è fantastica. Poi arriva la checklist di sicurezza: porta lo storage fuori da internet pubblico, esegui all&amp;rsquo;interno di un VNet, fornisci IP in uscita per l&amp;rsquo;allowlist del partner, dimostra che solo le subnet giuste parlano con i servizi giusti.&lt;/p&gt;
&lt;p&gt;A quel punto il modello dell&amp;rsquo;applicazione e il modello dell&amp;rsquo;infrastruttura iniziano a divergere in modi che sono dolorosi da mantenere.&lt;/p&gt;
&lt;p&gt;Il nuovo supporto per le reti aziendali Azure di Aspire affronta questo direttamente. Descrivi la forma della rete accanto alle risorse che la usano, nel tuo AppHost.&lt;/p&gt;
&lt;h2 id="i-blocchi-di-costruzione"&gt;I Blocchi di Costruzione&lt;/h2&gt;
&lt;p&gt;Ecco a cosa serve ogni concetto di rete Azure, sintetizzato:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Funzionalità&lt;/th&gt;
&lt;th&gt;Usala quando&lt;/th&gt;
&lt;th&gt;Perché è importante&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Rete virtuale&lt;/td&gt;
&lt;td&gt;Hai bisogno di uno spazio di indirizzi privato&lt;/td&gt;
&lt;td&gt;Il confine di rete per subnet, endpoint privati e routing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Subnet&lt;/td&gt;
&lt;td&gt;Devi separare i carichi di lavoro all&amp;rsquo;interno del VNet&lt;/td&gt;
&lt;td&gt;Ogni parte del sistema ottiene il proprio intervallo di indirizzi e superficie di policy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Subnet delegata&lt;/td&gt;
&lt;td&gt;Un servizio di piattaforma (come ACA) deve gestire una subnet&lt;/td&gt;
&lt;td&gt;Consente al servizio di posizionare infrastruttura gestita nel tuo VNet in modo sicuro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gateway NAT&lt;/td&gt;
&lt;td&gt;Hai bisogno di IP pubblici in uscita prevedibili&lt;/td&gt;
&lt;td&gt;Indirizzo stabile per allowlist e auditing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Endpoint privato&lt;/td&gt;
&lt;td&gt;Vuoi una risorsa PaaS raggiungibile privatamente&lt;/td&gt;
&lt;td&gt;Inserisce un IP privato per quel servizio nel tuo VNet, rimuove l&amp;rsquo;esposizione pubblica&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NSG&lt;/td&gt;
&lt;td&gt;Hai bisogno di regole di traffico a livello di subnet&lt;/td&gt;
&lt;td&gt;Permetti/nega esplicito per il traffico in entrata e in uscita per subnet&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="descrivendolo-nel-tuo-apphost"&gt;Descrivendolo nel tuo AppHost&lt;/h2&gt;
&lt;p&gt;Il cambiamento chiave qui è che stai modellando la rete &lt;em&gt;insieme&lt;/em&gt; alle risorse che la usano, non in un file Bicep separato che si allontana dal modello dell&amp;rsquo;applicazione nel tempo.&lt;/p&gt;
&lt;p&gt;Dall&amp;rsquo;AppHost puoi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creare VNet e subnet con &lt;code&gt;AddVirtualNetwork()&lt;/code&gt; e &lt;code&gt;AddSubnet()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Allegare un gateway NAT alle subnet per IP in uscita stabili&lt;/li&gt;
&lt;li&gt;Creare endpoint privati per storage, Key Vault, SQL e altri servizi PaaS&lt;/li&gt;
&lt;li&gt;Definire NSG con regole di sicurezza in entrata e in uscita&lt;/li&gt;
&lt;li&gt;Configurare Perimetri di Sicurezza di Rete per policy tra risorse&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il risultato è che quando esegui &lt;code&gt;azd up&lt;/code&gt;, l&amp;rsquo;infrastruttura corrisponde a ciò che il modello dell&amp;rsquo;applicazione dice di cui ha bisogno. Non quello che dice un template mantenuto manualmente.&lt;/p&gt;
&lt;h2 id="perché-questo-è-importante-per-le-applicazioni-reali"&gt;Perché Questo è Importante per le Applicazioni Reali&lt;/h2&gt;
&lt;p&gt;Alcune cose che diventano significativamente più facili una volta che la rete è modellata in Aspire:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Endpoint privati per Key Vault e storage&lt;/strong&gt; — descrivi &lt;code&gt;WithPrivateEndpoint()&lt;/code&gt; su quelle risorse, e Aspire gestisce la configurazione delle zone DNS e l&amp;rsquo;allegato degli endpoint. L&amp;rsquo;app non cambia mai.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IP in uscita coerenti&lt;/strong&gt; — aggiungi un gateway NAT alla subnet pertinente e ogni richiesta in uscita dalla tua app passa attraverso un IP noto e stabile. I partner possono aggiungerlo all&amp;rsquo;allowlist. I revisori possono tracciarlo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Regole NSG dal codice&lt;/strong&gt; — invece di cliccare nel portale o mantenere un frammento Bicep, le tue regole di sicurezza vivono nell&amp;rsquo;AppHost accanto alle risorse che proteggono.&lt;/p&gt;
&lt;p&gt;Questo è il tipo di integrazione che non rende le demo eccitanti ma rende i sistemi di produzione manutenibili.&lt;/p&gt;
&lt;h2 id="conclusione"&gt;Conclusione&lt;/h2&gt;
&lt;p&gt;La sicurezza di rete che appare tardi nel ciclo di vita del progetto è un problema risolto se la modelli insieme all&amp;rsquo;app fin dall&amp;rsquo;inizio. Il supporto per le reti aziendali di Aspire rende ciò possibile senza richiedere una traccia di infrastruttura separata.&lt;/p&gt;
&lt;p&gt;Dettagli completi nel post originale: &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>