4

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

谢谢。

4

1 回答 1

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

于 2018-08-09T17:23:13.677 回答