Exercício – Preparar redes virtuais para emparelhamento usando comandos da CLI do Azure
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ça 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 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.
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
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
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
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.
Exiba as redes virtuais que você criou executando o seguinte comando no Cloud Shell:
az network vnet list --query "[?contains(provisioningState, 'Succeeded')]" --output table
A saída será semelhante a 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 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ê usa essas VMs para testar a conectividade entre as redes virtuais.
No Cloud Shell, execute o comando a seguir, substituindo
<password>
por uma senha que atenda aos requisitos das VMs do Linux, para criar uma máquina virtual (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.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 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>
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.
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.
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.