AWS ApiGateway主机标头和自定义域名

时间:2018-08-15 14:09:04

标签: amazon-web-services aws-lambda aws-api-gateway amazon-cloudfront

使用AWS::ApiGateway::DomainName时,它将创建隐藏的CloudFront分发以实际获取自定义域名。问题在于,当将原始请求向下传递到ELB之类的内容时,原始标头会丢失,包括主机标头。我的部署在ECS中的应用程序中需要Host标头。

可能的解决方案是创建Lambda@Edge函数,该函数添加X-Forwarded-Host标头并将其映射到Host标头的值。问题是我无法弄清楚如何在Cloudfront创建的隐藏ApiGateway分布上创建Lambda函数关联。

到目前为止,实际上是否可以通过自定义域名设置将主机标头保留在ApiGateway中?

1 个答案:

答案 0 :(得分:0)

您可以将要发送到源的任何标头列入白名单。配置Host标头以在API网关配置中进行转发。