调用CreateChangeSet操作时出现错误(ValidationError)......已处于ROLLBACK_COMPLETE状态,无法更新。

4

我理解为什么AWS在部署失败时会保留堆栈,以便您可以查看错误。

但是是否有强制开关,这样我就可以重新部署并让AWS为我删除堆栈?否则我必须自己删除它。

2个回答

4

如果您使用 CLI 创建 CFT 堆栈,可以指定 --on-failure DELETE 选项,在部署失败时删除该堆栈。

注:CFT 指亚马逊云形成的云资源编排模板。CLI 是命令行界面的缩写,即 Command Line Interface。

是的,但就像我说的那样,它仍然存在,所以你可以查看错误。我更喜欢一个强制开关来删除它,因为这样我可以选择是否想要查看错误或者只是重新运行命令。 - red888
没有force开关这样的东西,但是如果您正在使用命令行界面,则可以尝试删除堆栈然后重新创建它。 - Asdfg
这就是我现在所做的。只是不确定这是否真的是唯一的方法 - 我想是的 :( - red888
2
Unknown options: --on-failure - Kevin Beal

1

这在 Buildkite 流水线中曾经发生过一次,手动删除堆栈(状态:DELETE_COMPLETE)后,能够通过流水线重新创建/更新。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接