Esercizio: Preparare le reti virtuali per il peering usando i comandi dell'interfaccia della riga di comando di Azure

Completato

Si supponga che l'azienda sia pronta per l'implementazione del peering di rete virtuale. Lo scopo è quello di connettere sistemi distribuiti in reti virtuali diverse. Per testare questo piano, si inizierà creando le reti virtuali che supportano i servizi che l'azienda sta già eseguendo in Azure. Sono necessarie tre reti virtuali:

  • La rete virtuale Sales è distribuita in Europa settentrionale. I sistemi di vendita usano questa rete virtuale per elaborare i dati che vengono aggiunti dopo che un cliente diventa attivo. Il team di vendite vuole accedere ai dati di marketing.
  • La rete virtuale Marketing è distribuita in Europa settentrionale. I sistemi di marketing usano questa rete virtuale. I membri del team di marketing chattano regolarmente con il team di vendite. Per condividere i dati con il team di vendite, devono scaricarli perché i sistemi di Vendite e Marketing non sono connessi.
  • La rete virtuale Research è distribuita in Europa occidentale. I sistemi di ricerca usano questa rete virtuale. I membri del team di ricerca hanno una relazione di lavoro logica con il reparto Marketing, ma non vogliono che il team di vendite disponga dell'accesso diretto ai loro dati.

A diagram of virtual networks you need to create.

Si creeranno le risorse seguenti:

Rete virtuale Area Spazio indirizzi rete virtuale Subnet Spazio indirizzi subnet
SalesVNet Europa settentrionale 10.1.0.0/16 App 10.1.1.0/24
MarketingVNet Europa settentrionale 10.2.0.0/16 App 10.2.1.0/24
ResearchVNet Europa occidentale 10.3.0.0/16 Dati 10.3.1.0/24

Creare le reti virtuali

  1. In Cloud Shell eseguire il comando seguente per creare la rete virtuale e la subnet per i sistemi 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. Eseguire il comando seguente per creare la rete virtuale e la subnet per i sistemi Marketing:

    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. Eseguire il comando seguente per creare la rete virtuale e la subnet per i sistemi Research:

    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
    

Confermare la configurazione della rete virtuale

Ora si esamina la struttura creata.

  1. In Cloud Shell eseguire il comando seguente per visualizzare le reti virtuali:

    az network vnet list --query "[?contains(provisioningState, 'Succeeded')]" --output table
    
  2. Verrà visualizzato un output simile al seguente:

    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
    

Creare macchine virtuali in ogni rete virtuale

Ora si distribuiranno alcune macchine virtuali Ubuntu in ognuna delle reti virtuali. Queste macchine virtuali simulano i servizi in ogni rete virtuale. Nell'unità finale di questo modulo si useranno queste macchine virtuali per testare la connettività tra le reti virtuali.

  1. In Cloud Shell eseguire il comando seguente, sostituendo <password> con una password che soddisfa i requisiti per le macchine virtuali Linux, per creare una macchina virtuale Ubuntu nella subnet App di SalesVNet. Prendere nota della password per usarla in seguito.

    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>
    

    Nota

    Il parametro --no-wait in questo comando consente di continuare a lavorare in Cloud Shell durante la creazione della macchina virtuale.

  2. Eseguire il comando seguente, sostituendo <password> con una password che soddisfa i requisiti per le macchine virtuali Linux, per creare un'altra macchina virtuale Ubuntu nella subnet App di MarketingVNet. Prendere nota della password per usarla in seguito. Per creare la macchina virtuale possono essere necessari da uno a due minuti.

    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. Eseguire il comando seguente, sostituendo <password> con una password che soddisfa i requisiti per le macchine virtuali Linux, per creare una macchina virtuale Ubuntu nella subnet Dati di ResearchVNet. Prendere nota della password per usarla in seguito.

    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>
    

    Le macchine virtuali potrebbero richiedere alcuni minuti per raggiungere lo stato di esecuzione.

  4. Per verificare se le macchine virtuali sono in esecuzione, eseguire il comando seguente. Il comando watch di Linux viene configurato per eseguire l'aggiornamento ogni cinque secondi.

    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"
    

    Se ProvisioningState è Succeeded (Completato) e PowerState è VM running (Macchina virtuale in esecuzione), la distribuzione per la macchina virtuale è stata eseguita correttamente.

  5. Quando le macchine virtuali sono in esecuzione, è possibile passare alla fase successiva. Premere Ctrl-c per arrestare il comando e continuare con l'esercizio.