我正在尝试使用 aws-java-sdk“com.amazonaws.services.ec2.model.CreateVpcEndpointRequest”API 创建 VPC 端点。这会因以下问题而失败。这是在私有子网中创建的。
error": "com.amazonaws.services.ec2.model.AmazonEC2Exception: The Vpc Endpoint Service 'com.amazonaws.vpce.us-west-2.vpce-svc-***' does not exist (Service: AmazonEC2; Status Code: 400; Error Code: InvalidServiceName; Request ID: ***; Proxy: null)"
VPCE-svc 添加了允许的主体,并配置为自动接受连接请求。
请注意,我们可以针对相同的 vpce-svc 手动创建 VPC 端点。 该代码运行良好,能够为不同的帐户/vpc-svc/vpc/subnet 成功创建 vpc 端点。该问题仅限于一种设置
非常感谢任何调试它的指针。提前致谢
更新:代码片段
createVpcEndpointRequest request = new CreateVpcEndpointRequest()
.withPrivateDnsEnabled(privateDns)
.withSecurityGroupIds(Collections.singleton(securityGroupId))
// VPCE Service
.withVpcEndpointType(VpcEndpointType.Interface.toString())
.withServiceName(privatelinkServiceName)
// Network
.withVpcId(vpcId)
.withSubnetIds(subnetIds);
createVpcEndpointResult = ec2Client.createVpcEndpoint(request);