Desligamento ordenado remoto da instância do EC2?

5

Estou escrevendo um script que desliga instâncias do EC2 remotamente usando ec2-terminate-instances. Eu gostaria de realizar shutdowns ordenados (similares aos acionados pelo comando 'shutdown' do Linux) em vez de simplesmente desligar a energia. Isso me daria tempo para desligar os serviços em execução e desmontar corretamente um volume do EC2.

Infelizmente, não consigo fazer login nessas instâncias usando o SSH sem fazer muito trabalho extra. Existe uma maneira fácil de acionar um desligamento remoto e ordenado? Ou precisarei escrever algum tipo de daemon de controle que resida no servidor e que eu possa cutucar quando eu quiser que o servidor seja desligado?

    
por emk 11.04.2011 / 16:15

3 respostas

5

As instâncias do EC2 que foram interrompidas ou terminadas usando a API receberão comandos apropriados que podem ser interceptados pelos daemons de energia e usados para iniciar um desligamento. A maioria dos sistemas operacionais da AMI e padrão já sabem o que fazer quando recebem esses sinais. É o mesmo em computadores desktop onde o botão liga / desliga envia uma mensagem especial solicitando um desligamento. O comando de término da API não "puxa o plugue" na instância.

    
por 11.04.2011 / 20:54
2

Veja as instâncias ec2-stop! Isso faz um desligamento -h agora e envia a instância para o estado parado, mas não encerra a instância. Se você quiser terminar a instância, use ec2-terminate-instances depois disso.

    
por 11.04.2011 / 16:56
0

Acontece que ec2-terminate-instances faz executar um desligamento ordenado. Aqui está o que vi quando executei tail -f /var/log/messages no sistema durante um desligamento remoto:

Apr 11 15:11:40 domU-12-31-39-09-9E-53 shutdown[22770]: shutting down for system halt
The system is going down for system halt NOW!9E-53 (Mon Apr 11 15:11:40 2011)
Apr 11 15:11:40 domU-12-31-39-09-9E-53 init: Switching to runlevel: 0
Apr 11 15:11:41 domU-12-31-39-09-9E-53 avahi-daemon[988]: Got SIGTERM, quitting.
Apr 11 15:11:41 domU-12-31-39-09-9E-53 avahi-daemon[988]: Leaving mDNS multicast group on interface eth0.IPv6 with address fe80::1031:39ff:fe09:9e53.
Apr 11 15:11:41 domU-12-31-39-09-9E-53 avahi-daemon[988]: Leaving mDNS multicast group on interface eth0.IPv4 with address 10.210.161.157.
Connection to 50.17.174.93 closed by remote host.
Connection to 50.17.174.93 closed.

Portanto, não há necessidade de fazer nada especial. A instância será encerrada de forma ordenada e desaparecerá quando terminar.

    
por 11.04.2011 / 17:15