J'ai des problèmes en essayant de déployer 3 sous-réseaux sur un VPC à l'aide d'AWS CDK. Les sous-réseaux ne sont déployés que sur 2x AZ au lieu des 3x par défaut

Objectif : Pour déployer un VPC AWS avec 3 sous-réseaux isolés à l'aide d'AWS CDK

Résultats attendus : Utilisation de la prop costruct subnetType: ec2.SubnetType.ISOLATED dans la construction VPC pour créer des zones de disponibilité isolées 3x

Résultats réels : Les sous-réseaux ne sont déployés que sur les 2AZ

Code:

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,
       }
    ]
 });

  }
}
0
MattTDickinson 21 févr. 2020 à 13:50

1 réponse

Meilleure réponse

Trouvé la réponse:

'Dans une pile indépendante de l'environnement, toutes les constructions qui utilisent des zones de disponibilité en verront deux'

Je devrais donc définir explicitement l'environnement de mes piles.

Documentation ici - https://docs.aws.amazon.com/cdk /latest/guide/environments.html

Exemple de code:

new TestStack(app, 'TestStack', {
env: {
    region: "eu-central-1",
    account: "XXXXXXXX"
    }
});
0
MattTDickinson 21 févr. 2020 à 11:57