为 AWS S3 存储桶中的所有文件设置 HTTP 标头

jef*_*sch 4 amazon-s3 amazon-web-services http-headers amazon-cloudfront

我已经能够弄清楚如何使用 AWS 控制台在单个文件上设置 http 标头 cache-control: max_age。但是,我想对 S3 存储桶中的所有文件执行此操作。

对于一个存储桶中的 500 个文件,我该怎么做?我无法使用 AWS 控制台为每个单独的文件执行此操作。

如果你不能通过 AWS 做到这一点。你能推荐一个第三方应用程序吗?

谢谢,杰夫

jmn*_*mng 5

这已经得到改进,您可以在控制台中编辑文件夹元数据,只需选择文件夹或文件,按Actions,选择Change Metadata,您将看到这样的面板:

在此处输入图片说明

https://docs.aws.amazon.com/AmazonS3/latest/user-guide/add-object-metadata.html


Mic*_*bot 2

\n

修改对象元数据的唯一方法是复制对象并设置元数据。在复制操作中,您将相同的对象设置为源和目标。

\n

\xe2\x80\x94 http://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectsExamples.html

\n
\n

这是控制台在幕后为您执行的操作。没有提供批量操作。

\n

您需要编写一些代码来迭代存储桶中的对象,并为要修改的每个对象调用 api 。

\n

或者,找到可以为您做到这一点的工具或库。使用哪种工具以及在哪里可以找到它,这些问题超出了 Stack Overflow 的范围。

\n