- 最新
- 投票最多
- 评论最多
【以下的回答经过翻译处理】 如果您在将API GW VPC端点添加到VPC时启用“启用私有DNS名称”,所有REGIONAL和PRIVATE API将被路由到VPC端点。
正如[1]中所述:“然而,使用启用了私有DNS的API网关VPC端点无法访问公共API。” (我的强调)
您可以通过以下两种方式解决此问题:
- 保留私有DNS名称, 并确保所有公共API均从边缘优化的自定义域名访问。
- 禁用私有DNS名称,但这将需要您通过显式设置Host标头[2]或使用Route 53别名[3]来调用私有API端点。
希望这可以帮助您!
[1] 在Amazon API Gateway中创建私有API-为API网关创建接口VPC端点<code class ="code">execute-api </ code> - https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-private-apis.html#apigateway-private-api-create-interface-vpc-endpoint
[2] 如何调用私有API-使用特定于端点的公共DNS主机名调用您的私有API - https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-private-api-test-invoke-url.html#apigateway-private-api-public-dns
[3] 如何调用私有API-使用Route53别名访问您的私有API - https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-private-api-test-invoke-url.html#apigateway-private-api-route53-alias
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前