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

1 分钟阅读
0

我希望 Amazon CloudFront 能够传递某些文件,而不是在边缘站点缓存这些文件。

解决方法

源上的配置

注意:如果您使用旧的缓存设置,请更新您的 CloudFront 分配的缓存行为,以将对象缓存设置为使用源缓存标头。如果您使用缓存策略,则默认情况下,CloudFront 会考虑源 Cache-Control 设置。

在自定义源 Web 服务器应用程序上,向您不希望 CloudFront 缓存的对象添加 Cache-Control no-cacheno-storeprivate 指令。或者,向您不希望 CloudFront 缓存的对象中添加 Expires 指令。

对于 Amazon Simple Storage Service (Amazon S3) 源,使用对象元数据向您不希望 CloudFront 缓存的对象添加 Cache-Control no-store 指令。如果无法向每个对象添加对象元数据,请对源响应触发器使用 Lambda@Edge 函数。Lambda@Edge 函数允许您根据 content-type 标头或其他响应参数的值更新 Cache-Control 标头的值。

分配上的配置

要编辑分配上的配置,请完成以下步骤:

  1. 打开 CloudFront 控制台
  2. 选择要修改的分配。
  3. 选择行为选项卡。
  4. 如果已为您不希望 CloudFront 缓存的对象设置了缓存行为,请选择该缓存行为,然后选择编辑。要创建新的缓存行为,请选择创建行为
  5. 对于缓存和源请求设置,选择缓存策略和源请求策略(推荐)
  6. 对于缓存策略,选择托管式 - 禁用缓存
  7. 选择保存更改
    注意:如果您未将 Amazon S3 存储桶用作源,则可以设置特定缓存行为以将所有标头转发到源。更新缓存行为,然后将基于选择的请求标头进行缓存设置为全部

相关信息

指定 CloudFront 缓存对象的时间长度

添加、移除或替换 CloudFront 分发的内容

AWS 官方
AWS 官方已更新 2 个月前