Amazon s3 AmazonS3:更改一百万个文件的HTTP头

Amazon s3 AmazonS3:更改一百万个文件的HTTP头,amazon-s3,http-headers,Amazon S3,Http Headers,我的AmazonS3存储桶有200万个文件 我希望将HTTP头“缓存控制”更改为更长的时间段 建议是复制对象,在过程中设置新的头。但是,每个对象大约需要0.5秒,因此隐喻地说,需要无限的时间 是否有其他方法可以更改S3对象上的HTTP头?一旦上载对象,就无法更改该对象的任何内容。为了改变这么小的东西而复制一个对象似乎有些过分,但S3就是这样 优化复制对象过程的一种方法是同时对S3进行多个调用。当我对应用程序进行多线程处理时,我注意到速度有了巨大的提高,并一次调用了几个S3,而不是按顺序执行 此外

我的AmazonS3存储桶有200万个文件

我希望将HTTP头“缓存控制”更改为更长的时间段

建议是复制对象,在过程中设置新的头。但是,每个对象大约需要0.5秒,因此隐喻地说,需要无限的时间


是否有其他方法可以更改S3对象上的HTTP头?

一旦上载对象,就无法更改该对象的任何内容。为了改变这么小的东西而复制一个对象似乎有些过分,但S3就是这样

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

此外,启动EC2实例来实现这一点无疑会更快


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

是的,这是一条路要走。对应用程序进行多线程处理,并在与bucket相同的区域的EC2上运行它。这将减少每次呼叫的延迟,提高整体速度