ec2.SubnetType развертывается на 2AZ, а не на 3

У меня возникают проблемы при попытке развернуть 3 подсети в VPC с помощью AWS CDK. Подсети развертываются только в 2 зонах доступности вместо трех по умолчанию.

Цель: развернуть AWS VPC с тремя изолированными подсетями с помощью AWS CDK.

Ожидаемые результаты: использование свойства costruct subnetType: ec2.SubnetType.ISOLATED в конструкции VPC для создания 3x изолированных зон доступности.

Фактические результаты: подсети развернуты только в 2AZ.

Код:

import * as cdk from '@aws-cdk/core';
import ec2 = require('@aws-cdk/aws-ec2');

export class CdkWorkshopStack extends cdk.Stack {

  constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
    super(scope, id, props);

   new ec2.Vpc(this, 'VPC', {
    cidr: '10.0.0.0/16',
    maxAzs: 3,
    subnetConfiguration: [
       {
         cidrMask: 28,
         name: 'Private Subnet',
         subnetType: ec2.SubnetType.ISOLATED,
       }
    ]
 });

  }
}

person MattTDickinson    schedule 21.02.2020    source источник


Ответы (1)


Нашел ответ:

«В стеке, не зависящем от среды, любые конструкции, использующие зоны доступности, будут видеть две из них»

Поэтому мне пришлось бы явно определить среду моих стеков.

Документация здесь - https://docs.aws.amazon.com/cdk/latest/guide/environments.html

Пример кода:

new TestStack(app, 'TestStack', {
env: {
    region: "eu-central-1",
    account: "XXXXXXXX"
    }
});
person MattTDickinson    schedule 21.02.2020