Ćwiczenie — przygotowywanie sieci wirtualnych na potrzeby komunikacji równorzędnej przy użyciu poleceń interfejsu wiersza polecenia platformy Azure

Ukończone

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, zaczniesz od utworzenia sieci wirtualnych do 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, aby przetwarzać dane, które są dodawane 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.

A diagram of virtual networks you need to create.

Utworzysz następujące zasoby:

Sieć wirtualna 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

  1. 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
    
  2. 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
    
  3. 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.

  1. W usłudze Cloud Shell uruchom następujące polecenie, aby wyświetlić sieci wirtualne:

    az network vnet list --query "[?contains(provisioningState, 'Succeeded')]" --output table
    
  2. Powinny zostać wyświetlone dane wyjściowe w następujący sposób:

    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.

  1. 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 Apps 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.

  2. 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>
    
  3. 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.

  4. 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.

  5. Po uruchomieniu maszyn wirtualnych możesz przejść do następnego etapu. Naciśnij klawisze Ctrl-c, aby przerwać działanie polecenia i kontynuować ćwiczenie.