Gerenciado para que funcione adicionando o seguinte aos meus dados de usuário do EC2;
#cloud-config
runcmd:
- rm -rf /var/lib/cloud/*
- su - ec2-user -c 'bash check_git.sh'
- su - ec2-user -c 'cd sample-node-app; node index.js'
Ainda não encontrei um motivo pelo qual ele funcione, mas trabalhe nisso.
EDITAR
Eu consegui quebrar o acima por algum motivo. Trabalhou às vezes, mas não de forma consistente. Eventualmente, eu recorri ao seguinte;
Em check_git.sh
, tenho uma declaração if para verificar e executar o aplicativo:
if ! pgrep -x "node" > /dev/null
then
node index.js &
fi
E o seguinte em user-data
da instância do EC2:
#!/bin/bash
sudo rm -rf /var/lib/cloud/*
su - ec2-user -c 'bash /home/ec2-user/check_git.sh'