Я настраиваю экземпляр Ubuntu в Amazon EC2 и пытаюсь настроить его так, чтобы при запуске он автоматически подключался к тому EBS и занимал эластичный IP-адрес, а при выключении он автоматически освобождает эти ресурсы. .
Я нашел различные сценарии инициализации, которые делают то, что я хочу, но я действительно хотел бы использовать задание upstart, чтобы я мог автоматически установить его через cloud-init.
Я понимаю из этого обмена , что событие, которое я хочу отслеживать, чтобы начать свою работу, предназначено для ясного и индивидуального подхода
start on stopped cloud-run-user-script
и для natty
start on stopped cloud-final
[ 117] Это действительно точно? Кроме того, что является правильным событием для мониторинга, чтобы остановить мою работу (включая отключение и отключение тома EBS и освобождение эластичного IP)?
События корректны, если вам нужно запустить их, когда завершится cloud-init. Вы, вероятно, захотите, чтобы ваш скрипт выполнялся с ключевым словом task
, чтобы биты, которые зависят от cloud-init, блокировались до тех пор, пока ваш скрипт не завершится.
Для выключения
start on runlevel [016]
Будет что-то запускаться, когда происходит нормальное выключение системы.
Обратите внимание на то, что в готовой кулинарной книге много информации об этих вещах: