AWS CDK - Create custom Subnets with custom CIDR blocks

 

 When you're building a VPC through AWS CDK, the Vpc construct will create the subnets automatically for you without allowing you to specify the subnet cidr blocks.

    const pizzaVPC = new CfnVPC(this, "CDKPizzaVPC", {
cidrBlock: "10.1.0.0/16",
});

If you don't want them, then use CfnVPC, this will allow you to manually create your subnets with any highlevel construct. i.e: 

    const subnet1 = new PublicSubnet(this, "CDKSubnet1", {
vpcId: pizzaVPC.ref,
availabilityZone: "us-east-1a",
cidrBlock: "10.1.0.0/24",
});

const subnet2 = new PublicSubnet(this, "CDKSubnet2", {
vpcId: pizzaVPC.ref,
availabilityZone: "us-east-1b",
cidrBlock: "10.1.2.0/24",
});  

Comments