Предварительно заполненный список параметров зоны доступности в качестве параметра для шаблона облачной информации - PullRequest
0 голосов
/ 07 июня 2019

Я хотел бы представить список зон доступности для параметров в шаблоне CloudFormation для региона в консоли.Предпочтительно использовать мод Troposphere Python.

Я вижу, что я буду вызывать Fn :: GetAZs, чтобы создать список доступных значений для использования в качестве опций параметра, но мне интересно, есть ли уже такой пример или естьвозможно.

Так что-то вроде этого:

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

1 Ответ

1 голос
/ 08 июня 2019

В итоге я выбрал 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" : "" 
        } 
      ]
    }
  }
}
...