我们将API网关设置为仅在 VPC 或 VPC端点中可以访问。在 AWS API网关中,您可以使用 Edge 或 Region 配置创建自定义域。有什么办法可以将DNS名称从Route53映射到 私有 类型的API网关“丑陋” DNS名称或VPC端点DNS名称,但是会自动设置标头参数(是否还可以发送请求VPC端点,但需要指定header: <APIGW DNS>
)?
答案 0 :(得分:1)
这不可能。
私有API不支持自定义域名。
https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-private-apis.html
如果您真的想要此功能,则可以通过在VPC内运行的代理服务器(例如HAProxy或Nginx)来完成此功能,该代理服务器接受对自定义域的请求,并将请求转发给私有的API网关使用正确的Host
标头和正确的TLS SNI的终结点...但这增加了复杂性,并在堆栈中创建了一个额外的依赖关系,该依赖关系仅出于为API使用非丑陋域名的目的而显得不合理仅在内部消耗。