Ćwiczenie — przygotowywanie sieci wirtualnych na potrzeby komunikacji równorzędnej przy użyciu poleceń interfejsu wiersza polecenia platformy Azure
Załóżmy, że Twoja firma jest teraz gotowa do zaimplementowania komunikacji równorzędnej sieci wirtualnych. Chcesz połączyć systemy, które są wdrożone w różnych sieciach wirtualnych. Aby przetestować ten plan, zacznij od utworzenia sieci wirtualnych w celu obsługi usług, które firma już działa na platformie Azure. Potrzebne będą trzy sieci wirtualne:
- Sieć wirtualna Sales (Sprzedaż) jest wdrożona w regionie Europa Północna. Systemy sprzedaży używają tej sieci wirtualnej do przetwarzania danych dodanych po zaangażowaniu klienta. Członkowie zespołu ds. sprzedaży chcą mieć dostęp do danych marketingowych.
- Sieć wirtualna Marketing jest wdrożona w regionie Europa Północna. Systemy marketingowe używają tej sieci wirtualnej. Członkowie zespołu ds. marketingu regularnie rozmawiają z zespołem ds. sprzedaży. W celu udostępniania danych zespołowi ds. sprzedaży konieczne jest ich pobieranie, ponieważ systemy Sales i Marketing nie są połączone.
- Sieć wirtualna Research (Badania) jest wdrożona w regionie Europa Zachodnia. Systemy badań używają tej sieci wirtualnej. Członkowie zespołu badawczego mają logiczne relacje zawodowe z zespołem ds. marketingu, ale nie chcą, aby członkowie zespołu ds. sprzedaży mieli bezpośredni dostęp do ich danych.
Utworzysz następujące zasoby:
Sieć wirtualna | Region (Region) | Przestrzeń adresowa sieci wirtualnej | Podsieć | Przestrzeń adresowa podsieci |
---|---|---|---|---|
SalesVNet | Europa Północna | 10.1.0.0/16 | Aplikacje | 10.1.1.0/24 |
MarketingVNet | Europa Północna | 10.2.0.0/16 | Aplikacje | 10.2.1.0/24 |
ResearchVNet | West Europe | 10.3.0.0/16 | Data | 10.3.1.0/24 |
Tworzenie sieci wirtualnych
W usłudze Cloud Shell uruchom następujące polecenie, aby utworzyć sieć wirtualną i podsieć dla systemów Sales :
az network vnet create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name SalesVNet \ --address-prefixes 10.1.0.0/16 \ --subnet-name Apps \ --subnet-prefixes 10.1.1.0/24 \ --location northeurope
Uruchom następujące polecenie, aby utworzyć sieć wirtualną i podsieć dla systemów marketingowych:
az network vnet create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name MarketingVNet \ --address-prefixes 10.2.0.0/16 \ --subnet-name Apps \ --subnet-prefixes 10.2.1.0/24 \ --location northeurope
Uruchom następujące polecenie, aby utworzyć sieć wirtualną i podsieć dla systemów badawczych :
az network vnet create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name ResearchVNet \ --address-prefixes 10.3.0.0/16 \ --subnet-name Data \ --subnet-prefixes 10.3.1.0/24 \ --location westeurope
Potwierdzanie konfiguracji sieci wirtualnych
Zobaczmy, co zostało utworzone.
Wyświetl utworzone sieci wirtualne, uruchamiając następujące polecenie w usłudze Cloud Shell:
az network vnet list --query "[?contains(provisioningState, 'Succeeded')]" --output table
Dane wyjściowe powinny wyglądać następująco:
Location Name EnableDdosProtection ProvisioningState ResourceGuid ResourceGroup ----------- ------------- ---------------------- ------------------- ------------------------------------ ------------------------------------------ westeurope ResearchVNet False Succeeded 9fe09fe0-d6cd-4043-aba8-b5e850a91251 learn-cb081b92-bc67-49cf-a965-1aeb40a2e25c northeurope SalesVNet False Succeeded 8f030706-cce4-4a7b-8da2-a9f738887ffd learn-cb081b92-bc67-49cf-a965-1aeb40a2e25c northeurope MarketingVNet False Succeeded ffbf8430-b0eb-4c3d-aa94-3b3156b90bed learn-cb081b92-bc67-49cf-a965-1aeb40a2e25c
Tworzenie maszyn wirtualnych w poszczególnych sieciach wirtualnych
Teraz wdrożysz niektóre maszyny wirtualne z systemem Ubuntu w każdej z sieci wirtualnych. Te maszyny wirtualne symulują usługi w poszczególnych sieciach wirtualnych. W ostatniej lekcji tego modułu użyjesz tych maszyn wirtualnych do przetestowania łączności między sieciami wirtualnymi.
W usłudze Cloud Shell uruchom następujące polecenie, zastępując
<password>
ciąg hasłem spełniającym wymagania dotyczące maszyn wirtualnych z systemem Linux, aby utworzyć maszynę wirtualną z systemem Ubuntu w podsieci Aplikacje sieci SalesVNet. Zanotuj to hasło do późniejszego użycia.az vm create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --no-wait \ --name SalesVM \ --location northeurope \ --vnet-name SalesVNet \ --subnet Apps \ --image Ubuntu2204 \ --admin-username azureuser \ --admin-password <password>
Uwaga
Parametr
--no-wait
w tym poleceniu pozwala kontynuować pracę w usłudze Cloud Shell podczas tworzenia maszyny wirtualnej.Uruchom następujące polecenie, zastępując
<password>
ciąg hasłem spełniającym wymagania dotyczące maszyn wirtualnych z systemem Linux, aby utworzyć inną maszynę wirtualną z systemem Ubuntu w podsieci Apps sieci MarketingVNet. Zanotuj to hasło do późniejszego użycia. Utworzenie maszyny wirtualnej może potrwać minutę lub dwie.az vm create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --no-wait \ --name MarketingVM \ --location northeurope \ --vnet-name MarketingVNet \ --subnet Apps \ --image Ubuntu2204 \ --admin-username azureuser \ --admin-password <password>
Uruchom następujące polecenie, zastępując
<password>
ciąg hasłem spełniającym wymagania dotyczące maszyn wirtualnych z systemem Linux, aby utworzyć maszynę wirtualną z systemem Ubuntu w podsieci Data sieci ResearchVNet. Zanotuj to hasło do późniejszego użycia.az vm create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --no-wait \ --name ResearchVM \ --location westeurope \ --vnet-name ResearchVNet \ --subnet Data \ --image Ubuntu2204 \ --admin-username azureuser \ --admin-password <password>
Uruchomienie maszyn wirtualnych może potrwać kilka minut.
Aby upewnić się, że maszyny wirtualne są uruchomione, uruchom następujące polecenie. Polecenie systemu Linux
watch
jest skonfigurowane do odświeżania co pięć sekund.watch -d -n 5 "az vm list \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --show-details \ --query '[*].{Name:name, ProvisioningState:provisioningState, PowerState:powerState}' \ --output table"
Stan provisioningState z powodzeniem i powerState uruchomionej maszyny wirtualnej wskazuje pomyślne wdrożenie maszyny wirtualnej.
Po uruchomieniu maszyn wirtualnych możesz przejść do następnego etapu. Naciśnij klawisze
Ctrl-c
, aby przerwać działanie polecenia i kontynuować ćwiczenie.