Em muitos cenários, existe a necessidade de iniciar e/ou parar uma máquina virtual do Azure automaticamente em determinado horário.
Este KB tem como objetivo mostrar os passos para criar uma conta de automação e Runbooks para iniciar e/ou parar uma máquina virtual automaticamente.
Obs: É necessário ter a função de Owner (proprietário) dentro da assinatura.
Primeiro é necessário a criação de uma Conta de automação
Na Blade de pesquisa do Azure procure por Contas de automação > Criar
Crie um grupo de recursos > examinar +criar
Após a conta de automação ser criada com sucesso, basta criar uma Identidade Gerenciada. Volte na conta de automação, entre na aba Identidade e copie o ID do Objeto.
Após o passo acima, basta entrar em sua assinatura > IAM e adicionar atribuição de função.
Selecione a função de Contribuidor e clique em avançar.
Agora iremos provisionar a Identidade gerenciada conforme as imagens abaixo, certifique-se que o Id seja o mesmo que você copiou anteriormente, clique em selecionar e depois examinar + atribuir.
Volte na conta de automação > Runbooks> Navegar na Galeria.
Pesquise por Simple-Azure-VM-Start-Stop e selecione o mesmo.
Após avançar escolha um nome para o Runbook, versão 5.1 e então clica em importar.
Após isso aparecera uma tela semelhante a esta e então clique em publicar e então fechar.
Observação: Caso encontre um erro ao publicar o Runbook, apague os comentários do script da linha 01 a 54 clique em Salvar e depois Publicar, semelhante a imagem abaixo.
Volte na conta de automação e clique em agendas.
Dentro de Agendas clique em adicionar um agendamento.
Agora iremos criar um agendamento para iniciar as VMS escolha um nome, data e hora.
Abaixo como exemplo temos algumas opções de modelo, neste caso iremos utilizar a automação para iniciar a VM de segunda a sexta as 08:00hs, mas há outras opções como por dia, por hora etc.
Repita os mesmos passos para criar um segundo agendamento, no caso para desligar.
Após criado, teremos um resultado semelhante a este:
Ainda dentro da conta de automação, volte para o Runbook que foi criado.
Dentro do Runbook, clique em link para agenda:
Selecione Agendar
Selecione o Agendamento de Ligar
Depois em parâmetros e configuração de execução.
Em seguida preencha as informações solicitadas Nome da VM> Grupo de recursos da VM> ID da assinatura> ação no caso Start e clique em OK
Na próxima tela clique em ok novamente.
Volte em link para agenda e execute os passos novamente, porém usando o agendamento de desligar e trocando a ação para Stop
Valide se as agendas estão corretas dentro de Runbooks>Agendas.
Agora, basta acompanhar se sua máquina virtual está iniciando e parando automaticamente nos horários agendados.