CloudExpert UP

Lab 08: Gerenciar Máquinas Virtuais

AZ-104 Intermediário 50 min Gratuito

📋 Visão Geral

Neste lab, você vai implantar e gerenciar VMs com resiliência de zona, configurar VM Scale Sets (VMSS) e implementar autoscaling.

  • Implantar VMs em Availability Zones para alta disponibilidade
  • Gerenciar compute e storage — resize e data disks
  • Criar VM Scale Set (VMSS) com balanceamento de carga
  • Configurar autoscaling baseado em métricas de CPU
  • Criar VMs via PowerShell e Azure CLI
💡 Conceito-chave: As Azure Virtual Machines oferecem IaaS flexível com suporte a Availability Zones (99,99% SLA), VM Scale Sets para escalabilidade horizontal e autoscaling para ajuste automático de capacidade baseado em demanda.

✅ Pré-requisitos

  • Uma subscrição Azure ativa
  • Permissões de Contributor ou superior

🖥️ Task 1: Implantar VMs com Resiliência de Zona

Nesta tarefa, você criará duas máquinas virtuais em Availability Zones diferentes usando o Portal Azure.

1

No Portal Azure, pesquise Virtual machines e clique em + Create → Azure virtual machine.

2

Crie a primeira VM com as seguintes configurações:

Configuração Valor
Resource groupaz104-rg8
Nameaz104-vm1
RegionEast US
Availability zoneZone 1
ImageWindows Server 2019 Datacenter
SizeStandard_D2s_v3
Virtual networkaz104-vnet-vm (10.0.0.0/16)
Subnetsubnet0 (10.0.0.0/24)
3

Crie a segunda VM com as seguintes configurações:

Configuração Valor
Resource groupaz104-rg8
Nameaz104-vm2
RegionEast US
Availability zoneZone 2
ImageWindows Server 2019 Datacenter
SizeStandard_D2s_v3
Virtual networkaz104-vnet-vm (10.0.0.0/16)
Subnetsubnet0 (10.0.0.0/24)
💡 Nota: Availability Zones são localizações físicas separadas dentro de uma região Azure. Ao implantar VMs em zonas diferentes, você garante alta disponibilidade — mesmo que uma zona inteira falhe, suas VMs na outra zona continuam operacionais (SLA de 99,99%).

💾 Task 2: Gerenciar Compute e Storage

Nesta tarefa, você fará o resize de uma VM e adicionará um data disk.

Resize da VM

1

Navegue até a VM az104-vm1 e clique em Stop para desalocar a VM.

2

No menu lateral, clique em Size (na seção Settings).

3

Selecione Standard_D2ds_v4 e clique em Resize.

4

Inicie a VM novamente clicando em Start.

Adicionar Data Disk

5

No menu lateral de az104-vm1, clique em Disks e depois em + Create and attach a new disk.

Configuração Valor
Size (GiB)32
Storage typePremium SSD
6

Clique em Save para anexar o disco.

Inicializar o Disco via RDP

7

Conecte-se à VM via RDP. Abra o Disk Management (diskmgmt.msc).

8

Inicialize o novo disco como GPT, clique com botão direito no espaço não alocado e selecione New Simple Volume. Use as opções padrão (NTFS, letra de drive F:).

✅ Resultado esperado: A VM foi redimensionada para Standard_D2ds_v4 e o novo data disk de 32 GiB está inicializado e acessível como drive F: dentro da VM.

📦 Task 3: Criar VM Scale Set (VMSS)

Nesta tarefa, você criará um VM Scale Set com balanceamento de carga para escalabilidade horizontal.

1

No Portal Azure, pesquise Virtual machine scale sets e clique em + Create.

2

Configure o VMSS com as seguintes settings:

Configuração Valor
Resource groupaz104-rg8
Namevmss1
RegionEast US
Orchestration modeUniform
Availability zones1, 2, 3
ImageWindows Server 2019 Datacenter
SizeStandard_D2s_v3
Virtual networkvmss-vnet (10.82.0.0/20)
Initial instance count2
Scaling policyManual

Load Balancer

3

Na aba Networking, configure o Load Balancer:

Configuração Valor
Load balanceraz104-lb
SKUStandard
Backend poolvmss-be
4

Clique em Review + create e depois em Create. Aguarde o deploy (~5 minutos).

✅ Resultado esperado: O VMSS é criado com 2 instâncias distribuídas entre as Availability Zones 1, 2 e 3 com um Load Balancer Standard SKU.

📈 Task 4: Configurar Autoscaling do VMSS

Nesta tarefa, você configurará o autoscaling do VMSS baseado em métricas de CPU.

1

Navegue até o VMSS vmss1, clique em Scaling no menu lateral.

2

Altere de Manual scale para Custom autoscale.

Regra de Scale-Out (Aumentar)

3

Adicione uma regra de scale-out:

Configuração Valor
MetricPercentage CPU
OperatorGreater than
Threshold70%
Duration10 minutos
ActionIncrease count by 1

Regra de Scale-In (Diminuir)

4

Adicione uma regra de scale-in:

Configuração Valor
MetricPercentage CPU
OperatorLess than
Threshold30%
Duration10 minutos
ActionDecrease count by 1

Limites do Autoscale

5

Configure os limites de instância:

Condição Valor
Minimum instances1
Maximum instances3
Default instances2
6

Clique em Save para aplicar as configurações de autoscaling.

💡 Nota: O Azure também suporta predictive autoscale, que usa machine learning para prever padrões de uso e escalar proativamente antes que a demanda aumente. Isso é ideal para workloads com padrões cíclicos previsíveis.
✅ Resultado esperado: O VMSS agora escalará automaticamente entre 1 e 3 instâncias baseado no uso de CPU — adicionando instâncias quando CPU > 70% e removendo quando CPU < 30%.

⚡ Task 5: (Opcional) Criar VM via PowerShell

Nesta tarefa opcional, você criará uma VM usando Azure PowerShell via Cloud Shell.

1

Abra o Cloud Shell (PowerShell) no Portal Azure e execute o seguinte comando:

New-AzVm `
  -ResourceGroupName 'az104-rg8' `
  -Name 'az104-vm3' `
  -Location 'eastus' `
  -VirtualNetworkName 'az104-vnet-vm' `
  -SubnetName 'subnet0' `
  -SecurityGroupName 'az104-vm3-nsg' `
  -PublicIpAddressName 'az104-vm3-pip' `
  -OpenPorts 80,3389
2

Quando solicitado, insira o username e password para o administrador da VM.

3

Aguarde o deploy e verifique a VM criada no Portal Azure.

⚠️ Nota: O Cloud Shell deve ser utilizado para executar comandos Azure PowerShell. Ele já possui os módulos Az instalados e autenticação configurada automaticamente com sua conta Azure.

⌨️ Task 6: (Opcional) Criar VM via CLI

Nesta tarefa opcional, você criará uma VM usando Azure CLI via Cloud Shell.

1

Abra o Cloud Shell (Bash) no Portal Azure e execute o seguinte comando:

az vm create \
  --resource-group az104-rg8 \
  --name az104-vm4 \
  --image Win2019Datacenter \
  --admin-username azureuser \
  --generate-ssh-keys
2

Aguarde o deploy e verifique o output JSON com os detalhes da VM criada.

💡 Nota: Tanto o Azure CLI (az vm create) quanto o Azure PowerShell (New-AzVm) permitem criar VMs via linha de comando. O CLI usa sintaxe de comandos Unix-like, enquanto o PowerShell segue o padrão Verb-Noun. Ambos são equivalentes em funcionalidade — escolha o que melhor se adequa ao seu fluxo de trabalho.

🧹 Limpeza

Remova os recursos criados para evitar custos desnecessários:

1

Delete o resource group az104-rg8 e todos os recursos associados.

az group delete --name az104-rg8 --yes --no-wait
⚠️ Importante: Sempre remova os recursos após completar o lab para evitar cobranças inesperadas na sua subscrição Azure.
🎉 Parabéns! Você gerenciou com sucesso máquinas virtuais no Azure — implantando VMs com resiliência de zona, configurando compute e storage, criando VM Scale Sets com autoscaling e provisionando VMs via PowerShell e CLI.