A Amazon fornece uma biblioteca para todos esses tipos de funções, para que possam ser executadas no nível do EC2, sem recorrer a idéias ruins dentro da própria máquina virtual.
Você pode usar ec2-reboot-instances instance_id
para solicitar a reinicialização do EC2 qualquer instância, incluindo ela mesma. Uma instância pode buscar seu próprio ID usando:
curl -s http://169.254.169.254/latest/meta-data/instance-id
ou
ec2-metadata -i
Assim como um one-liner na linha de comando, você usaria isso:
ec2-reboot-instances -O YOURAWSKEY -W YOURAWSSECRET --region=YOURREGION $(ec2-metadata -i |cut -d':' -f 2)
A lista completa da função do EC2 é aqui .