Lab 08: Gerenciar Máquinas Virtuais
📋 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
✅ 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.
No Portal Azure, pesquise Virtual machines e clique em + Create → Azure virtual machine.
Crie a primeira VM com as seguintes configurações:
| Configuração | Valor |
|---|---|
| Resource group | az104-rg8 |
| Name | az104-vm1 |
| Region | East US |
| Availability zone | Zone 1 |
| Image | Windows Server 2019 Datacenter |
| Size | Standard_D2s_v3 |
| Virtual network | az104-vnet-vm (10.0.0.0/16) |
| Subnet | subnet0 (10.0.0.0/24) |
Crie a segunda VM com as seguintes configurações:
| Configuração | Valor |
|---|---|
| Resource group | az104-rg8 |
| Name | az104-vm2 |
| Region | East US |
| Availability zone | Zone 2 |
| Image | Windows Server 2019 Datacenter |
| Size | Standard_D2s_v3 |
| Virtual network | az104-vnet-vm (10.0.0.0/16) |
| Subnet | subnet0 (10.0.0.0/24) |
💾 Task 2: Gerenciar Compute e Storage
Nesta tarefa, você fará o resize de uma VM e adicionará um data disk.
Resize da VM
Navegue até a VM az104-vm1 e clique em Stop para desalocar a VM.
No menu lateral, clique em Size (na seção Settings).
Selecione Standard_D2ds_v4 e clique em Resize.
Inicie a VM novamente clicando em Start.
Adicionar Data Disk
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 type | Premium SSD |
Clique em Save para anexar o disco.
Inicializar o Disco via RDP
Conecte-se à VM via RDP. Abra o Disk Management (diskmgmt.msc).
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:).
📦 Task 3: Criar VM Scale Set (VMSS)
Nesta tarefa, você criará um VM Scale Set com balanceamento de carga para escalabilidade horizontal.
No Portal Azure, pesquise Virtual machine scale sets e clique em + Create.
Configure o VMSS com as seguintes settings:
| Configuração | Valor |
|---|---|
| Resource group | az104-rg8 |
| Name | vmss1 |
| Region | East US |
| Orchestration mode | Uniform |
| Availability zones | 1, 2, 3 |
| Image | Windows Server 2019 Datacenter |
| Size | Standard_D2s_v3 |
| Virtual network | vmss-vnet (10.82.0.0/20) |
| Initial instance count | 2 |
| Scaling policy | Manual |
Load Balancer
Na aba Networking, configure o Load Balancer:
| Configuração | Valor |
|---|---|
| Load balancer | az104-lb |
| SKU | Standard |
| Backend pool | vmss-be |
Clique em Review + create e depois em Create. Aguarde o deploy (~5 minutos).
📈 Task 4: Configurar Autoscaling do VMSS
Nesta tarefa, você configurará o autoscaling do VMSS baseado em métricas de CPU.
Navegue até o VMSS vmss1, clique em Scaling no menu lateral.
Altere de Manual scale para Custom autoscale.
Regra de Scale-Out (Aumentar)
Adicione uma regra de scale-out:
| Configuração | Valor |
|---|---|
| Metric | Percentage CPU |
| Operator | Greater than |
| Threshold | 70% |
| Duration | 10 minutos |
| Action | Increase count by 1 |
Regra de Scale-In (Diminuir)
Adicione uma regra de scale-in:
| Configuração | Valor |
|---|---|
| Metric | Percentage CPU |
| Operator | Less than |
| Threshold | 30% |
| Duration | 10 minutos |
| Action | Decrease count by 1 |
Limites do Autoscale
Configure os limites de instância:
| Condição | Valor |
|---|---|
| Minimum instances | 1 |
| Maximum instances | 3 |
| Default instances | 2 |
Clique em Save para aplicar as configurações de autoscaling.
⚡ Task 5: (Opcional) Criar VM via PowerShell
Nesta tarefa opcional, você criará uma VM usando Azure PowerShell via Cloud Shell.
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
Quando solicitado, insira o username e password para o administrador da VM.
Aguarde o deploy e verifique a VM criada no Portal Azure.
⌨️ Task 6: (Opcional) Criar VM via CLI
Nesta tarefa opcional, você criará uma VM usando Azure CLI via Cloud Shell.
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
Aguarde o deploy e verifique o output JSON com os detalhes da VM criada.
🧹 Limpeza
Remova os recursos criados para evitar custos desnecessários:
Delete o resource group az104-rg8 e todos os recursos associados.
az group delete --name az104-rg8 --yes --no-wait