我已经开始使用 AWS CDK 来建立一个新的 VPC,但是在尝试查询其他现有 VPC 及其 CIDR 范围时我很挣扎——这是为了确保我的新 VPC 不会与现有 CIDR 范围重叠。返回字符串不是我能理解的。您能否举例说明如何查询子网中的 CIDR 范围列表?
谢谢。
我已经开始使用 AWS CDK 来建立一个新的 VPC,但是在尝试查询其他现有 VPC 及其 CIDR 范围时我很挣扎——这是为了确保我的新 VPC 不会与现有 CIDR 范围重叠。返回字符串不是我能理解的。您能否举例说明如何查询子网中的 CIDR 范围列表?
谢谢。
如果您尝试将现有 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)