2016-08-12 49 views
0

這裏的答案:Is there a way to parameterize cloud formation resource names?並沒有真正的幫助,因爲我正在設置物理名稱,而不是邏輯名稱。我希望的沿參數列表,如設置一個參數的東西線:參數化CloudFormation模板中的資源名稱?

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

然後

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

儘管這級聯直接是不可能的。有什麼辦法可以做我想做的事嗎?我的最終目標是採用我創建的模板並使用它創建自己的多個副本,每個副本都具有相同的資源,但名稱可能不同,可能通過嵌套堆棧。

回答

0

使用Fn ::加入功能,要做到這一點:

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

這會給假設ELBName參數名稱作爲prod01已通過了價值01