in src/network/index.ts [14:45]
constructor(scope: cdk.Construct, id: string, props: NetworkProps) {
super(scope, id);
this.vpc = new ec2.Vpc(this, 'VPC', {
cidr: props.vpcCidr,
enableDnsHostnames: false,
enableDnsSupport: false,
maxAzs: 2,
subnetConfiguration: [
{
cidrMask: 24,
name: 'public-subnet',
subnetType: ec2.SubnetType.PUBLIC,
}, {
cidrMask: 24,
name: 'private-application',
subnetType: ec2.SubnetType.PRIVATE_WITH_NAT,
},
{
cidrMask: 24,
name: 'private-rds',
subnetType: ec2.SubnetType.PRIVATE_ISOLATED,
},
],
gatewayEndpoints: {
S3: {
service: ec2.GatewayVpcEndpointAwsService.S3,
},
},
});
}