amazon-web-services - cloudformation如何回滚lambda部署?
问题描述
我正在使用 cloudformation 部署一个堆栈,包括 lambda、角色、cloudwatch 规则等。我查看 cf 是否无法部署更新,它会回滚部署。我的问题是 cf 如何管理回滚的 lambda 部署?
如果堆栈中的 iam 角色部署失败但 lambda 成功,则 cf 将回滚当前部署中的所有更改。cf 如何知道如何回滚 lambda 部署?它是否使用 lambda 版本?如果我禁用 lambda 版本,在这种情况下会导致任何问题吗?
解决方案
它与任何其他资源一样。CFN“知道”更新前所有资源设置的状态。如果更新失败,回滚会将所有内容恢复到最后记录的有效状态。
该过程并不完美,回滚可能会失败。然后,您可以选择手动跳过有问题的资源并继续回滚。
它是否使用 lambda 版本?如果我禁用 lambda 版本,在这种情况下会导致任何问题吗?
不,它不会创建或更新任何版本。因此,有和没有版本控制的回滚之间没有区别。无论使用 lambda 函数最后一次知道堆栈状态是什么,回滚都会尝试将所有更改反转回状态。
推荐阅读
- python-3.x - 为什么在 ResampleImageFilter 执行期间 SimpleITK 会崩溃?
- python - 在列 Pandas 数据框中提取列表
- javascript - 下划线(_s)修改navigation.js 移动菜单切换按钮
- unity3d - 线渲染器和子弹的射击方向不同
- c# - EF Core 过滤器枚举存储为使用 LIKE 运算符的字符串
- python - 比较两个数据框并保留重叠的行
- sql - PostgreSQL中的嵌套行分组
- reactjs - 使用按钮 onClick 执行匿名函数时挂钩调用无效
- c - 未定义对 log10 的引用?
- java - 如何从 ArrayList 中删除索引并打印已删除索引的总整数?