我使用的是Amazon S3和CloudFront。我有静态图像和用户下载图像(每小时+100图像)。
我需要为所有存储桶设置 Cache-Control http标头。
我在谷歌搜索,但我找不到任何指示,如何做到这一点。
是的,我在文件属性中了解MetaData,但我需要所有存储桶的MetaData(以后是+新文件)。
如果在亚马逊控制台无法做到,是否有任何开源解决方案?
谢谢!
答案 0 :(得分:2)
S3没有在现有或未来对象上设置全局存储桶元数据的机制。您的代码需要在创建对象时设置它。
您可以使用API的“put / copy”操作将其添加到现有对象,这允许您使用修改后的元数据将对象复制到自身,而无需实际下载和重新上载对象。
http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html
关于开源解决方案,可能会有,但他们可以使用的唯一可能机制是执行相同的操作 - 遍历存储桶并通过API更新每个对象的元数据。无论如何:但是:
要求我们推荐或找到书籍,工具,软件库,教程或其他场外资源的问题都是Stack Overflow的主题,因为它们往往会吸引固执己见的答案和垃圾邮件。