因此,我有一个Cloudfront发行版,该发行版路由到api网关端点-依次路由到lambda。
然后,我有几个可用于访问云层的名称。
如何在api网关和/或lambda中检索用于访问云前端的原始域。
我希望cloudfronts添加一些标头,以指示请求通过的域。
答案 0 :(得分:1)
根据说明,您似乎具有以下设置: CloudFront(CNAME)-> API网关-> lambda 正确吗?
HOST标头是一种方法,但是如果您的API网关是Edge优化的,则不能这样做,因为处于边缘优化模式的API网关在后端使用CloudFront。
检测原始CNAME的方法:
CloudFront访问日志(字段16 x-host-header)
使用Lambda @ edge Viewer请求解析HOST标头,并向其注入客户标头和HOST标头的值,因为CloudFront将自定义标头转发到原始默认值,所以您应该能够看到自定义标头在API网关或Lambda中。