Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services ec2.SubnetType部署到2AZ而不是3_Amazon Web Services_Aws Cdk - Fatal编程技术网

Amazon web services ec2.SubnetType部署到2AZ而不是3

Amazon 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-

我在尝试使用AWS CDK将3个子网部署到VPC时遇到问题。子网仅部署到2x AZ,而不是默认的3x AZ

目标: 使用AWS CDK部署具有3个隔离子网的AWS VPC

预期结果: 在VPC构造中使用costruct prop
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"
    }
});