如何为具有私有终结点类型的Amazon API Gateway API定义自定义域名

时间:2019-06-11 09:06:19

标签: amazon-web-services aws-api-gateway amazon-route53

我们将API网关设置为仅在 VPC VPC端点中可以访问。在 AWS API网关中,您可以使用 Edge Region 配置创建自定义域。有什么办法可以将DNS名称从Route53映射到 私有 类型的API网关“丑陋” DNS名称或VPC端点DNS名称,但是会自动设置标头参数(是否还可以发送请求VPC端点,但需要指定header: <APIGW DNS>)?

1 个答案:

答案 0 :(得分:1)

这不可能。

  

私有API不支持自定义域名。

     

https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-private-apis.html

如果您真的想要此功能,则可以通过在VPC内运行的代理服务器(例如HAProxy或Nginx)来完成此功能,该代理服务器接受对自定义域的请求,并将请求转发给私有的API网关使用正确的Host标头和正确的TLS SNI的终结点...但这增加了复杂性,并在堆栈中创建了一个额外的依赖关系,该依赖关系仅出于为API使用非丑陋域名的目的而显得不合理仅在内部消耗。