【问题标题】:How to identify selection from comma delimited list parameter in AWS Cloud Formation Template如何从 AWS Cloud Formation 模板中的逗号分隔列表参数中识别选择
【发布时间】:2016-01-18 17:19:29
【问题描述】:

我对 AWS 还很陌生,仍在学习,但我有一个使用 CommaDelimitedList 作为 CFT 类型的参数,因此用户可以选择要在 VPC 上使用的子网。稍后在创建 EC2 实例并分配私有 IP 时,我需要能够引用该选择。

"SubnetParameterCidrBlock":{
    "Description": "Comma-delimited list CIDR blocks for VPC",
    "Type" : "CommaDelimitedList",
    "Default": "10.200.1.0/24,10.200.2.0/24,10.200.3.0/24"
}

我会假设我可以做类似的事情:

"NetworkInterfaces": [
      {
        "DeleteOnTermination": "true",
        "Description": "Primary network interface",
        "DeviceIndex": 0,
        "SubnetId": {"Ref": "SecureVPCSubnet"},
        "PrivateIpAddresses": [
          {
            "PrivateIpAddress": "Fn::GetAtt" : [ "SubnetParameterCidrBlock" , "Value" ],
            "Primary": "true"
          }
        ],
        "GroupSet": [
          {
            "Ref": "SecurityGroup"
          }
        ]
      }
    ]

这是正确的还是我都错了?

我经历了大部分AWS Cloud Formation Docs。还有其他文档可以提供更好的示例吗?

【问题讨论】:

    标签: amazon-web-services cloud amazon-cloudformation


    【解决方案1】:

    您应该尝试使用Fn::Select AWS CFT 函数。看看here 开始.. ;)

    【讨论】:

    • 不幸的是,Fn::Select 要求我知道他们选择了哪一个。这就是我要解决的问题。我知道整个列表,我只是不知道他们在参数选项中选择了哪一个。
    • 好吧,如果我理解正确,你只需要访问参数的值,你试试{ "Ref": "SubnetParameterCidrBlock" } 怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 2014-08-01
    • 2013-03-31
    • 2021-02-18
    • 1970-01-01
    • 2013-03-06
    相关资源
    最近更新 更多