mep*_*i42 9 aws-cloudformation
我有一个名为 的堆栈stack-layer
,它导出一个 Lambda 层的 ARN,另一个名为 的堆栈stack-lambda
,其中包含一个引用该 Lambda 层的 Lambda。
当我尝试更新时stack-layer
,出现错误:Export layer-arn cannot be deleted as it is in use by stack-lambda
,这是完全可以理解的。但是,我不知道如何从这里进行更新。
有没有办法更新这种依赖堆栈?亚马逊的演练似乎根本没有触及这个话题。
如文档中所述Fn::ImportValue
,无法修改引用的输出确实是预期的行为:
笔记
以下限制适用于跨堆栈引用:
[...]
- 您无法修改或删除另一个堆栈引用的输出值。
为了在更新输出时解决此问题,您可以使用第二个临时输出值来处理转换:
stack-layer
以添加包含新值的第二个输出(例如layer-arn-2
);stack-lambda
,将"Fn::ImportValue": "layer-arn"
引用更改为引用layer-arn-2
。stack-layer
以删除现在未使用的layer-arn
输出。stack-layer
以设置layer-arn
为与 相同的值layer-arn-2
;更新stack-lambda
为引用layer-arn
;然后最后更新stack-layer
以删除layer-arn-2
输出。这有点乏味,但应该有用。
归档时间: |
|
查看次数: |
2675 次 |
最近记录: |