我aws-cdk
用于创建新应用程序的堆栈。我们已经部署了现有资源Cloudformation
,例如带有我们的 VPC 对等互连的路由表等。
当我创建一个Subnet
with 时aws-cdk
,它会自动创建一个路由表。
但是,我不需要这个路由表。我使用另一个已经创建的路由表。如何删除默认路由表?
我可以使用CfnSubnet
代替Subnet
,但我想知道是否有其他解决方案。
Subnet Subnet = new Subnet(this, "Subnet", SubnetProps.builder()
.withVpcId(vpc.getVpcId())
.withAvailabilityZone("eu-west-1b")
.withCidrBlock(String.format("10.%d.43.128/25", environmentId))
.build());
CfnSubnetRouteTableAssociation routeTableAssociation = (CfnSubnetRouteTableAssociation) subnet.getNode().tryFindChild("RouteTableAssociation");
routeTableAssociation.setRouteTableId(Fn.importValue(String.format("%s-nat-nat000", environment)));
CfnRouteTable cfnRouteTable = (CfnRouteTable) subnet.getNode().tryFindChild("RouteTable");