2017-08-26 40 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

相关问题