cloudformation如何回滚lambda部署?



我正在使用cloudformation来部署一个堆栈,包括lambda、role、cloudwatch规则等。我看到如果cf未能部署更新,它会回滚部署。我的问题是,我们如何管理回滚的lambda部署?

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

与其他资源相同。CFN"knows"更新之前设置的所有资源的状态是什么。如果更新失败,则回滚将所有内容恢复到上次记录的有效状态。

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

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

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

最新更新