发布于: Mar 20, 2018

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

截至目前,您可以使用 S3 源将 Amazon CloudFront 配置为仅基于以下三个标头转发和缓存对象:Access-Control-Request-Headers、Access-Control-Request-Method 和 Origin。这限制了对于 Lambda@Edge 全部潜能的使用,因为当您想自定义传输存储在 S3 存储桶中的内容的分发时,只能使用 Cookie 和查询字符串。但在此次发布后,您可以使用 S3 源将 CloudFront 配置为缓存和转发多个其他标头,例如 CloudFront-Viewer-Country 或 CloudFront-Is-*-Viewer,然后使用 Lambda@Edge 根据这些标头自定义内容,并以低延迟分发给查看器。要查看所有支持的标头,请单击此处

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