首页 > 解决方案 > cloudformation如何回滚lambda部署?

问题描述

我正在使用 cloudformation 部署一个堆栈,包括 lambda、角色、cloudwatch 规则等。我查看 cf 是否无法部署更新,它会回滚部署。我的问题是 cf 如何管理回滚的 lambda 部署?

如果堆栈中的 iam 角色部署失败但 lambda 成功,则 cf 将回滚当前部署中的所有更改。cf 如何知道如何回滚 lambda 部署?它是否使用 lambda 版本?如果我禁用 lambda 版本,在这种情况下会导致任何问题吗?

标签: amazon-web-servicesaws-lambdaamazon-cloudformation

解决方案


它与任何其他资源一样。CFN“知道”更新前所有资源设置的状态。如果更新失败,回滚会将所有内容恢复到最后记录的有效状态。

该过程并不完美,回滚可能会失败。然后,您可以选择手动跳过有问题的资源并继续回滚。

它是否使用 lambda 版本?如果我禁用 lambda 版本,在这种情况下会导致任何问题吗?

不,它不会创建或更新任何版本。因此,有和没有版本控制的回滚之间没有区别。无论使用 lambda 函数最后一次知道堆栈状态是什么,回滚都会尝试将所有更改反转回状态。


推荐阅读