如何手动回滚Lambda函数的CloudFormation部署?

时间:2018-05-21 19:07:45

标签: amazon-web-services aws-lambda amazon-cloudformation aws-codepipeline

在我的CodePipeline中,我正在创建一个CloudFormation ChangeSet,然后执行它来部署Lambda函数。 CloudFormation似乎没有保存旧的ChangeSet,因此我可以恢复到旧版本。我错了吗?

由于IAM权限问题导致CloudFormation无法创建/执行ChangeSet时会自动回滚,但我希望能够在部署错误功能时手动回滚。

1 个答案:

答案 0 :(得分:1)

您可以使用AWS CloudFormation中的rollback triggers通过Amazon CloudWatch指标和警报检测代码中的失败测试,​​并执行自动回滚。

需要修改您的应用程序代码以在部署时执行测试,然后将度量标准值写入Amazon CloudWatch。

您希望了解一些限制:

  • 每个CloudFormation堆栈最多五(5)个回滚配置
  • 监控时间:0 - 180分钟(3小时)