В настоящий момент, когда я разрабатываю сценарии облачной информации 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