如何更改导入资源的 DeletionPolicy 以便后续导入工作?

Bal*_*nat 6 aws-cloudformation

我目前正在将现有资源导入 CloudFormation 堆栈。为了导入资源 Foo,我在模板中描述其当前状态,将 设为DeletionPolicyRetain然后导入现有资源。到目前为止,一切都很好。

现在我想删除DeletionPolicy导入的资源,所以我在模板中删除它并部署它。这会导致“没有要部署的更改。Stack MyStack 是最新的”。

如果我现在尝试导入另一个资源,再次遵循上述过程,则会失败并出现以下错误:

创建此更改集时出错 您已修改模板中未导入的资源 [Foo]。导入操作期间无法执行更新、创建或删除操作。

对我来说,这看起来早期的部署没有应用 DeletionPolicy 更改。如果我将 Foo 的 DeletionPolicy 保留为Retain,则后续资源的导入将按预期进行。

Bal*_*nat 4

我能够通过 CLI 进行“直接更新”来更新 DeletionPolicy,如此处所述即使用update-stack而不是deploy.

似乎与更改集一起使用的更新方法(例如deploy控制台的更新功能)不起作用,因为 DeletionPolicy 显然不构成“真正的”更改?