Por: José Quintino Costa - Microsoft MVP
A gestão eficiente de recursos no Microsoft Azure é uma prioridade para administradores experientes que procuram maximizar o desempenho e reduzir custos operacionais. A automatização de tarefas, como o Auto Shutdown e o Auto Start de máquinas virtuais (VMs), é uma prática essencial para alcançar esses objectivos. Neste artigo, vamos explorar como configurar e utilizar essas funcionalidades no Azure, proporcionando uma abordagem detalhada e prática para administradores experientes.
Benefícios da automatização de VMs
A automatização de VMs no Azure oferece vários benefícios significativos para os administradores:
1. Redução de custos: ao desligar automaticamente as VMs fora do horário de expediente, é possível reduzir significativamente os custos operacionais. O Auto Shutdown garante que as máquinas virtuais não permaneçam ligadas desnecessariamente, consumindo recursos e gerando despesas adicionais.
2. Eficiência operacional: a automatização permite uma gestão mais eficiente dos recursos, garantindo que as VMs estejam disponíveis quando necessário e desligadas quando não estão em uso. O Auto Start assegura que as máquinas virtuais sejam iniciadas automaticamente em horários específicos, evitando atrasos e garantindo a disponibilidade dos serviços.
3. Gestão simplificada: a utilização de Azure Automation para configurar o Auto Shutdown e o Auto Start simplifica a gestão das VMs, permitindo aos administradores definir horários e políticas de forma centralizada. Esta abordagem reduz a complexidade e facilita a implementação de práticas de gestão eficientes.
Configuração de Auto Shutdown
A configuração do Auto Shutdown no Azure é uma prática essencial para garantir a eficiência operacional e a redução de custos. Esta funcionalidade permite definir horários específicos para o desligamento automático das VMs, evitando o desperdício de recursos. Para configurar o Auto Shutdown, é necessário aceder ao portal do Azure, navegar até a máquina virtual desejada e activar a opção de Auto Shutdown na secção de operações. É possível definir o horário de desligamento e configurar notificações para receber alertas antes do desligamento.

Configuração de Auto Start
A configuração do Auto Start de VMs no Azure requer a utilização do Azure Automation, uma ferramenta poderosa que permite automatizar tarefas de gestão de recursos. Este processo envolve a criação de uma conta de automação, configuração de permissões, criação de Runbooks e agendamento de tarefas. A criação de Runbooks em PowerShell permite definir scripts personalizados para iniciar as VMs com base em tags específicas, garantindo uma gestão eficiente e automatizada.
Para configurar o Auto Start de máquinas virtuais no Azure, você pode usar o recurso de Azure Automation. Segue os passos a seguir:
1- Acesse o portal do Azure e no menu a esquerda clique em automatização para criar uma conta de automação.
2- Preencha os detalhes necessários, como o nome da conta, grupo de recursos e região. Clique em “Criar” para finalizar a criação da conta.

3- Após criar a conta de automação, navegue até a página da conta para configurar as permissões.

4 – Clique em Controle de acesso (IAM) e atribua as permissões necessárias à identidade atribuída pelo sistema para que ela possa gerir as VMs.
5- Após ter atribuído as permissões, é necessário criar um Runbook.
6- Na página da conta de automação clique em runbook no menu a esquerda e preencha os detalhes como nome, tipo, neste caso optei pelo PowerShell e descrição.

7- No editor de runbook, insira o código powershell para iniciar as VMs com base em tags especificas, e abaixo deixo um exemplo.
param(
[string]$ResourceGroupName = "RG-AS2025",
[string]$TagName = "LABAS",
[string]$TagValue = "LABAS",
[string]$VMName = "vmas01"
)
$VMs = Get-AzVM -ResourceGroupName $ResourceGroupName | Where-Object { $_.Tags[$TagName] -eq $TagValue }
foreach ($VM in $VMs) {
Start-AzVM -ResourceGroupName $ResourceGroupName -Name $VMName
}
8- Na página ou guia do Runbook, clique no Runbook criado e a seguir, clique em agendamento.
9- Clique em adicionar um agendamento e configure os horários em que deseja que o Runbook seja executado.

Desafios e considerações
A implementação de Auto Shutdown e Auto Start no Azure pode apresentar alguns desafios que devem ser considerados pelos administradores:
1- Configuração de Permissões: é essencial garantir que as permissões necessárias sejam atribuídas correctamente à conta de automação, permitindo que ela possa gerir as VMs de forma eficaz. A configuração inadequada de permissões pode resultar em falhas na execução dos Runbooks e na gestão das VMs.
2- Monitorização e Testes: a monitorização contínua e a realização de testes regulares são fundamentais para garantir que as funcionalidades de Auto Shutdown e Auto Start estão a funcionar correctamente. É importante verificar se as VMs estão a ser desligadas e iniciadas nos horários definidos e se as notificações estão a ser enviadas conforme configurado.
3- Personalização de Runbooks: a personalização dos Runbooks em PowerShell permite uma gestão mais específica e eficiente das VMs. No entanto, é necessário ter um conhecimento aprofundado de scripting e automação para criar scripts eficazes e adaptados às necessidades da organização.
Concluindo, a automatização de tarefas no Azure, como o Auto Shutdown e o Auto Start de VMs, é uma prática essencial para administradores que procuram optimizar a gestão de recursos e reduzir custos operacionais. Este artigo fornece uma abordagem detalhada e prática para configurar essas funcionalidades, destacando os benefícios, desafios e considerações importantes. Com estas práticas, os administradores podem garantir uma gestão eficiente e automatizada das suas máquinas virtuais no Azure, contribuindo para a eficiência operacional e a sustentabilidade da organização.




