0Pricing
Azure Fundamentals · Lekcja

Sieci wirtualne i podsieci

Zaprojektuj usługę Azure Virtual Network (VNet) z podsieciami, poznaj adresowanie CIDR i izoluj obciążenia za pomocą granic sieciowych.

Sieci wirtualne i podsieci to bezpłatna lekcja Azure Fundamentals na CoddyKit. To lekcja 1 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 Azure Fundamentals, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.

Czym jest Azure Virtual Network?

Azure Virtual Network (VNet) to logicznie odizolowana sieć w chmurze Azure, którą można definiować i kontrolować. Jest podstawowym elementem infrastruktury sieciowej Azure, umożliwiającym zasobom Azure, takim jak maszyny wirtualne, bazy danych i usługi aplikacji, bezpieczną komunikację między sobą, z internetem oraz z sieciami lokalnymi. Sieć VNet obejmuje jeden region Azure oraz określoną przestrzeń adresową IPv4 (i opcjonalnie IPv6) w notacji CIDR, definiowaną podczas jej tworzenia.

# Create a VNet with address space 10.0.0.0/16
az network vnet create \
  --resource-group myRG \
  --name myVNet \
  --address-prefix 10.0.0.0/16 \
  --location eastus

Przestrzeń adresowa VNet i notacja CIDR

Podczas tworzenia sieci VNet przypisuje się jej przestrzeń adresową z użyciem notacji CIDR. Notacja CIDR (Classless Inter-Domain Routing) określa zarówno adres sieci, jak i liczbę bitów używanych jako prefiks sieci. Na przykład 10.0.0.0/16 zapewnia 65 536 adresów IP (od 10.0.0.0 do 10.0.255.255). Przestrzeń adresowa musi należeć do prywatnego zakresu adresów IP (10.0.0.0/8, 172.16.0.0/12 lub 192.168.0.0/16 zgodnie z RFC 1918). Należy wybrać przestrzeń adresową wystarczająco dużą, aby pomieścić wszystkie planowane podsieci i pozostawić miejsce na rozwój, ale jeśli planują Państwo połączenie hybrydowe, trzeba unikać nakładania się jej z sieciami lokalnymi.

Czym są podsieci?

Podsieć dzieli przestrzeń adresową VNet na mniejsze segmenty sieci. Każda podsieć ma własny zakres adresów IP (będący podzbiorem przestrzeni adresowej VNet) i może zawierać zasoby różnego typu. Podsieci służą dwóm celom: organizacji (grupowaniu powiązanych zasobów) oraz izolacji (stosowaniu różnych reguł zabezpieczeń do różnych grup zasobów). Można na przykład utworzyć podsieć web-tier (10.0.1.0/24) dla serwerów internetowych, podsieć app-tier (10.0.2.0/24) dla serwerów aplikacji oraz podsieć data-tier (10.0.3.0/24) dla baz danych.

# Create a web-tier subnet within the VNet
az network vnet subnet create \
  --resource-group myRG \
  --vnet-name myVNet \
  --name web-tier \
  --address-prefix 10.0.1.0/24

Zarezerwowane adresy IP Azure

W każdej podsieci Azure rezerwuje pierwsze cztery adresy IP oraz ostatni adres IP na własne potrzeby. W przypadku podsieci 10.0.1.0/24 są to: 10.0.1.0 (adres sieci), 10.0.1.1 (brama domyślna), 10.0.1.2 i 10.0.1.3 (zarezerwowane dla DNS Azure) oraz 10.0.1.255 (adres rozgłoszeniowy). W podsieci /24 pozostaje 251 użytecznych adresów IP. Przy określaniu rozmiaru podsieci należy uwzględnić tę rezerwację — podsieć /28 ma tylko 11 użytecznych adresów (16 minus 5 zarezerwowanych).

Komunikacja między zasobami

Domyślnie zasoby w tej samej sieci VNet mogą komunikować się ze sobą za pomocą prywatnych adresów IP, nawet jeśli znajdują się w różnych podsieciach. Komunikacja wewnątrz VNet nie wymaga dodatkowej konfiguracji. Zasoby w różnych sieciach VNet nie mogą domyślnie komunikować się ze sobą — należy jawnie je połączyć za pomocą funkcji VNet Peering. Zasoby w tej samej podsieci współdzielą ten sam segment sieci, dzięki czemu komunikacja między nimi odbywa się najbardziej bezpośrednią możliwą ścieżką w ramach definiowanej programowo warstwy sieciowej Azure.

Komunikacja z internetem

Maszyny wirtualne w sieci VNet mogą domyślnie inicjować połączenia wychodzące z internetem — Azure automatycznie zapewnia wychodzący dostęp do internetu za pośrednictwem zarządzanej usługi NAT. Aby zapewnić przychodzący dostęp z internetu, zasób musi mieć przypisany publiczny adres IP do interfejsu sieciowego lub modułu równoważenia obciążenia. Następnie można kontrolować dostęp przychodzący za pomocą reguł Network Security Group (NSG), określając dokładnie dozwolone porty i protokoły. Typowa architektura umieszcza serwery internetowe w publicznej podsieci z publicznymi adresami IP, a serwery aplikacji w prywatnej podsieci, dostępnej wyłącznie z warstwy internetowej.

# Assign a public IP to a VM's network interface
az network public-ip create \
  --resource-group myRG \
  --name myPublicIP \
  --sku Standard

az network nic ip-config update \
  --resource-group myRG \
  --nic-name myVMNic \
  --name ipconfig1 \
  --public-ip-address myPublicIP

Tabele tras i routing niestandardowy

Domyślnie Azure automatycznie obsługuje routing — ruch między podsieciami pozostaje w obrębie VNet, wychodzący ruch internetowy jest obsługiwany przez NAT, a ruch do usług Azure korzysta z sieci szkieletowej Azure. Można to zmienić za pomocą tras definiowanych przez użytkownika (User-Defined Routes, UDR) w tabeli tras. Częstym zastosowaniem jest wymuszenie kierowania całego wychodzącego ruchu internetowego przez wirtualne urządzenie sieciowe (Network Virtual Appliance, NVA) lub Azure Firewall w sieci VNet typu hub, aby centralnie go kontrolować. Należy utworzyć tabelę tras, dodać wpisy tras i skojarzyć tabelę z co najmniej jedną podsiecią, aby zastosować te ustawienia.

# Force all internet traffic through Azure Firewall
az network route-table create \
  --resource-group myRG \
  --name myRouteTable

az network route-table route create \
  --resource-group myRG \
  --route-table-name myRouteTable \
  --name defaultRoute \
  --address-prefix 0.0.0.0/0 \
  --next-hop-type VirtualAppliance \
  --next-hop-ip-address 10.0.0.4

Delegowane podsieci dla usług Azure

Niektóre usługi Azure — takie jak Azure App Service (VNet Integration), Azure Kubernetes Service, Azure SQL Managed Instance i Azure Databricks — wymagają dedykowanej podsieci delegowanej na rzecz danej usługi. Delegowana podsieć oznacza, że Azure może w Państwa imieniu wstrzykiwać do niej zasoby specyficzne dla usługi (interfejsy sieciowe, wewnętrzne adresy IP). Do delegowanej podsieci nie można wdrażać innych typów zasobów — jest ona zarezerwowana wyłącznie dla tej usługi Azure. Planując korzystanie z usług wymagających delegowania, należy zawsze przydzielić dedykowaną podsieć z wystarczającą przestrzenią adresową.

Najlepsze praktyki projektowania VNet

Najważniejsze najlepsze praktyki dotyczące projektowania VNet: zaplanuj przestrzeń adresową przed utworzeniem VNet — nie można jej zmienić bez ponownego utworzenia zasobów. Używaj oddzielnych podsieci dla każdej warstwy aplikacji, aby stosować odrębne zasady zabezpieczeń. Unikaj nakładających się przestrzeni adresowych z sieciami lokalnymi, jeśli planujesz połączenie za pomocą VPN lub ExpressRoute. Rezerwuj większe podsieci dla usług wymagających skalowania (np. pul węzłów AKS). Nazywaj zasoby w jasny sposób (np. vnet-prod-eastus-001), aby ułatwić zarządzanie na dużą skalę. Dobrze zaprojektowany VNet znacznie łatwiej zabezpieczać i diagnozować niż sieć utworzona ad hoc.

Łączność sieci lokalnych z VNet

Sieci Azure VNet można łączyć z sieciami lokalnymi za pomocą dwóch mechanizmów: VPN Gateway — szyfrowanego tunelu IPsec/IKE przez publiczny internet; rozwiązanie opłacalne przy umiarkowanym zapotrzebowaniu na przepustowość. Azure ExpressRoute — prywatnego, dedykowanego połączenia światłowodowego za pośrednictwem partnerskiego dostawcy sieci; zapewnia większą przepustowość, mniejsze opóźnienia i bardziej przewidywalną wydajność niż VPN. W przypadku wrażliwych obciążeń lub scenariuszy wymagających gwarantowanej przepustowości preferowaną opcją jest ExpressRoute, choć wiąże się on ze znacznie wyższym kosztem i dłuższym czasem aprowizacji.

Wskazówki dotyczące rozmiaru VNet

Określenie rozmiaru przestrzeni adresowej VNet wymaga zaplanowania bieżących i przyszłych potrzeb. Często stosowany wzorzec korporacyjny to: przestrzeń adresowa VNet: /16 (65 536 adresów). Podsieci: /24 na każdą warstwę obciążenia (po 251 użytecznych adresów). VNet /16 może zawierać 256 podsieci /24 — to więcej niż potrzeba w większości środowisk. W bardzo dużych środowiskach należy użyć zakresu /8 lub poprosić o kilka niepokrywających się zakresów. Należy zawsze pozostawić miejsce na rozwój: przydzielenie dziś zakresu /24, gdy w przyszłym roku może być potrzebny /22, prowadzi później do uciążliwego ponownego adresowania.

Szybki test

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

Podsumowanie lekcji

W tej lekcji poznali Państwo: Azure VNet to logicznie izolowana sieć ze zdefiniowaną przestrzenią adresową CIDR, ograniczona do jednego regionu, podsieci dzielą VNet na segmenty w celu uporządkowania zasobów i odizolowania zasad zabezpieczeń, a także Azure rezerwuje 5 adresów IP w każdej podsieci, a zasoby w tym samym VNet komunikują się domyślnie prywatnie, bez dodatkowej konfiguracji. Następnie omówimy Network Security Groups i Application Security Groups służące do filtrowania ruchu.

Często zadawane pytania

Czy lekcja „Sieci wirtualne i podsieci” jest bezpłatna?

Tak — pełny tekst „Sieci wirtualne i podsieci” 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 Azure Fundamentals, przejdź na CoddyKit PRO. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.

Co nauczysz się w „Sieci wirtualne i podsieci”?

Zaprojektuj usługę Azure Virtual Network (VNet) z podsieciami, poznaj adresowanie CIDR i izoluj obciążenia za pomocą granic sieciowych. Ćwiczysz Azure Fundamentals 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ąć Azure Fundamentals?

Nie wymagamy żadnego doświadczenia. Azure Fundamentals 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 1 z 4.

Ile czasu zajmuje lekcja „Sieci wirtualne i podsieci”?

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 Azure Fundamentals?

Tak. Każda lekcja Azure Fundamentals 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 Azure Fundamentals