首页 > 解决方案 > 预填充的可用区选项列表作为 cloudformation 模板的参数

问题描述

我想为控制台中区域的 CloudFormation 模板中的参数选项提供可用区列表。最好使用对流层 Python mod。

我看到我将调用 Fn::GetAZs 来创建可用值列表以用作参数的选项,但想知道是否已经有这样的示例或者是否有可能。

所以是这样的:

template.add_parameter('AZs', AllowedValues= call Fn::GetAZs here some how ... )

标签: amazon-cloudformationtroposphere

解决方案


我最终选择了 AZ,而不是使用参数供用户选择。

        AvailabilityZone=Select(0, GetAZs(Ref("AWS::Region"))), ... 

它在文档中 - https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getavailabilityzones.html

等效模板对象如下所示:

"mySubnet" : {
  "Type" : "AWS::EC2::Subnet",
  "Properties" : {
    "VpcId" : { 
      "Ref" : "VPC"   
    },
    "CidrBlock" : "10.0.0.0/24",
    "AvailabilityZone" : {
      "Fn::Select" : [ 
        "0", 
        { 
          "Fn::GetAZs" : "" 
        } 
      ]
    }
  }
}

推荐阅读