Назад | Перейти на главную страницу

Рабочий процесс разработки сценариев Cloudformation и Userdata

В настоящий момент, когда я разрабатываю сценарии облачной информации AWS и пользовательских данных EC2, я вношу изменения в исходный код, уничтожаю любой существующий стек и запускаю новый. Это медленный процесс. Каждый раз мне приходится ждать, пока стек разрушится, а новый развернется. Если мой скрипт пользовательских данных не работает, мне нужно загрузить журнал и отладить проблему.

Какой рабочий процесс разработки вы используете, есть ли лучший способ сделать это?

Если вы обновляете свой стек CloudFormation (CFN), пользовательские данные должны быть обновлены соответствующим образом - и быть доступными на машине.

Затем вы можете получить метаданные с помощью следующей команды:

cfn-get-metadata --stack $ STACKNAME --resource $ RESOURCE --region $ REGION

где $ STACKNAME - ваш стек, $ RESOURCE - ваша конфигурация. а $ REGION - ваш регион. Примером может быть:

cfn-get-metadata --stack WebserverStaging-EYMMJRF0BU01 --resource myLaunchConfiguration --region eu-west-1

Если вы хотите попробовать новую конфигурацию, вы можете выполнить ее с помощью:

sudo cfn-init -v --stack $ STACKNAME --resource $ LAUNCHCONFIG --region $ REGION

Если вы используете экземпляр ec2, вы можете чаще всего получить команду прямо из /var/log/cloud-init-output.log