我已经开始使用AWS CDK来建立新的VPC,但是在尝试查询其他现有VPC及其CIDR范围时我很费力-这是为了确保新的VPC不与现有CIDR范围重叠。返回字符串不是我能理解的东西。您能否提供一个示例,说明如何查询子网中的CIDR范围列表?
谢谢。
答案 0 :(得分:4)
如果尝试将现有VPC引用到CDK堆栈中,则应使用VpcNetwork.import
静态方法,该方法不需要您指定VPC的CIDR块。
您将需要在VpcNetworkRefProps
中指定的其他信息,从AWS控制台或AWS CLI获取这些信息并不难:
类似的东西:
const externalVpc = VpcNetwork.import(this, 'ExternalVpc', {
vpcId: 'vpc-bd5656d4',
availabilityZones: [ 'us-east1a', 'us-east-1b' ],
publicSubnetIds: [ 'subnet-1111aaaa', 'subnet-2222bbbb' ],
privateSubnetIds: [ 'subnet-8368fbce', 'subnet-8368abcc' ],
});
我们正在考虑简化此操作(请参见#506)