【问题标题】:Parameterizing Resource Names in CloudFormation Template?在 CloudFormation 模板中参数化资源名称?
【发布时间】:2016-09-07 13:22:58
【问题描述】:

这里的答案:Is there a way to parameterize cloud formation resource names? 并没有真正帮助,因为我希望设置物理名称,而不是逻辑名称。我希望在参数列表中设置参数,例如:

"ELBName": {
  "Type": "String",
  "Default": "xxx",
  "Description": "The Production Number for this stack (e.g. xxx)"
}

然后

"LoadBalancerName": "prod" + {Ref: "ELBName"}

虽然直接连接是不可能的。有什么办法可以做我想做的事吗?我的最终目标是获取我创建的模板并使用它来创建自身的许多副本,每个副本具有相同的资源,但名称不同,可能通过嵌套堆栈。

【问题讨论】:

  • 您可以使用标签而不是名称来区分阶段、产品等。

标签: amazon-cloudformation


【解决方案1】:

使用 Fn::Join 函数来做到这一点:

            "LoadBalancerName":{
           "Fn::Join":[
              "",
              [
                 "prod",
                 {
                    "Ref":"ELBName"
                 }
              ]
           ]
        }

假设 ELBName 参数已传递值 01,这将给出名称为 prod01

【讨论】:

    猜你喜欢
    • 2016-10-17
    • 1970-01-01
    • 2017-05-05
    • 2014-09-10
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    相关资源
    最近更新 更多