Como capturar o evento que a instância de computação do EC2 está prestes a parar / iniciar?

1

Quando vou ao console do EC2, clico em um dos seguintes:

  1. Desligamento
  2. Encerrar
  3. Reinicializar
  4. Iniciar

... Eu quero receber uma mensagem na minha máquina "Director", que a instância é, por exemplo. inicializando, que está sendo encerrado, na verdade, sem precisar pesquisar todos os status da API.

A razão para isso é que eu executo meu próprio monitoramento do Nagios com API, então eu quero que a máquina diretora receba / capture o evento e agende o Tempo de inatividade no Nagios.

Além disso, se for "Terminar", o diretor atualizará o servidor Chef da maneira que ele removerá o nó.

Outra razão para isso é que a pesquisa dos status com muita frequência é muito limitada à API e não posso fazer solicitações contínuas, mas a cada 1 a 5 minutos. Mas desta forma, se eu terminar a instância eu mesmo a partir do console, demora muito para eu realmente descobrir essa informação e atualizar outros serviços em conformidade.

Atualmente, estou investigando que eu poderia usar o script de desligamento na instância do Linux, o que faria a chamada remota da API para o diretor, e o diretor, ao mesmo tempo, estaria consultando os status também. No entanto, a melhor maneira seria ter uma fila de mensagens do EC2 diretamente, sem precisar escrever APIs adicionais se houvesse notificações confiáveis sobre eventos nas instâncias.

Eu realmente prefiro usar a funcionalidade da AWS para fazê-lo, exceto o Nagios.

    
por Andrew Smith 27.09.2012 / 14:11

2 respostas

1

Você precisará lidar com isso sozinho. Não há como adicionar esse tipo de ganchos às ações da AWS API.

Em vez de usar o painel de controle da AWS, basta executar todas essas ações programaticamente, por meio de uma linguagem de script de sua escolha. Depois, você pode preparar seu ambiente da forma que precisar antes de chamar a API da AWS.

    
por 27.09.2012 / 14:52
2

A AWS apresentou recentemente um recurso que trata disso: Eventos do CloudWatch: link

    
por 25.01.2016 / 08:45