我正在使用aws-cdk
创建新应用程序的堆栈。我们已经使用Cloudformation
部署了现有资源,例如带有我们的VPC对等的路由表。
当我使用Subnet
创建一个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");
答案 0 :(得分:0)
我认为您提出的解决方案是实现此目标的最佳方法。