gpt4 book ai didi

aws-cloudformation - 更新依赖堆栈

转载 作者:行者123 更新时间:2023-12-03 14:38:55 25 4
gpt4 key购买 nike

我有一个名为 stack-layer 的堆栈,它导出 Lambda 层的 ARN,还有另一个名为 stack-lambda 的堆栈,其中包含一个 Lambda,它引用Lambda 层。

当我尝试更新 stack-layer 时,出现错误:Export layer-arn 无法删除,因为 stack-lambda 正在使用它,即完全可以理解。但是,我不知道如何从此处继续进行更新。

有什么办法可以更新这样的依赖堆栈吗?亚马逊的walkthrough似乎根本没有触及这个话题。

最佳答案

Fn::ImportValue 中所述文档中,无法修改引用的输出确实是预期的行为:

Note

The following restrictions apply to cross-stack references:

[...]

  • You can't modify or remove an output value that is referenced by another stack.

为了在更新输出时解决此问题,您可以使用第二个临时输出值来处理转换:

  1. 更新stack-layer添加包含新值的第二个输出(例如 layer-arn-2 );
  2. 更新stack-lambda ,更改 "Fn::ImportValue": "layer-arn"引用引用layer-arn-2 .
  3. 更新stack-layer删除现在未使用的 layer-arn输出。
    (或者:更新 stack-layerlayer-arn 设置为与 layer-arn-2 相同的值;更新 stack-lambda 以引用 layer-arn ;然后最后更新 stack-layer 以删除 layer-arn-2 输出。

虽然有点乏味,但应该可以。

关于aws-cloudformation - 更新依赖堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54968683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com