适用于所有存储桶的Amazon S3 Cache-Control

时间:2014-12-09 18:06:29

标签: amazon-web-services amazon-s3

我使用的是Amazon S3和CloudFront。我有静态图像和用户下载图像(每小时+100图像)。

我需要为所有存储桶设置 Cache-Control http标头。

我在谷歌搜索,但我找不到任何指示,如何做到这一点。

是的,我在文件属性中了解MetaData,但我需要所有存储桶的MetaData(以后是+新文件)。

如果在亚马逊控制台无法做到,是否有任何开源解决方案?

谢谢!

1 个答案:

答案 0 :(得分:2)

S3没有在现有或未来对象上设置全局存储桶元数据的机制。您的代码需要在创建对象时设置它。

您可以使用API​​的“put / copy”操作将其添加到现有对象,这允许您使用修改后的元数据将对象复制到自身,而无需实际下载和重新上载对象。

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html

关于开源解决方案,可能会有,但他们可以使用的唯一可能机制是执行相同的操作 - 遍历存储桶并通过API更新每个对象的元数据。无论如何:但是:

  

要求我们推荐或找到书籍,工具,软件库,教程或其他场外资源的问题都是Stack Overflow的主题,因为它们往往会吸引固执己见的答案和垃圾邮件。

     

- https://stackoverflow.com/help/on-topic