Exercício – preparar redes virtuais para peering com comandos da CLI do Azure

Concluído

Imaginemos que a sua empresa está agora pronta para implementar peering de rede virtual. Quer ligar sistemas que estão implementados em redes virtuais diferentes. Para testar esse plano, você começa criando redes virtuais para dar suporte aos serviços que sua empresa já está executando no Azure. Precisa de três redes virtuais:

  • A rede virtual de Vendas está implementada na Europa do Norte. Os sistemas de vendas usam essa rede virtual para processar os dados adicionados depois que um cliente é contratado. A equipa de vendas quer ter acesso aos dados de marketing.
  • A rede virtual de Marketing está implementada na Europa do Norte. Os sistemas de marketing utilizam esta rede virtual. Os membros da Equipa de marketing conversam regularmente com a Equipa de vendas. Para partilhar os respetivos dados com a Equipa de vendas, a Equipa de marketing tem de os transferir porque os sistemas de vendas e de marketing não estão ligados.
  • A rede virtual de Investigação está implementada na Europa Ocidental. Os sistemas de investigação utilizam esta rede virtual. Os membros da Equipa de investigação têm uma relação de trabalho lógica com a Equipa de marketing, mas não querem que a Equipa de vendas tenha acesso direto aos seus dados.

Um diagrama de redes virtuais que você precisa criar.

Você vai criar os seguintes recursos:

Rede virtual País/Região Espaço de endereços de rede virtual Sub-rede Espaço de endereços da sub-rede
SalesVNet Europa do Norte 10.1.0.0/16 Aplicações 10.1.1.0/24
MarketingVNet Europa do Norte 10.2.0.0/16 Aplicações 10.2.1.0/24
ResearchVNet Europa Ocidental 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 para os sistemas de vendas :

    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 para os 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 para os sistemas de pesquisa :

    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 ver rapidamente o que criou.

  1. Exiba as redes virtuais que você criou executando o seguinte comando no Cloud Shell:

    az network vnet list --query "[?contains(provisioningState, 'Succeeded')]" --output table
    
  2. Sua saída deve se parecer com este exemplo:

    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ê implanta algumas máquinas virtuais (VMs) do Ubuntu em cada uma das redes virtuais. Estas VMs simulam os serviços em cada rede virtual. Na unidade final deste módulo, você usa essas VMs para testar a conectividade entre as redes virtuais.

  1. No Cloud Shell, execute o seguinte comando, substituindo <password> por uma senha que atenda aos requisitos para VMs Linux, para criar uma máquina virtual (VM) Ubuntu na sub-rede Apps do SalesVNet. Tome nota desta palavra-passe para utilizar mais tarde.

    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

    O parâmetro --no-wait neste comando permite-lhe continuar a trabalhar no Cloud Shell durante a criação da VM.

  2. Execute o seguinte comando, substituindo <password> por uma senha que atenda aos requisitos para VMs Linux, para criar outra VM Ubuntu na sub-rede Apps do MarketingVNet. Tome nota desta palavra-passe para utilizar mais tarde. A VM pode levar um ou dois minutos 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 seguinte comando, substituindo <password> por uma senha que atenda aos requisitos para VMs Linux, para criar uma VM Ubuntu na sub-rede Data do ResearchVNet. Tome nota desta palavra-passe para utilizar mais tarde.

    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 demorar alguns minutos a alcançar o estado de execução.

  4. Para confirmar se as VMs estão em execução, execute o seguinte comando. O comando Linux watch é configurado para atualizar 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 de Successful e um PowerState de VM em execução indicam uma implantação bem-sucedida para a VM.

  5. Quando as VMs estiverem em execução, está pronto para avançar. Prima Ctrl-c para parar o comando e continuar o exercício.