使用Amazon s3和Cloudfront,设置过期头和caching过期的最佳方法是什么?

我们在S3上有一大堆照片。 我们每天都会添加和删除,但目前有数百万张照片,如果可能,我们不想重写或更新。

我们还没有在这些现有照片上设置过期标题。

我只是把云端旋转,指向我们的桶。

我现在有两个目标:

  1. 使用版本控制让较旧的照片从Cloudfront过期。
  2. 设置Far Future Expire标头(S3,CloudFront)来通知浏览器他们应该永远保留这些文件。

这引出了一些问题。 我可以用一个设置完成上述两个目标吗?

我可以在桶级别,单个照片级别或在云端级别设置此设置吗?

最好能够在云端或S3存储级别设置任何caching和将来的过期标题设置,而不必担心在单个照片级别上进行这些设置,尤其是考虑到我们拥有数百万张没有这些设置的照片已经在s3中设置。

thinks任何帮助,非常感谢!

不幸的是,您可以在S3中的单个项目级别添加一个caching控件。 我不知道你是否可以在桶水平上做到这一点。

但是,您可以使用第三方工具(如CloudBerry Explorer)一次对多个项目执行此操作

我已经完成了一些项目,下面是AWS Web控制台的截图:

在这里输入图像说明

该值以秒为单位。

S3也支持版本控制,但是我没有亲自玩过它。

就Cloudfront而言,只需要搞乱它就可以使旧版本的文档无效 。 即,您已经更改了index.html文件,并且您需要Cloudfront立即删除它(现在)过期的副本。 使文件无效,浏览网站的用户将从S3获得更新的副本。