<?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/pl/tags/networking/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>pl</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/pl/tags/networking/index.xml" rel="self" type="application/rss+xml"/><item><title>Prywatne Endpoints, VNets, NSG — Aspire Teraz Zarządza Siecią</title><link>https://thedotnetblog.com/pl/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/pl/news/emiliano-montesdeoca/aspire-azure-enterprise-networking-private-endpoints/</guid><description>Nowa obsługa sieci korporacyjnych Azure w Aspire pozwala modelować VNety, prywatne punkty końcowe, bramy NAT, NSG i obwody bezpieczeństwa sieci bezpośrednio w AppHost — bez dryfu infrastruktury.</description><content:encoded>&lt;p&gt;Widziałem ten scenariusz zbyt wiele razy. Aplikacja jest gotowa. Demo wygląda świetnie. Następnie pojawia się lista kontrolna bezpieczeństwa: wynieść storage z publicznego internetu, uruchomić w VNecie, dostarczyć wychodzące IP do listy dozwolonych partnera, udowodnić, że tylko właściwe podsieci komunikują się z właściwymi usługami.&lt;/p&gt;
&lt;p&gt;W tym momencie model aplikacji i model infrastruktury zaczynają się rozchodzić w sposób, który jest bolesny w utrzymaniu.&lt;/p&gt;
&lt;p&gt;Nowa obsługa sieci korporacyjnych Azure w Aspire rozwiązuje to bezpośrednio. Opisujesz kształt sieci w AppHost obok zasobów, które jej używają.&lt;/p&gt;
&lt;h2 id="elementy-składowe"&gt;Elementy składowe&lt;/h2&gt;
&lt;p&gt;Do czego służy każda koncepcja sieciowa Azure, w skrócie:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Funkcja&lt;/th&gt;
&lt;th&gt;Kiedy używać&lt;/th&gt;
&lt;th&gt;Dlaczego jest ważna&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sieć wirtualna&lt;/td&gt;
&lt;td&gt;Gdy potrzebujesz prywatnej przestrzeni adresowej&lt;/td&gt;
&lt;td&gt;Granica sieci dla podsieci, prywatnych punktów końcowych i routingu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Podsieć&lt;/td&gt;
&lt;td&gt;Gdy musisz oddzielić obciążenia w VNecie&lt;/td&gt;
&lt;td&gt;Każda część systemu dostaje własny zakres adresów i powierzchnię polityki&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Podsieć delegowana&lt;/td&gt;
&lt;td&gt;Gdy usługa platformy (np. ACA) musi zarządzać podsiecią&lt;/td&gt;
&lt;td&gt;Pozwala usłudze bezpiecznie umieścić zarządzaną infrastrukturę w Twoim VNecie&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Brama NAT&lt;/td&gt;
&lt;td&gt;Gdy potrzebujesz przewidywalnych wychodzących publicznych IP&lt;/td&gt;
&lt;td&gt;Stabilny adres dla list dozwolonych i audytów&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prywatny punkt końcowy&lt;/td&gt;
&lt;td&gt;Gdy chcesz prywatnego dostępu do zasobu PaaS&lt;/td&gt;
&lt;td&gt;Umieszcza prywatne IP tej usługi w Twoim VNecie, usuwa publiczną ekspozycję&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NSG&lt;/td&gt;
&lt;td&gt;Gdy potrzebujesz reguł ruchu na poziomie podsieci&lt;/td&gt;
&lt;td&gt;Jawne zezwolenie/odmowa dla ruchu przychodzącego i wychodzącego dla każdej podsieci&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="opisywanie-w-apphost"&gt;Opisywanie w AppHost&lt;/h2&gt;
&lt;p&gt;Kluczowa zmiana polega na tym, że modelujesz sieć &lt;em&gt;razem&lt;/em&gt; z zasobami, które jej używają, a nie w osobnym pliku Bicep, który z czasem rozchodzi się z modelem aplikacji.&lt;/p&gt;
&lt;p&gt;Z AppHost możesz:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tworzyć VNety i podsieci za pomocą &lt;code&gt;AddVirtualNetwork()&lt;/code&gt; i &lt;code&gt;AddSubnet()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Dołączać bramę NAT do podsieci dla stabilnych wychodzących IP&lt;/li&gt;
&lt;li&gt;Tworzyć prywatne punkty końcowe dla storage, Key Vault, SQL i innych usług PaaS&lt;/li&gt;
&lt;li&gt;Definiować NSG z regułami bezpieczeństwa przychodzącymi i wychodzącymi&lt;/li&gt;
&lt;li&gt;Konfigurować obwody bezpieczeństwa sieci dla polityk między zasobami&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Efektem jest to, że gdy uruchamiasz &lt;code&gt;azd up&lt;/code&gt;, infrastruktura odpowiada temu, co model aplikacji mówi, że potrzebuje. Nie temu, co mówi ręcznie utrzymywany szablon.&lt;/p&gt;
&lt;h2 id="dlaczego-to-ważne-dla-prawdziwych-aplikacji"&gt;Dlaczego to ważne dla prawdziwych aplikacji&lt;/h2&gt;
&lt;p&gt;Kilka rzeczy, które stają się znacznie łatwiejsze, gdy sieć jest zamodelowana w Aspire:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Prywatne punkty końcowe dla Key Vault i storage&lt;/strong&gt; — opisujesz &lt;code&gt;WithPrivateEndpoint()&lt;/code&gt; na tych zasobach, a Aspire zajmuje się konfiguracją strefy DNS i dołączaniem punktu końcowego. Aplikacja nigdy się nie zmienia.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Spójne wychodzące IP&lt;/strong&gt; — dodaj bramę NAT do odpowiedniej podsieci, a każde wychodzące żądanie z Twojej aplikacji przechodzi przez znany, stabilny adres IP. Partnerzy mogą go dodać do listy dozwolonych. Audytorzy mogą go śledzić.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reguły NSG z kodu&lt;/strong&gt; — zamiast klikać w portalu lub utrzymywać fragment Bicep, reguły bezpieczeństwa mieszkają w AppHost obok zasobów, które chronią.&lt;/p&gt;
&lt;p&gt;To jest rodzaj integracji, który nie sprawia, że dema są ekscytujące, ale sprawia, że systemy produkcyjne są łatwe w utrzymaniu.&lt;/p&gt;
&lt;h2 id="podsumowanie"&gt;Podsumowanie&lt;/h2&gt;
&lt;p&gt;Bezpieczeństwo sieciowe pojawiające się późno w cyklu życia projektu jest rozwiązanym problemem, jeśli modelujesz je razem z aplikacją od początku. Obsługa sieci korporacyjnych Aspire sprawia, że jest to możliwe bez potrzeby osobnej ścieżki infrastruktury.&lt;/p&gt;
&lt;p&gt;Pełne szczegóły w oryginalnym wpisie: &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>