0

aws-cdk用于创建新应用程序的堆栈。我们已经部署了现有资源Cloudformation,例如带有我们的 VPC 对等互连的路由表等。

当我创建一个Subnetwith 时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");

4

1 回答 1

0

我认为您提出的解决方案是实现这一目标的最佳方法。

于 2019-08-09T19:07:10.037 回答