【问题标题】:How to update a AWS::Lambda::Version always to $LATEST in a CF template如何在 CF 模板中始终将 AWS::Lambda::Version 更新为 $LATEST
【发布时间】:2019-05-17 01:25:42
【问题描述】:

我有一个带有 Lambda@Edge 函数的 Cloudformation 模板。这意味着我需要 lambda 函数和一个版本(类型 WS::Lambda::Version)。

现在,我第一次创建 CF 模板时,它就可以工作了。 但是当我更新 CF 模板并更新 Lambda 函数时,Lambda 版本没有更新(有点道理,它没有改变!)。

如何在 Lambda 函数更新时强制更新 Lambda 版本?

【问题讨论】:

    标签: javascript aws-lambda amazon-cloudformation


    【解决方案1】:

    您可以创建一个脚本,在部署之前编辑模板。它可以更改将创建新版本的版本资源名称。最后,它需要确保 Lambda 资源指向该新版本名称。

    您也许可以使用新的 CloudFormation macros 来做到这一点,但我还没有尝试过,所以我不确定它会如何工作。

    【讨论】:

    • 如果更改名称,是的,您可以获得一个新的“版本”,但显然这将始终是版本 1。更改名称的问题是创建了一个新函数。比更新现有函数要慢得多。
    • 更改版本资源的名称,而不是函数名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    相关资源
    最近更新 更多