问题描述
使用无服务器部署到 AWS。
我通过无服务器创建了一个 Cognito 用户池,然后意识到我想更改它的属性。
“没问题 - 我会删除它并重新制作它”我想。所以我做到了。
但是我创建了两个引用客户端 ID 和池 ID 的输出,所以现在我得到了:
Export alpha-UserPoolId cannot be deleted as it is in use by alpha-Stack
我无法通过 AWS 控制台手动删除这些引用。
有人知道我可以做些什么来删除这些死引用吗?
没有手动删除输出的选项,我尝试编辑模板,但它实际上似乎没有做任何事情。
谢谢
解决方法
您必须编辑导入堆栈以不依赖这些值,之后您可以删除它们。
只要某处有 Fn::ImportValue
,它就不会让您删除导出。
来自docs:
以下限制适用于跨堆栈引用 ...
- 如果另一个堆栈引用了其输出之一,则您无法删除该堆栈。
- 您不能修改或删除另一个堆栈引用的输出值。