CloudFront后面的AWS API网关,转发标头?

Mar*_*rty 7 amazon-web-services amazon-cloudfront aws-lambda aws-api-gateway

我有一个 API 网关,它是我创建的 CloudFront 发行版背后的众多起源之一。我正在尝试将某些标头转发到来源(主机、来源等)。当我不转发任何标头时,请求可以正常到达 API 网关。但是,一旦我在 CloudFront 分配(全部或白名单)中启用标头转发,API 网关就不再能够处理请求。我收到以下错误:

ERROR

The request could not be satisfied.

CloudFront wasn't able to connect to the origin.
Run Code Online (Sandbox Code Playgroud)

关于解决这个问题有什么建议吗?

Jac*_*AWS 7

如上所述,您无法将 Host 标头转发到 API 网关源。如果没有 Host 标头,API Gateway 不知道正在调用什么 API。

  • 是否可以使用 lambda Edge 将发起主机映射到 X-Forwarded-Host 之类的主机? (4认同)