【问题标题】:Adding meta-data to a folder in amazon S3将元数据添加到亚马逊 S3 中的文件夹
【发布时间】:2016-11-14 16:13:58
【问题描述】:

我可以在亚马逊 S3 中设置特定文件和特定存储桶的“缓存控制”(元数据)。

但我希望为特定文件夹中的每个文件设置Cache-Control(不是整个存储桶,而是仅文件夹)。

此外,当我在该特定文件夹中上传新文件时,Cache-Control 标头会自动设置为新文件。 我关注了thisS3 Documentation

有什么方法可以实现吗?

【问题讨论】:

标签: amazon-s3 directory cache-control


【解决方案1】:

根据另一个问题的答案here,我发现有了这个tool,我们可以对特定文件夹中的所有文件运行递归,但这不适用于新文件。

步骤:

git clone https://github.com/s3tools/s3cmd

Run s3cmd --configure

(系统将要求您提供两个密钥 - 从您的确认电子邮件或亚马逊帐户页面复制并粘贴它们。复制它们时要小心!它们区分大小写,必须准确输入,否则您将不断收到错误关于无效签名或类似情况。请记住将 s3:ListAllMyBuckets 权限添加到密钥,否则您将在测试访问时收到 AccessDenied 错误。)

./s3cmd --recursive modify --add-header="Cache-Control:public ,max-age= 31536000" s3://your_bucket_name/

【讨论】:

    【解决方案2】:

    @FreeFly

    似乎随着 S3 控制台 UI 的新更新,现在可以选择在目录中添加元数据,这样做会递归地将元数据应用于该目录中的每个对象。

    前往

    1. 你的桶
    2. 勾选object(可以是目录)
    3. 点击选择,然后从下拉菜单中选择编辑元数据
    4. 然后选择添加元数据并输入元数据
    5. 单击编辑元数据。 这应该递归地将元数据应用于当前目录中的所有对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-02
      • 2013-02-11
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      • 2018-01-22
      • 2015-02-03
      • 1970-01-01
      相关资源
      最近更新 更多