使用AWS CDK获取VPC的CIDR的最佳方法是什么?

时间:2018-08-07 03:20:19

标签: aws-cdk

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

谢谢。

1 个答案:

答案 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