不存在的导出/输出阻止堆栈更新/删除

问题描述

使用无服务器部署到 AWS。

我通过无服务器创建了一个 Cognito 用户池,然后意识到我想更改它的属性

我无法部署,因为您无法更新现有用户池的属性

“没问题 - 我会删除它并重新制作它”我想。所以我做到了。

但是我创建了两个引用客户端 ID 和池 ID 的输出,所以现在我得到了:

Export alpha-UserPoolId cannot be deleted as it is in use by alpha-Stack

我无法通过 AWS 控制台手动删除这些引用。

有人知道我可以做些什么来删除这些死引用吗?

没有手动删除输出的选项,我尝试编辑模板,但它实际上似乎没有做任何事情。

谢谢

[编辑:有关解决方案的完整详细信息,请查看评论]

解决方法

您必须编辑导入堆栈以不依赖这些值,之后您可以删除它们。

只要某处有 Fn::ImportValue,它就不会让您删除导出。

来自docs

以下限制适用于跨堆栈引用 ...

  • 如果另一个堆栈引用了其输出之一,则您无法删除该堆栈。
  • 您不能修改或删除另一个堆栈引用的输出值。