4.1 Return to your CDK project folder.
cd ~/environment/cdk-msg-app-backend/
4.2. In lib/cdk-msg-app-backend-stack.ts, add the following below the last import.
import * as ec2 from 'aws-cdk-lib/aws-ec2';
4.3. In lib/cdk-msg-app-backend-stack.ts, add the following code inside the constructor.
const vpc = new ec2.Vpc(this, "workshop-vpc", {
cidr: "10.1.0.0/16",
natGateways: 1,
subnetConfiguration: [
{ cidrMask: 24, subnetType: ec2.SubnetType.PUBLIC, name: "Public" },
{ cidrMask: 24, subnetType: ec2.SubnetType.PRIVATE, name: "Private" }
],
maxAzs: 3 // Default is all AZs in region
});
4.4. Save it and make sure it builds and creates a stack.
cdk synth
4.5. Deploy the stack.
cdk deploy
4.6. Open the Amazon VPC console on Your VPCs https://console.aws.amazon.com/vpc/home?#vpcs:, you will see your new VPC with 2 public and 2 private subnets.