2

我的 Amazon S3 存储桶有 200 万个文件。

我希望将 HTTP 标头“Cache-Control”更改为更长的时间段。

建议似乎是复制对象,在此过程中设置新标头。但这需要大约 0.5 秒每个对象,因此将花费无限量的时间,比喻。

是否有另一种更改 S3 对象上的 HTTP 标头的方法?

4

1 回答 1

1

上传后,无法更改对象的任何内容。仅仅为了改变这么小的东西而必须制作一个对象的副本似乎有点矫枉过正,但这就是 S3 的方式。

优化复制对象过程的一种方法是同时对 S3 进行多次调用。当我对我们的应用程序进行多线程处理时,我注意到速度有了很大的提高,并且一次对 S3 进行了多次调用,而不是按顺序执行它们。

此外,启动 EC2 实例来执行此操作无疑会更快。

Amazon S3 可以非常严格,例如 S3 不提供重命名功能,但它已经通过复制对象过程被伪造了很长时间,以至于大多数人没有意识到在 S3 上重命名在传统意义上是不可能的。

于 2013-07-25T03:34:05.767 回答