Amazon web services ec2.SubnetType部署到2AZ而不是3
我在尝试使用AWS CDK将3个子网部署到VPC时遇到问题。子网仅部署到2x AZ,而不是默认的3x AZ 目标: 使用AWS CDK部署具有3个隔离子网的AWS VPC 预期结果: 在VPC构造中使用costruct propAmazon web services ec2.SubnetType部署到2AZ而不是3,amazon-web-services,aws-cdk,Amazon Web Services,Aws Cdk,我在尝试使用AWS CDK将3个子网部署到VPC时遇到问题。子网仅部署到2x AZ,而不是默认的3x AZ 目标: 使用AWS CDK部署具有3个隔离子网的AWS VPC 预期结果: 在VPC构造中使用costruct propsubnetType:ec2.subnetType.ISOLATED创建3个隔离AZ 实际结果: 子网仅部署到2AZ 代码: import * as cdk from '@aws-cdk/core'; import ec2 = require('@aws-cdk/aws-
subnetType:ec2.subnetType.ISOLATED
创建3个隔离AZ
实际结果:
子网仅部署到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,
}
]
});
}
}
找到了答案:
'在与环境无关的堆栈中,任何使用可用性区域的构造都将看到其中的两个'
因此,我必须明确定义堆栈的环境
文件在此-
示例代码:
new TestStack(app, 'TestStack', {
env: {
region: "eu-central-1",
account: "XXXXXXXX"
}
});