使用托管缓存策略 - Amazon CloudFront
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

使用托管缓存策略

CloudFront 提供了一组托管缓存策略,您可以将其附加到任何分布式缓存行为中。使用托管缓存策略,您无需写入或维护自己的缓存策略。管理策略使用针对特定用例优化的设置。

附加托管缓存策略

要使用托管缓存策略,请将它附加到分发中的缓存行为。此过程与创建缓存策略时相同,但您只是附加其中一个托管缓存策略,而不是创建新缓存。您可以按名称(带控制台)或ID(带 AWS CLI 或SDK)。名称和ID在以下部分列出。

有关更多信息,请参阅 创建缓存策略。)

了解托管缓存策略

以下列表描述了托管缓存策略。

姓名 管理缓存优化
ID:658327ea-f89d-4fab-a63d-7e88639e58f6

此策略旨在通过最小化以下值来优化缓存效率: CloudFront 包含在缓存密钥中。 CloudFront 缓存密钥中不包含任何查询字符串或Cookie,并且只包含已标准化的 Accept-Encoding 标题。这使 CloudFront 当原点返回对象时或当 CloudFront 边缘压缩 已启用。

策略设置

  • 最小TTL: 1秒。

  • 最大TTL: 31,536,000秒(365天)。

  • 默认TTL: 86,400秒(24小时)。

  • 缓存密钥中包含的查询字符串:

  • 缓存密钥中包含的标头: 没有明确包含。标准化的 Accept-Encoding 标题将被包括,因为缓存压缩对象设置已启用。有关详细信息,请参阅 缓存压缩对象(使用 Accept-Encoding 标题).

  • 缓存密钥中包含的Cookie:

  • 缓存压缩对象设置: Enabled (已启用) 有关详细信息,请参阅 缓存压缩对象(使用 Accept-Encoding 标题).

姓名 托管缓存优化未压缩对象
ID:b28844449-e4de-46a7-ac36-70bc7f1ddd6d

此策略旨在通过最小化缓存键中包含的值来优化缓存效率。不包含查询字符串、标题或Cookie。此策略与之前的策略相同,但禁用缓存压缩对象设置。

策略设置

  • 最小TTL: 1秒

  • 最大TTL: 31,536,000秒(365天)

  • 默认TTL: 86,400秒(24小时)

  • 缓存密钥中包含的查询字符串:

  • 缓存密钥中包含的标头:

  • 缓存密钥中包含的Cookie:

  • 缓存压缩对象设置: 已禁用

姓名 管理-缓存已禁用
ID:4135ea2d-6df8-44a3-9df3-4b5a84be39ad

此策略禁用缓存。此策略对于动态内容和不可缓存的请求非常有用。

策略设置

  • 最小TTL: 0秒

  • 最大TTL: 0秒

  • 默认TTL: 0秒

  • 缓存密钥中包含的查询字符串:

  • 缓存密钥中包含的标头:

  • 缓存密钥中包含的Cookie:

  • 缓存压缩对象设置: 已禁用

姓名 托管-元素-媒体包
ID:08627262-05a9-4f76-9ded-b50ca2e3a84f

本政策旨在用于 AWS Elemental MediaPackage 端点。

策略设置

  • 最小TTL: 0秒

  • 最大TTL: 31,536,000秒(365天)

  • 默认TTL: 86,400秒(24小时)

  • 缓存密钥中包含的查询字符串:

    • m

    • start

    • end

    • aws.manifestfilter

  • 缓存密钥中包含的标头:

    • Origin

  • 缓存密钥中包含的Cookie:

  • 缓存压缩对象设置: Enabled (已启用) 有关详细信息,请参阅 缓存压缩对象(使用 Accept-Encoding 标题).