如果代码库更新,则更新CloudFormation堆栈

时间:2018-04-02 10:00:16

标签: amazon-ec2 aws-lambda amazon-cloudformation

所以我有一个现有的CloudFormation堆栈并且正在运行。但是,我还没有为我的问题找到解决方案,即我希望我的资源(例如EC2和Lambda)拥有最新的代码。

如果模板没有任何更改,CloudFormation堆栈似乎无法更新。我将我的代码作为zip文件保存在S3存储桶中,但如果此文件发生更改,CloudFormation也不会注意到它。

我最好的办法是创建一个使用AWS CLI并更新EC2和Lambda代码的git hook脚本,或者是否有一些优雅的#c CloudFormation注意到这些变化的方式?

1 个答案:

答案 0 :(得分:0)

创建一个新的lambda函数来更新现有的lambda和ec2或调用云形式来更新它们。在S3上,创建一个对象Put事件并调用该新的lambda函数。因此,每当将新文件(zip)放入s3时,您的ec2和lambda都会更新。