【问题标题】:How to use Intrinsic functions in Fn::Sub for SecondaryLevel Key如何在 Fn::Sub 中为 SecondaryLevel Key 使用内部函数
【发布时间】:2017-08-27 01:46:53
【问题描述】:

我正在尝试使用 FN::Sub 来构造二级密钥,如下所示。验证器将只接受一个字符串。我错过了什么?

“ImageId”:{“Fn::FindInMap”:[“RegionMap”,{“Ref”:“AWS::Region”},{“Fn::Sub”:“AMI${SQLServerVersion}”}] },

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation


    【解决方案1】:

    希望它能为其他人节省一些时间,有两个重要发现关于 Fn::FindInMap

    1. 辅助键只能包含字母数字字符(无 - 或 _ 等)
    2. 仅支持“Ref”功能

    由于这些限制,我添加了一个映射

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

    然后模板现在验证

    “ImageId”:{“Fn::FindInMap”:[“SQLServerMap”,{“Ref”:“AWS::Region”},{“Ref”:“SQLServerVersion”}]}

    【讨论】:

    猜你喜欢
    • 2017-11-16
    • 2019-12-30
    • 2021-07-28
    • 1970-01-01
    • 2019-09-05
    • 2019-12-22
    • 2017-11-11
    • 2018-12-25
    • 2020-07-20
    相关资源
    最近更新 更多