Как заставить Amazon EC2 запустить скрипт Python при «клонировании» этого экземпляра?

Как заставить Amazon EC2 запустить скрипт Python при «клонировании» этого экземпляра?

Предположим, у меня есть сценарий в

/home/myuser/go.py

Как запустить этот скрипт при загрузке нового экземпляра? (Я привык использовать панель управления «укажи и щелкни», которую предлагает Amazon...)

решение1

С тех пор, как OP опубликовал свой первоначальный вопрос, было проделано много работы с Ubuntu cloud-init. Если вы используете сервер Ubuntu для EC2 (мы используем его почти исключительно в производстве), довольно легко указать скрипт Python, который будет выполняться при создании экземпляра.

Cloud-init поддерживает многокомпонентный ввод, поэтому вы можете вставить как задание upstart, так и запустить скрипт пользовательских данных.

https://help.ubuntu.com/community/CloudInit

решение2

Добавление:

go:3:once:/home/myuser/go.py

в /etc/inittab заставит init выполнить go.py от имени пользователя root, когда сервер достигнет уровня выполнения 3.

Вероятно, этого будет достаточно для ваших нужд.

Связанный контент