【问题标题】:Updating a CloudFormation stack if codebase updates如果代码库更新,则更新 CloudFormation 堆栈
【发布时间】:2018-09-11 13:05:14
【问题描述】:

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

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

我最好的选择是创建一个使用 AWS CLI 并更新 EC2 和 Lambda 代码的 git hook 脚本,还是 CloudFormation 有一些“优雅”的方式来注意到这些变化?

【问题讨论】:

  • 你应该考虑serverless framework。它在幕后为您处理所有这些。至少你可以看看它在.serverless 文件夹中做了什么。您应该在那里找到所有 CloudFormation 模板。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-06-27
    • 2017-07-18
    • 1970-01-01
    • 2018-03-31
    • 2018-06-03
    • 2023-02-15
    • 2018-12-15
    • 2017-08-08
    • 2018-02-26
    相关资源
    最近更新 更多