0Pricing
Cloud & IT Cert Prep · Lekcja

Równorzędne połączenia sieci VNet i punkty końcowe usług

Połącz dwie sieci VNet za pomocą funkcji VNet peering, aby uzyskać prywatną komunikację o małych opóźnieniach, oraz używaj punktów końcowych usług do kierowania ruchu do usług Azure bez korzystania z publicznego internetu.

Równorzędne połączenia sieci VNet i punkty końcowe usług to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cloud & IT Cert Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Potrzeba użycia VNet Peering

Zasoby znajdujące się w różnych sieciach Azure VNet nie mogą domyślnie komunikować się ze sobą — nawet jeśli znajdują się w tym samym regionie Azure. Duże organizacje często mają jednak wiele sieci VNet: oddzielne sieci VNet na potrzeby programowania, testów i produkcji albo różne sieci VNet dla poszczególnych działów. VNet Peering łączy dwie sieci VNet bezpośrednio za pośrednictwem prywatnej sieci szkieletowej firmy Microsoft, umożliwiając zasobom w obu sieciach VNet komunikację tak, jakby znajdowały się w tej samej sieci — bez przesyłania ruchu przez publiczny internet i bez konieczności używania bramy VPN.

Jak działa VNet Peering

VNet Peering to połączenie nietranzytywne: jeśli VNet A ma peering z VNet B, a VNet B ma peering z VNet C, VNet A nie może komunikować się z VNet C, dopóki nie zostanie utworzony oddzielny peering między A i C. Łącza peering są dwukierunkowe, ale trzeba je skonfigurować po obu stronach — utworzenie peeringu z A do B nie powoduje automatycznego utworzenia peeringu z B do A. Po skonfigurowaniu obu stron ruch między połączonymi sieciami VNet korzysta z sieci szkieletowej Azure, zapewniając małe opóźnienia i dużą przepustowość porównywalne z komunikacją między podsieciami w ramach jednej sieci VNet.

# Create peering from VNet-A to VNet-B
az network vnet peering create \
  --resource-group myRG \
  --name A-to-B \
  --vnet-name VNet-A \
  --remote-vnet VNet-B \
  --allow-vnet-access

# Create return peering from VNet-B to VNet-A
az network vnet peering create \
  --resource-group myRG \
  --name B-to-A \
  --vnet-name VNet-B \
  --remote-vnet VNet-A \
  --allow-vnet-access

Peering lokalny a globalny

VNet Peering ma dwa zakresy działania: Local VNet Peering łączy dwa VNet-y w tym samym regionie Azure. Ruch pozostaje w obrębie regionu i wiąże się z niewielką opłatą za transfer każdego GB. Global VNet Peering łączy dwa VNet-y w różnych regionach Azure, a ruch jest kierowany przez globalną sieć szkieletową firmy Microsoft. Dzięki temu zasoby w regionie East US mogą komunikować się prywatnie z zasobami w regionie West Europe bez przechodzenia przez publiczny internet. Peering globalny wiąże się z nieco wyższym kosztem transferu niż peering lokalny, ale nadal jest znacznie tańszy i bardziej niezawodny niż kierowanie ruchu przez VPN.

Topologia hub-and-spoke z peeringiem

Popularny wzorzec stosowany w przedsiębiorstwach wykorzystuje VNet Peering do implementacji topologii hub-and-spoke. Centralny VNet typu hub udostępnia współdzielone usługi: Azure Firewall, VPN Gateway, serwery DNS i monitorowanie. Wiele VNet-ów typu spoke (po jednym dla każdego środowiska lub obciążenia) nawiązuje peering z hubem. Kierowanie całego ruchu ze spoke przez firewall w hubie pozwala centralnie kontrolować bezpieczeństwo bez konieczności złożonego zarządzania regułami NSG w każdym spoke. Ponieważ peering nie jest tranzytywny, firewall w hubie kieruje ruch między spoke za pomocą User-Defined Routes (UDRs).

Wymagania dotyczące przestrzeni adresowej dla peeringu

VNet Peering ma jedno kluczowe wymaganie: przestrzenie adresowe VNet-ów objętych peeringiem nie mogą się nakładać. Jeśli VNet A używa zakresu 10.0.0.0/16, a VNet B również używa zakresu 10.0.0.0/16, peering kończy się niepowodzeniem, ponieważ Azure nie może kierować ruchu między identycznymi zakresami adresów. Dlatego tak ważne jest zaplanowanie niepokrywających się zakresów CIDR dla wszystkich VNet-ów — a także dla sieci lokalnych — jeszcze przed rozpoczęciem pracy. Zmiana przestrzeni adresowej VNet-u po wdrożeniu zasobów wymaga ponownego utworzenia VNet-u albo użycia (ograniczonej) funkcji dodawania i usuwania przestrzeni adresowej.

Czym są punkty końcowe usługi?

Service Endpoints rozszerzają tożsamość VNet-u na usługi Azure PaaS, takie jak Azure Storage, Azure SQL Database, Azure Key Vault i Cosmos DB. Po włączeniu punktu końcowego usługi w podsieci ruch z zasobów w tej podsieci do określonej usługi Azure jest kierowany przez sieć szkieletową Azure, a nie przez publiczny internet — nawet jeśli używany jest publiczny adres IP usługi. Usługa może następnie ograniczyć dostęp wyłącznie do zasobów znajdujących się w VNet-ach, w których włączono dany punkt końcowy usługi, co zapewnia znacznie wyższy poziom bezpieczeństwa niż punkty końcowe dostępne z internetu.

# Enable Service Endpoint for Storage on a subnet
az network vnet subnet update \
  --resource-group myRG \
  --vnet-name myVNet \
  --name app-tier \
  --service-endpoints Microsoft.Storage

Punkty końcowe usługi a prywatne punkty końcowe

Service Endpoints i Private Endpoints zapewniają bezpieczny dostęp do usług Azure PaaS, ale działają w różny sposób: Service Endpoint — kieruje ruch przez sieć szkieletową Azure, ale nadal używa publicznego adresu IP usługi; punkt końcowy usługi istnieje na poziomie podsieci. Private Endpoint — przypisuje usłudze prywatny adres IP z VNet-u; publiczny punkt końcowy można całkowicie wyłączyć, dzięki czemu usługa staje się rzeczywiście prywatna. Z prywatnych punktów końcowych można także korzystać z sieci lokalnej przez VPN/ExpressRoute, a ponadto zapewniają one silniejszą izolację. W przypadku najwyższych wymagań bezpieczeństwa preferowane są Private Endpoints; Service Endpoints stanowią prostszą i tańszą alternatywę.

Ograniczanie dostępu do usługi Storage za pomocą punktów końcowych usługi

Po włączeniu punktu końcowego usługi w podsieci należy skonfigurować usługę Azure tak, aby akceptowała połączenia wyłącznie z tej podsieci. W przypadku konta magazynu oznacza to dodanie reguły VNet w ustawieniach zapory konta magazynu. Po tej zmianie tylko maszyny wirtualne z określonej podsieci mogą uzyskać dostęp do konta magazynu — cały pozostały ruch z internetu jest odrzucany. To szybki i bezpłatny sposób na znaczne zwiększenie bezpieczeństwa konta magazynu w porównaniu z pozostawieniem go otwartego na cały ruch internetowy, szczególnie w przypadku kont przechowujących wrażliwe dane aplikacji.

# Restrict storage account to a subnet with service endpoint
az storage account network-rule add \
  --resource-group myRG \
  --account-name mystorageacct \
  --vnet-name myVNet \
  --subnet app-tier

Integracja VNet z usługą App Service

VNet Integration (różna od VNet Peering) umożliwia aplikacjom Azure App Service wykonywanie połączeń wychodzących z zasobami znajdującymi się w VNet. Bez VNet Integration ruch wychodzący z App Service zawsze opuszcza sieć przez publiczny internet — nawet gdy aplikacja łączy się z zasobami takimi jak Azure SQL lub Azure Cache for Redis w tym samym VNet. Po włączeniu VNet Integration ruch wychodzący aplikacji jest kierowany do VNet-u i może docierać do prywatnych zasobów. Wymaga to dedykowanej delegowanej podsieci w VNet, dysponującej przestrzenią adresową co najmniej /28.

Tranzytywny peering z NVA

Ponieważ VNet Peering nie jest tranzytywny, połączenie więcej niż dwóch VNet-ów wymaga bezpośredniego peeringu między każdą parą (złożoność O(n²)) albo użycia centralnego huba routingu. W modelu hub-and-spoke VNet hub zawiera Network Virtual Appliance (NVA) lub Azure Firewall, który działa jako router tranzytowy między VNet-ami spoke. Każdy spoke dodaje UDR kierującą cały ruch (0.0.0.0/0 lub ruch do określonych zakresów CIDR spoke) do adresu IP NVA w hubie. NVA przekazuje następnie ruch do właściwego docelowego spoke, zapewniając w praktyce tranzytywną łączność przez hub.

Ograniczenia peeringu, które należy znać

Najważniejsze ograniczenia VNet Peering: Wymagane są niepokrywające się przestrzenie adresowe — zakresy CIDR należy starannie zaplanować przed utworzeniem VNet-ów. Brak tranzytywności — peering A-B i B-C nie zapewnia połączenia A-C. Nie można zmienić rozmiaru przestrzeni adresowej VNet-u, jeśli ma on aktywne połączenia peering, bez ich tymczasowego usunięcia. Gateway transit — VNet-y spoke mogą korzystać z bramy VPN lub ExpressRoute w VNet hub, jeśli w konfiguracji peeringu zostanie włączona opcja „Use Remote Gateways”, ale wymaga to wcześniejszego utworzenia bramy w hubie. Zrozumienie tych ograniczeń jest ważne podczas projektowania skalowalnych i łatwych w utrzymaniu architektur obejmujących wiele VNet-ów.

Szybkie sprawdzenie wiedzy

Sprawdź swoją znajomość zagadnień Microsoft Azure Fundamentals (AZ-900) omawianych w tej lekcji.

Podsumowanie lekcji

W tej lekcji dowiedział się Pan / dowiedziała się Pani, że: VNet Peering łączy dwa VNet-y za pośrednictwem sieci szkieletowej firmy Microsoft, zapewniając prywatną komunikację o małych opóźnieniach bez VPN, ale peering nie jest tranzytywny, punkty końcowe usługi kierują ruch z podsieci do usług Azure PaaS przez sieć szkieletową, nie udostępniając ich publicznemu internetowi, a prywatne punkty końcowe są bezpieczniejszą alternatywą — przypisują usłudze PaaS prywatny adres IP, dzięki czemu publiczny punkt końcowy można całkowicie wyłączyć. W następnej części omówimy podstawy Azure DNS i Load Balancer.

Często zadawane pytania

Czy lekcja „Równorzędne połączenia sieci VNet i punkty końcowe usług” jest bezpłatna?

Tak — pełny tekst „Równorzędne połączenia sieci VNet i punkty końcowe usług” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cloud & IT Cert Prep, przejdź na CoddyKit PRO. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Co nauczysz się w „Równorzędne połączenia sieci VNet i punkty końcowe usług”?

Połącz dwie sieci VNet za pomocą funkcji VNet peering, aby uzyskać prywatną komunikację o małych opóźnieniach, oraz używaj punktów końcowych usług do kierowania ruchu do usług Azure bez korzystania z… Ćwiczysz Cloud & IT Cert Prep z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cloud & IT Cert Prep?

Nie wymagamy żadnego doświadczenia. Cloud & IT Cert Prep w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Równorzędne połączenia sieci VNet i punkty końcowe usług”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cloud & IT Cert Prep?

Tak. Każda lekcja Cloud & IT Cert Prep zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Sieci wirtualne i podsieci
  2. Grupy zabezpieczeń sieci i grupy zabezpieczeń aplikacji
  3. Równorzędne połączenia sieci VNet i punkty końcowe usług
  4. Podstawy Azure DNS i Load Balancer
← Powrót do Cloud & IT Cert Prep