Я создал сценарий оболочки для запуска экземпляра EC2 - если он еще не запущен, - подключитесь через S SH и, если хотите, выполните команду.
https://gist.github.com/jotaelesalinas/396812f821785f76e5e36cf928777a12
Вы можете использовать его тремя различными способами:
./ec2-start-and-ssh.sh -i <instance id> -s
покажет информацию о состоянии вашего экземпляра: состояние выполнения и частные и публичные c IP-адреса .
./ec2-start-and-ssh.sh -i <instance id>
подключится и оставит вас внутри оболочки по умолчанию.
./ec2-start-and-ssh.sh -i <instance id> <command>
выполнит любую указанную вами команду, например:
./ec2-start-and-ssh.sh -i <instance id> ./run.sh
./ec2-start-and-ssh.sh -i <instance id> sudo poweroff
Я использую последние две команды для запуска периодических c заданий, минимизирующих расходы на выставление счетов.
Я надеюсь, что это помогает!