开发Cloudformation和用户数据脚本的工作stream程

目前,当我开发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检索命令