Могу ли я создать подсети в определенной зоне доступности, используя Cloudformation? - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу создать подсеть в ap-south-1a, а следующая подсеть должна быть в ap-south-1b. Можно ли это сделать? Пожалуйста, помогите мне.

Я попытался создать подсети, как мы обычно делаем в CF. Также я дал параметры для выпадающего списка зон доступности.

Parameters:{
"Type":"AWS::EC2::AvailabilityZone::Name",
"Description": "AZ",
"Default": "-"

},

Expectation: https://images.app.goo.gl/WozfoNLVEeBhDkVs9

Я был бы более чем счастлив, если бы мог понять, как эта штука работает.

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

CloudFormation Macros - отличный способ добавить динамические ресурсы в ваши шаблоны.

Для общей документации по этой теме, посмотрите AWS Macros

и примеро том, чего вы, возможно, пытаетесь достичь, см.

Динамическое добавление подсетей в VPC с макросами CloudFormation

Имейте в виду, что является довольно сложной темойесли вы только отправляетесь в свое приключение CloudFormation.CFN - зверь, которому нужно немного приручить.

0 голосов
/ 15 апреля 2019

Да, вы можете.Вам просто нужно указать зону доступности для каждой подсети при их определении в CloudFormation.

{
  "Type" : "AWS::EC2::Subnet",
  "Properties" : {
    "AvailabilityZone" : "ap-south-1a",
    "CidrBlock" : "10.0.1.0/24",
    "Tags" : [ "Name": "10.0.1.0" ],
    "VpcId" : "vpc-afd99ac9"
  }
},
{
  "Type" : "AWS::EC2::Subnet",
  "Properties" : {
    "AvailabilityZone" : "ap-south-1b",
    "CidrBlock" : "10.0.2.0/24",
    "Tags" : [ "Name": "10.0.2.0" ],
    "VpcId" : "vpc-afd99ac9"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...