如何手动回滚 Lambda 函数的 CloudFormation 部署?
How to manually rollback CloudFormation deployment of Lambda functions?
在我的 CodePipeline 中,我正在创建一个 CloudFormation ChangeSet,然后执行它以部署 Lambda 函数。 CloudFormation 似乎没有保存旧的 ChangeSets,以便我可以恢复到旧版本。我错了吗?
CloudFormation 由于 IAM 权限问题等原因无法 create/execute ChangeSet 时会自动回滚,但我希望能够手动回滚,以防我部署有缺陷的函数。
您可以在 AWS CloudFormation 中使用 rollback triggers 通过 Amazon CloudWatch 指标和警报检测代码中的失败测试,并执行自动回滚。
您的应用程序代码需要修改以在部署时执行测试,然后将指标值写入 Amazon CloudWatch。
您需要注意一些限制:
- 每个 CloudFormation 堆栈最多五 (5) 个回滚配置
- 监控时间:0 - 180 分钟(3 小时)
在我的 CodePipeline 中,我正在创建一个 CloudFormation ChangeSet,然后执行它以部署 Lambda 函数。 CloudFormation 似乎没有保存旧的 ChangeSets,以便我可以恢复到旧版本。我错了吗?
CloudFormation 由于 IAM 权限问题等原因无法 create/execute ChangeSet 时会自动回滚,但我希望能够手动回滚,以防我部署有缺陷的函数。
您可以在 AWS CloudFormation 中使用 rollback triggers 通过 Amazon CloudWatch 指标和警报检测代码中的失败测试,并执行自动回滚。
您的应用程序代码需要修改以在部署时执行测试,然后将指标值写入 Amazon CloudWatch。
您需要注意一些限制:
- 每个 CloudFormation 堆栈最多五 (5) 个回滚配置
- 监控时间:0 - 180 分钟(3 小时)