跳至内容

如何配置 CloudFront 缓存策略和源请求策略以控制缓存行为和管理转发请求?

1 分钟阅读
0

我想配置 Amazon CloudFront 缓存策略和源请求策略,以控制缓存行为并将请求转发到源。

解决方法

配置缓存策略

您可以创建自定义缓存策略,也可以使用托管缓存策略。要创建自定义缓存策略或将缓存策略附加到分配,请参阅创建缓存策略

有关缓存策略的概述,请参阅了解缓存策略

有关如何使用带有缓存密钥的策略的信息,请参阅使用策略控制缓存密钥

配置源请求策略

您可以创建自定义源请求缓存策略,也可以使用托管源请求缓存策略。要创建自定义源请求策略或将源请求策略附加到现有或新的分配,请参阅创建源请求策略

有关源请求策略的概述,请参阅了解源请求策略

有关如何使用包含缓存密钥的策略的信息,请参阅使用策略控制源请求

同时使用缓存策略和源请求策略

缓存策略根据缓存密钥控制缓存行为并将信息转发到源,而源请求策略仅转发请求。要在缓存行为中使用源请求策略,还必须使用缓存策略。

例如,您想根据特定的查询字符串参数缓存请求,并将所有查询字符串转发到源。创建仅包含您为缓存密钥指定的查询字符串参数的缓存策略。然后,创建包含所有查询字符串的源请求策略。将缓存策略和源请求策略附加到缓存行为上。

在前面的示例中,指定的参数优化了缓存,但源会接收所有要处理的查询字符串。有关详细信息,请参阅了解源请求策略和缓存策略如何协同工作

从旧版缓存设置迁移

最佳做法是使用缓存策略或源请求策略,而不是 CloudFront 旧版缓存设置。

要从旧版缓存设置迁移到缓存策略或源请求策略,请完成以下步骤:

  1. 打开 CloudFront 控制台
  2. 在导航窗格中,选择 Distributions(分配),然后选择您的分配。
  3. 选择 Behaviors(行为)选项卡,然后选择行为。
  4. 选择 Edit(编辑)。
  5. Cache key and origin requests(缓存密钥和源请求)下,选择 Cache policy and origin request policy (recommended)(缓存策略和源请求策略(推荐))。
  6. 选择 Cache policy(缓存策略)下拉列表,然后选择缓存策略。或者,选择 Origin request policy(源请求策略)下拉列表,然后选择源策略。
  7. (可选)选择 Response headers policy(响应标头策略)下拉列表,然后选择响应标头。
  8. 选择 Save changes(保存更改)。

相关信息

如何根据 HTTP 标头缓存 CloudFront 中的内容?

如何更改我的 CloudFront 配置以便不缓存某些文件?

如何将 CloudFront 配置为将主机标头转发到原始服务器?

如何配置 CloudFront 以将授权标头转发至源?

AWS 官方已更新 1 年前