亚马逊S3所有存储桶的缓存控制

4

我使用亚马逊S3和CloudFront。我有静态图像和用户下载的图片(每小时+100张)。

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

我在谷歌上搜索,但我找不到任何指导如何完成此操作的说明。

是的,我知道文件属性中的MetaData,但我需要用于所有存储桶(+未来的新文件)的MetaData。

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

谢谢!

1个回答

4
S3没有为现有或未来的对象设置全局存储桶元数据的机制。您的代码需要在创建对象时设置此内容。您可以使用API的“put/copy”操作将其添加到现有对象中,该操作允许您将对象复制到自身,并具有修改后的元数据,而无需实际下载和重新上传对象。

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

关于开源解决方案,可能会有,但它们唯一可能使用的机制是执行相同的操作——通过API迭代桶并更新每个对象的元数据。无论如何,对于以下任何问题: “请给我们推荐或寻找一本书、工具、软件库、教程或其他离线资源”的问题, 在Stack Overflow上都是不适合的,因为它们往往会吸引主观的答案和垃圾邮件。 — https://stackoverflow.com/help/on-topic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接