【发布时间】:2023-04-05 23:53:01
【问题描述】:
我有一个 CloudFront 分配,其中包含一个附加到查看器请求挂钩的 Lambda 函数。我正在使用它来重定向到规范域(例如 www.foo.tld -> foo.tld)。我还将分发本身设置为重定向 HTTP -> HTTPS。
问题在于,这要求客户端可能必须执行 2 次请求才能到达正确的 URL。例如:
http://www.foo.tld/ -> https://www.foo.tld/ (performed by CloudFront)
https://www.foo.tld/ -> https://foo.tld/ (performed by Lambda function attached to viewer request hook)
我想在 1 个请求中完成此操作:
http://www.foo.tld/ -> https://foo.tld/
看起来我需要将此功能添加到请求事件中,但documentation 似乎表明该协议未在请求事件中暴露给 Lambda 函数。
我的问题是:
- 如何将协议公开给附加到查看器请求挂钩的 Lambda 函数?
- 或者,有没有更好的方法来做到这一点?
【问题讨论】:
标签: aws-lambda amazon-cloudfront