发布于: Jul 22, 2020

Amazon CloudFront 现在提供增强的精细控制来配置标头、查询字符串和 Cookies,它们可以用于计算缓存键或从 CloudFront 分发转发到您的源服务器。此外,您可以将缓存键和源请求设置单独配置为账户级策略,这些策略可以轻松地跨多个分布应用。

以前,当您配置 CloudFront 分发行为以转发标头、查询字符串和 Cookies 等请求元数据时,CloudFront 会基于这些元数据值的所有唯一组合来缓存这些对象的单独版本。利用此新功能,您无需在将数据转发到源服务器和仅在绝对需要时通过更改缓存键来优化缓存效率之间进行选择。例如,您可以将 CloudFront 配置为始终将“Auth”或“User-Agent”标头转发到您的源服务器,但不根据这些值来更改内容。或者您可以转发一切内容,但选择特定标头或查询字符串参数来用于更改缓存的内容,例如使用“Accept-Language”标头来通过支持的客户端语言提供本地化的内容变体。

此外,这些选项现在可以使用策略进行设置。策略可使设置的相同特定组合轻松应用到很多不同的分布行为中,从而节省设置时间、降低复杂性,并且使您能够管理配置之间的一致性。CloudFront 还提供预配置的多个系统策略。这些策略包括用于最大缓存和保留(最大 TTL、压缩等)的默认策略、适用于代理动态事务(禁用缓存)的策略,甚至于一些用于常用使用案例和与其他 AWS 服务集成的策略,例如使用 AWS Elemental Media 包的个性化视频流和 S3 CORS 标头支持(转发某些预期标头)。您可以为不同的内容和应用程序配置文件创建自己的策略,然后将它们应用于具有相似特征的任何发布和行为。

该功能可立即使用,并且在 CloudFront 控制台、API、开发工具包和 CLI 中获得支持。要了解更多信息,请参阅 CloudFront 开发人员指南API 文档。使用此新功能不会产生额外费用。将产生正常的 CloudFront 费用。