如何在AWS Cloudformation更新期间确保资源删除/创建顺序

问题描述 投票:1回答:1

我的用例是我们已经有了一个由AWS Cloudformation创建的堆栈。

现在我想更新该堆栈,我的要求是我要删除已创建的资源并添加新修改的资源,但我想确保删除发生在创建部分之前。

我探索了dependsOn,但这有助于我设置资源创建的顺序。它没有帮助确保删除和创建顺序(或至少我找不到)

如何确保在执行资源更新时在资源创建之前发生资源删除

amazon-web-services amazon-cloudformation
1个回答
0
投票

我明白你想要,

删除已创建的资源并添加新修改的资源

以下是我的理解,让我知道它是否有帮助,

在单个CloudFormation部署中删除和创建具有相同资源名称/依赖关系的资源非常复杂。

最简单的方法:

  1. 首先部署CFN模板以删除资源,即从模板中删除代码,然后添加新资源/修改后的资源。在执行此操作时,您需要检查“保留策略”是否到位,因为如果您保留已删除的资源,则CloudFormation将不会再次创建相同的资源。
  2. 比部署CFN模板来创建/修改资源

其他方法可能是:

  1. 如果要在创建新资源之前确保删除资源,则在单个模板中,可能需要创建嵌套堆栈以进行资源删除和资源创建
  2. 并添加对删除cloudFormation模板的依赖性,即创建资源模板将取决于删除资源模板。还有AWS :: CloudFormation :: WaitCondition可以在这里使用。

此外,我认为如果您尝试在已删除/删除正在进行的资源上创建/修改,您将收到错误

© www.soinside.com 2019 - 2024. All rights reserved.