在 AWS CDK 中创建 VPC 接口终端节点时如何添加具有指定 IP 地址的私有子网

问题描述 投票:0回答:1

我正在尝试使用 AWS CDK 为现有 VPC 创建接口 VPC 终端节点。根据 InterfaceVpcEndpointOptions,指定子网是可选的。默认情况下,端点网络接口是在私有子网中创建的,每个可用区最多有一个。

下面是我正在使用的代码:

const vpce = vpc.addInterfaceEndpoint('interface-endpoint', {
    service: InterfaceVpcEndpointAwsService.S3,
    securityGroups: [securityGroup],
    privateDnsEnabled: false,
    // subnets:  // How can I specify subnets here with designated IP addresses?
});
Tags.of(vpce).add('vpceName', vpceName);

我还附上了一张显示 UI 选项的图像,我们可以在其中为 VPC 终端节点选择具有指定 IP 地址的子网:

select subnets for vpce

有人可以指导我如何在创建接口端点时在子网字段中指定具有指定 IP 地址的子网吗?

如有任何帮助,我们将不胜感激。

amazon-web-services aws-cdk amazon-vpc aws-cdk-typescript
1个回答
0
投票
const vpce = vpc.addInterfaceEndpoint('interface-endpoint', {
  service: InterfaceVpcEndpointAwsService.S3,
  securityGroups: [securityGroup],
  privateDnsEnabled: false,
  subnets: {
    subnets: [
      vpc.selectSubnets({ subnetType: SubnetType.PRIVATE_WITH_NAT }).subnets[0], 
      vpc.selectSubnets({ subnetType: SubnetType.PRIVATE_WITH_NAT }).subnets[1],
    ],
  },
});

Tags.of(vpce).add('vpceName', vpceName);

这允许您根据您的要求选择具有特定属性或可用区域的子网。

只需根据您的要求更改

SubnetType
即可。

© www.soinside.com 2019 - 2024. All rights reserved.