我可以一次为 Amazon S3 存储桶中的所有对象设置 expires 标头吗?

Posted

技术标签:

【中文标题】我可以一次为 Amazon S3 存储桶中的所有对象设置 expires 标头吗?【英文标题】:Can I set the expires header on all objects in an Amazon S3 bucket all at once? 【发布时间】:2010-09-22 21:32:54 【问题描述】:

我的存储桶中有大约 20 万张图片。它们都有 2050 的过期标头,但我读过您不应该发送超过一年的过期标头。我想安排一个脚本每月运行一次,并将标题设置为 6 个月后。外面有什么吗?显然我想避免迭代 200k 个对象。

【问题讨论】:

复制:***.com/questions/21605501/… 【参考方案1】:

免责声明:我是这个工具的开发者,但我认为它可以回答你的问题。

CloudBerry Explorer 免费软件将能够在下一个版本中做到这一点。

【讨论】:

如果我可以问,你如何设置它?迭代对象? 多选对象并设置标题。【参考方案2】:

S3 似乎不支持批量更新,因为它的 API 不包含此类操作。一些第三方工具声称具有批量更新功能;但是,我敢打赌它们只是自动化迭代。

【讨论】:

【参考方案3】:

也许这是一个愚蠢的问题。但是,当您可以简单地添加 max-age=26297438 时,为什么还要设置一个脚本和所有这些???

max-age=26297438 = 大约 10 个月

yslow 和 g speed 都接受可接受的未来日期设置

【讨论】:

以上是关于我可以一次为 Amazon S3 存储桶中的所有对象设置 expires 标头吗?的主要内容,如果未能解决你的问题,请参考以下文章

列出 Amazon S3 存储桶中所有文件的快速方法?

如何(批量)删除Amazon S3存储桶中几百个文件的列表

复制同一 Amazon S3 存储桶中的文件

Amazon S3 存储:可以在私有存储桶中列出公用文件夹吗?

如何重命名 Amazon S3 存储桶中的文件? [复制]

Amazon S3 boto:如何重命名存储桶中的文件?