2017-08-26 49 views
0

我正在嘗試使用FN :: Sub來構建次級關鍵字,如下所示。驗證器只接受一個字符串。我錯過了什麼? 「ImageId」:{「Fn :: FindInMap」:[「RegionMap」,{「Ref」:「AWS :: Region」},{「Fn :: Sub」:「AMI $ {SQLServerVersion}」}} ]},如何在Fn :: Sub for SecondaryLevel中使用固有函數鍵

回答

0

在此希望它會節省一些時間給別人,有一個2個重要的發現重新FN :: FindInMap

  1. 二級鑰匙只能包含字母數字字符(無 - 或_等)
  2. 僅支持「參考」功能

機智ħ這些限制,我添加了一個映射

"SQLServerMap": {   
    "eu-west-1": { 
     "2008": "ami-14b4446d", 
     "2012": "ami-5fd72526", 
     "2016": "ami-8b7f8ef2" 
    } 
    } 

然後模板現在驗證

「圖像標識」:{ 「FN :: FindInMap」:[ 「SQLServerMap」,{ 「參考」:「AWS: :區域「},{」參考「:」SQLServerVersion「}]}

+0

2,Fn :: FindInMap只支持'Ref'和'Fn :: FindInMap'按照文檔(http: /docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-findinmap.html#w2ab2c21c28c22c13) –

+0

欣賞更正,錯過了 – Mike

相關問題