【问题标题】:Cross Stack Reference in Parameters Section参数部分中的交叉堆栈引用
【发布时间】:2020-03-03 08:12:13
【问题描述】:

我试图弄清楚如何将 CloudFormation 堆栈的输出作为参数传递给另一个 CloudFormation 堆栈,尤其是通过 CloudFormation 定义的Parameters section

假设 StackA 正在导出一个输出:-

Outputs:
  TargetGroupArn:
    Description: "Target Group ARN"
    Export: {Name: TargetGroupArn}
    Value: {Ref: TargetGroup}

StackB 是否可以在其定义中包含参数:-

Parameters:
  TargetGroupArn:
     Type: String
     Default: 
       Fn::ImportValue: TargetGroupArn

注意:我知道TargetGroupArn 可以通过Fn::ImportValue 在“资源”部分中的任何需要的地方获取。我对在参数部分导入特别感兴趣。

【问题讨论】:

  • 你试过了吗?你得到什么结果?

标签: amazon-web-services amazon-cloudformation


【解决方案1】:

不,您不能将该值作为参数默认值导入。

根据documentation(已添加重点),

您只能在模板的特定部分使用内部函数。 目前,您可以在资源属性中使用内部函数, 输出元数据属性更新政策属性。你可以 还可以使用内部函数有条件地创建堆栈资源。

参数不是允许使用内在函数的部分之一;由于Fn::ImportValue是一个内在函数,所以不能导入参数值。

【讨论】:

    猜你喜欢
    • 2021-08-14
    • 2020-04-12
    • 1970-01-01
    • 2019-07-07
    • 2017-04-21
    • 2019-11-14
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多