Se você gerencia máquinas virtuais (VMs) no Microsoft Azure, aprender a usar o comando Stop-AzVM no PowerShell é essencial para automatizar desligamentos, economizar custos e manter a infraestrutura organizada.
🧩 O que é o Stop-AzVM?
O Stop-AzVM é um cmdlet do módulo Azure PowerShell usado para desligar VMs hospedadas na nuvem Azure.
📌 Vantagens:
- Redução de custos com instâncias ociosas
- Execução via scripts agendados
- Integração com automações DevOps
🛠️ Pré-requisitos
Antes de usar o comando, você precisa:
- Instalar o módulo Az:
Install-Module -Name Az -AllowClobber -Scope CurrentUser - Conectar-se à sua conta Azure:
Connect-AzAccount - Selecionar a assinatura (caso tenha múltiplas):
Set-AzContext -Subscription "<Nome ou ID da assinatura>"
✅ Comando Básico
Stop-AzVM -ResourceGroupName "NomeDoGrupoDeRecursos" -Name "NomeDaVM" -Force
⚠️ O parâmetro -Force evita a solicitação de confirmação.
🧠 Exemplo Completo
# Conectar ao Azure
Connect-AzAccount
# Parar a VM chamada 'ServidorWeb01' no grupo de recursos 'Prod-RG'
Stop-AzVM -ResourceGroupName "Prod-RG" -Name "ServidorWeb01" -Force
📅 Agendamento com Task Scheduler
Você pode agendar desligamentos automáticos no Windows:
- Crie um script
.ps1com o comandoStop-AzVM. - Abra o Agendador de Tarefas (Task Scheduler).
- Crie uma nova tarefa e defina:
- Um gatilho (por exemplo, todos os dias às 23h)
- Ação: iniciar um programa →
powershell.exe - Argumentos:
-File "C:\scripts\pararVM.ps1"
🧪 Teste e Valide
🔍 Após executar, valide no Azure Portal se a VM foi realmente desligada.
Você também pode rodar:
Get-AzVM -Name "ServidorWeb01" -ResourceGroupName "Prod-RG" | Select-Object Name, PowerState
🚀 Conclusão
Com o Stop-AzVM, você consegue ganhar controle e reduzir gastos com recursos ociosos. Ideal para empresas que utilizam ambientes de testes, laboratórios e automações em horário comercial.
