如何知道位于Cloudfront起点时用于访问Cloudfront端点的CNAME

时间:2019-04-03 14:05:53

标签: amazon-web-services amazon-cloudfront

因此,我有一个Cloudfront发行版,该发行版路由到api网关端点-依次路由到lambda。

然后,我有几个可用于访问云层的名称。

如何在api网关和/或lambda中检索用于访问云前​​端的原始域。

我希望cloudfronts添加一些标头,以指示请求通过的域。

1 个答案:

答案 0 :(得分:1)

根据说明,您似乎具有以下设置: CloudFront(CNAME)-> API网关-> lambda 正确吗?

HOST标头是一种方法,但是如果您的API网关是Edge优化的,则不能这样做,因为处于边缘优化模式的API网关在后端使用CloudFront。

检测原始CNAME的方法:

  1. CloudFront访问日志(字段16 x-host-header)

  2. 使用Lambda @ edge Viewer请求解析HOST标头,并向其注入客户标头和HOST标头的值,因为CloudFront将自定义标头转发到原始默认值,所以您应该能够看到自定义标头在API网关或Lambda中。