📚
AZ-104 na prática
Artigo 6
Ver série completa →
Infra

AZ-104 na prática [6]: criação, tamanhos e discos de VMs

Máquinas Virtuais são a base da infraestrutura IaaS no Azure. No AZ-104, você precisa saber criar, configurar, dimensionar e gerenciar VMs com eficiência.

Criando uma VM via CLI

az vm create \
  --resource-group meu-rg \
  --name vm-producao \
  --image Ubuntu2204 \
  --size Standard_D2s_v3 \
  --vnet-name minha-vnet \
  --subnet minha-subnet \
  --admin-username azureuser \
  --ssh-key-values ~/.ssh/id_rsa.pub \
  --public-ip-sku Standard \
  --storage-sku Premium_LRS \
  --os-disk-size-gb 128

Famílias de tamanhos

SérieUso
BBurstable, workloads com picos ocasionais
D/DsPropósito geral, aplicações web, bancos de dados
E/EsMemória otimizada, bancos de dados em memória
F/FsComputação otimizada, processamento batch
NGPU, ML, renderização, processamento gráfico
LStorage otimizado, bancos de dados NoSQL
HAlta performance (HPC)

O sufixo s indica suporte a Premium SSD. O sufixo v3, v4 indica a geração.

Tipos de disco

TipoIOPS máxLatênciaUso
Ultra Disk160.000Sub-milissegundoBancos de dados críticos
Premium SSD v280.000~1msSQL Server, SAP
Premium SSD20.000~2msProdução geral
Standard SSD6.000~4msDev/Test, web servers
Standard HDD2.000~10msBackup, arquivamento
# Adicionar disco de dados à VM
az vm disk attach \
  --resource-group meu-rg \
  --vm-name vm-producao \
  --name disco-dados \
  --new \
  --size-gb 256 \
  --sku Premium_LRS

# Listar discos da VM
az vm show \
  --resource-group meu-rg \
  --name vm-producao \
  --query "storageProfile.dataDisks"

Operações básicas de gerenciamento

# Iniciar, parar e desalocar
az vm start --resource-group meu-rg --name vm-producao
az vm stop --resource-group meu-rg --name vm-producao       # Para mas mantém alocação
az vm deallocate --resource-group meu-rg --name vm-producao # Para e libera recursos (sem cobrança de compute)

# Redimensionar VM
az vm resize \
  --resource-group meu-rg \
  --name vm-producao \
  --size Standard_D4s_v3

# Capturar VM como imagem
az vm generalize --resource-group meu-rg --name vm-producao
az image create \
  --resource-group meu-rg \
  --name minha-imagem \
  --source vm-producao
Armadilha do exame: "Stop" para a VM mas continua cobrando pelo compute (a alocação é mantida). "Deallocate" libera os recursos e para a cobrança de compute, mas você perde o IP público dinâmico e pode mudar o host. Use IP estático se precisar manter o endereço.

Azure Bastion, acesso seguro sem IP público

az network bastion create \
  --name meu-bastion \
  --public-ip-address bastion-pip \
  --resource-group meu-rg \
  --vnet-name minha-vnet \
  --location brazilsouth

Extensões de VM

Extensões adicionam funcionalidades pós-deploy:

# Instalar Azure Monitor Agent
az vm extension set \
  --resource-group meu-rg \
  --vm-name vm-producao \
  --name AzureMonitorLinuxAgent \
  --publisher Microsoft.Azure.Monitor \
  --version 1.0

O que cai no exame

  • Diferença entre Stop e Deallocate
  • Famílias de tamanho e quando usar cada uma
  • Tipos de disco e requisitos de performance
  • Como criar e anexar discos de dados
  • Que Ultra Disk e Premium SSD v2 requerem configuração específica de VM