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 objetivos. 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 ativar a opção de Auto Shutdown na seçã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 gerenciar 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 de seguida, 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 corretamente à 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 corretamente. É 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 otimizar 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.
Deixe o seu comentário e até ao próximo artigo.