Exercício – Preparar redes virtuais para emparelhamento usando comandos da CLI do Azure

Concluído

Digamos que sua empresa esteja pronta para implementar o emparelhamento de rede virtual. Você deseja conectar sistemas que estão implantados em redes virtuais diferentes. Para testar esse plano, você começará criando redes virtuais para dar suporte aos serviços que a sua empresa já está executando no Azure. Você precisará de três redes virtuais:

  • A rede virtual Sales está implantada no Norte da Europa. Os sistemas de vendas usam essa rede virtual para processar os dados que são adicionados depois que um cliente é envolvido. A equipe de Vendas deseja ter acesso aos dados de Marketing.
  • A rede virtual Marketing está implantada no Norte da Europa. Os sistemas de Marketing usam essa rede virtual. Os membros da equipe de Marketing regularmente conversam com a equipe de Vendas. Para compartilhar seus dados com a equipe de Vendas, eles devem baixá-los, porque os sistemas de Vendas e Marketing não estão conectados.
  • A rede virtual Research está implantada no Oeste da Europa. Os sistemas de Pesquisa usam essa rede virtual. Os membros da equipe de Pesquisa têm uma relação de trabalho lógica com o Marketing, mas não querem que a equipe de Vendas tenha acesso direto aos seus dados.

A diagram of virtual networks you need to create.

Você criará os seguintes recursos:

Rede virtual Região Espaço de endereço da rede virtual Sub-rede Espaço de endereço da sub-rede
SalesVNet Norte da Europa 10.1.0.0/16 Aplicativos 10.1.1.0/24
MarketingVNet Norte da Europa 10.2.0.0/16 Aplicativos 10.2.1.0/24
ResearchVNet Oeste da Europa 10.3.0.0/16 Dados 10.3.1.0/24

Criar as redes virtuais

  1. No Cloud Shell, execute o seguinte comando para criar a rede virtual e a sub-rede dos sistemas de 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. Execute o seguinte comando para criar a rede virtual e a sub-rede dos sistemas de 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. Execute o seguinte comando para criar a rede virtual e a sub-rede dos sistemas de 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
    

Confirmar a configuração de rede virtual

Vamos dar uma olhada rápida no que você criou.

  1. No Cloud Shell, execute o seguinte comando para ver as redes virtuais:

    az network vnet list --query "[?contains(provisioningState, 'Succeeded')]" --output table
    
  2. Você obterá uma saída como esta:

    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
    

Criar máquinas virtuais em cada rede virtual

Agora você implantará algumas VMs (máquinas virtuais) do Ubuntu em cada uma das redes virtuais. Essas VMs simulam os serviços em cada rede virtual. Na unidade final deste módulo, você usará essas VMs para testar a conectividade entre as redes virtuais.

  1. No Cloud Shell, execute o comando a seguir, substituindo <password> por uma senha que atenda aos requisitos das VMs do Linux, para criar uma VM do Ubuntu na sub-rede Aplicativos do SalesVNet. Anote essa senha para uso futuro.

    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>
    

    Observação

    O parâmetro --no-wait nesse comando permite que você continue trabalhando no Cloud Shell enquanto a VM está sendo criada.

  2. Execute o comando a seguir, substituindo <password> por uma senha que atenda aos requisitos das VMs do Linux, para criar uma VM do Ubuntu na sub-rede Aplicativos do MarketingVNet. Anote essa senha para uso futuro. A VM pode levar um minuto ou dois para ser criada.

    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. Execute o comando a seguir, substituindo <password> por uma senha que atenda aos requisitos das VMs do Linux, para criar uma VM do Ubuntu na sub-rede Dados do ResearchVNet. Anote essa senha para uso futuro.

    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>
    

    As VMs podem levar vários minutos para chegar a um estado de execução.

  4. Para confirmar se as VMs estão em execução, execute o comando a seguir. O comando watch do Linux é configurado para ser atualizado a cada cinco segundos.

    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"
    

    Um ProvisioningState igual a Êxito e um PowerState igual a VM em execução indica uma implantação bem-sucedida da VM.

  5. Quando as VMs estiverem em execução, você estará pronto para prosseguir. Pressione Ctrl-c para parar o comando e continuar com o exercício.