我正在尝试使用 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 地址的子网:
有人可以指导我如何在创建接口端点时在子网字段中指定具有指定 IP 地址的子网吗?
如有任何帮助,我们将不胜感激。
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
即可。