发布于: Mar 20, 2018

从今天开始,Lambda@Edge 允许您访问面对源的事件中的额外白名单标头,包括自定义表头,从而进一步自定义 Amazon S3 存储桶中所存储内容的分发。例如,您可以将 Amazon CloudFront 配置为缓存国家/地区标头并转发至您的 S3 源,然后根据访客的位置,使用 Lambda@Edge 动态将访客重定向至您网站的具体国家/地区版本。CloudFront 还会缓存应答以进一步提高后续对您网站请求的性能。

在此之前,您仅可以使用 S3 源将 Amazon CloudFront 配置为根据三个标头转发并缓存对象:Access-Control-Request-Headers、Access-Control-Request-Method 和 源。这会限制您全面发挥 Lambda@Edge 的潜力,因为如果您希望自定义 S3 存储桶中内容的分发,您只能使用 Cookie 和查询字符串。但在本次发布后,您现在可以使用 S3 源将 CloudFront 配置为缓存和转让多个额外的标头,例如 CloudFront-Viewer-Country 或 CloudFront-Is-*-Viewer,然后再使用 Lambda@Edge,根据这些标头自定义内容,以较低低延迟向访客分发。如需查看支持的所有标头,请单击此处

此新功能不会产生额外费用。要了解有关 Lambda@Edge 的更多信息,请参阅产品页面。有关如何使用此新功能的更多信息,请参阅以下资源: