Quando vou ao console do EC2, clico em um dos seguintes:
- Desligamento
- Encerrar
- Reinicializar
- 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.