Sugiro usar a opção dados do usuário para ec2-run-instances
. Ele permite que você dê um script de algum tipo para a VM que será executada na primeira inicialização. Se você está usando o Ubuntu ou Debian, você pode usar o cloud-init , que coloca um bom polimento no processo. Se estiver usando cloud-init, você pode usar a seção [runcmd]
do arquivo de configuração para especificar comandos arbitrários a serem executados após a inicialização.
Obrigado ao usuário do SF Eric Hammond pela página de dados do usuário. Confira seu site - ele tem muitas informações sobre a AWS.
Editar: Após a releitura, não está claro se você queria executar um comando na inicialização ou em cada inicialização. As instruções acima só se aplicam à inicialização inicial. Se você deseja executar um comando em cada inicialização, você tem algumas opções - você pode executar um comando através da diretiva @reboot
cron ou, como alternativa, você pode adicionar o script a /etc/rc.local
, que será executado toda vez que o sistema botas.