如何从AWS Cloud Formation Template

时间:2016-01-18 17:19:29

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

我是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的大部分时间。是否还有其他文档可以提供更好的示例?

1 个答案:

答案 0 :(得分:1)

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