Automatização de Máquinas Virtuais no Azure: Configuração de Auto Shutdown e Auto Start

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.

Leave a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *