AWS Lambda SAM 回滚部署

时间:2021-02-02 02:58:06

标签: aws-lambda

一旦部署了 lambda 并且其中包含一些错误的逻辑,使用 aws Lambda SAM 是否可以回滚部署?

2 个答案:

答案 0 :(得分:0)

如果您想回滚到 lambda 的先前版本

每次使用 sam cli 部署时,您都可以发布新版本的 lambda。如果您将“AutoPublishAlias”属性添加到您的 lambda 函数。

示例:

  HelloWorldFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: cmd/lambdas/hello-world/app.lambdaHandler
      CodeUri: src/
      Runtime: nodejs12.x
      AutoPublishAlias: live
      Events:
        CatchAll:
          Type: Api
          Properties:
            Path: /hello-world
            Method: GET

然后任何时候你想回滚你都可以从界面中选择以前的版本 enter image description here

答案 1 :(得分:0)

截至 2021 年 6 月 22 日,没有用于“回滚”sam deploy 堆栈的 cli 方法。有一个关于它的未决问题 here

目前,我的解决方案是确保我在 Git 中正确发布,然后我可以检查任何以前的版本,构建和部署(相应地更新实时堆栈,而不是回滚本身。)

因为 sam deploy 最终是在进行 cloudformation 部署,所以在堆栈级别总是有可能出现故障/回滚。这也意味着您可以使用 aws cli 来调查和操作通过 SAM 部署的堆栈,就像其他任何堆栈一样。