如何解决删除带有参考的资源
嗨,我有一个堆栈,可创建一个cognito用户池,作为导出的一部分,我导出了一些输出,以便通过导入导出值来交叉引用堆栈,但是当我尝试删除导出名称的模板时,已经有一些使用导出值的用户AWS抛出一个错误,指出我不能因为引用而删除资源,所以我认为设计存在缺陷,因为我被命名为an,据我所知,我们可能遇到这种情况删除资源并再次创建它,这就是导出名称不附加到特定资源的原因,但是现在我认为即使我们命名了它也仍然附加到特定资源,所以我想知道是否存在是否可以解决此问题,否则我认为这可能不是生产就绪功能?或我使用不正确
解决方法
遗憾的是,您无法删除(或替换)更新(从docs导出输出的堆栈):
在另一个堆栈导入输出值之后,您不能删除正在导出输出值的堆栈或修改导出的输出值。必须先删除所有导入,然后才能删除导出堆栈或修改输出值。
这不是“设计缺陷”。这是设计使然。如果您可以删除其他输出导入了堆栈的堆栈,则会导致大量基础结构损坏和麻烦。
因此,在导出和导入时,您做出强有力的承诺,即只要使用其输出,导出堆栈就将一直存在。
如果您希望松散配对而没有这种承诺,那么您不应该使用导出/导入。而是将第一个堆栈的输出作为输入参数提供给第二个堆栈。这使您的体系结构松散耦合,通常可以让您自由地删除/修改任何堆栈。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。