如何从cloudformation构造中删除子级

时间:2019-08-09 14:22:57

标签: aws-cdk

我正在使用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");

1 个答案:

答案 0 :(得分:0)

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