目前,当我开发AWS cloudformation和EC2用户数据脚本时,我会对源代码进行编辑,销毁任何现有的堆栈并启动新的堆栈。 这是一个缓慢的过程。 每次我必须等待一个堆栈来销毁自己,然后部署一个新的堆栈。 如果我的用户数据脚本dosnt工作,我必须加载日志和debugging问题。
你使用什么开发stream程,有没有更好的方法来做到这一点?
如果您更新CloudFormation(CFN)堆栈,则应该相应地更新UserData,并在机器上可用。
然后可以使用以下命令检索元数据:
cfn-get-metadata –stack $ STACKNAME –resource $ RESOURCE –region $ REGION
$ STACKNAME是你的堆栈,$ RESOURCE是你的configuration。 $ REGION是你的地区。 一个例子是:
cfn-get-metadata –stack WebserverStaging-EYMMJRF0BU01 – 资源myLaunchConfiguration –region eu-west-1
如果你喜欢尝试新的configuration,你可以使用:
sudo cfn-init -v –stack $ STACKNAME –resource $ LAUNCHCONFIG –region $ REGION
如果你在一个ec2实例上,你通常可以直接从/var/log/cloud-init-output.log检索命令