【问题标题】:Changing S3 folder with 1.8 million from private to public-read fails without detailed error将 180 万的 S3 文件夹从私有更改为公共读取失败,没有详细错误
【发布时间】:2020-06-15 14:17:01
【问题描述】:

我有一个公共 S3 存储桶,我上传了一个平铺图像文件夹(用于千兆像素图像)。上传最初是通过命令行 aws-cli 工具进行的,但该文件夹未设置为公开读取(它都是私有的)。该文件夹包含大约 180 万个平铺文件(jpg 图像)。 我采取的步骤:

  • 登录控制台
  • 选择存储桶中我要公开的文件夹
  • 选择操作 > 公开

制作文件夹下所有对象的过程以进度条开始,但在几个百分比后失败。没有错误的迹象。 查看失败时的屏幕截图

尝试使用 s3cmd 或 aws-cli 设置存储桶权限有效,但这似乎是一个慢得多的过程。

我不知道我是否在这里做错了什么。相同的步骤适用于一个小得多的文件夹(我复制了一个子文件夹进行测试,并且 make-public 功能工作得很好)。 似乎控制台中有一些错误,但我想看看其他人是否有类似的问题。

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    如果您希望对多个对象或对象文件夹设置权限,请不要对对象本身设置权限。

    改为使用 Amazon S3 存储桶策略,它可以立即授予对整个存储桶或存储桶中特定路径的访问权限。

    见:Bucket Policy Examples - Amazon Simple Storage Service

    以下是公开文件夹的示例:

    {
      "Version":"2012-10-17",
      "Statement":[
        {
          "Effect":"Allow",
          "Principal": "*",
          "Action":["s3:GetObject"],
          "Resource":["arn:aws:s3:::BUCKETNAME/tiles/*"]
        }
      ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-03
      • 2014-03-30
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      • 2019-10-06
      • 1970-01-01
      相关资源
      最近更新 更多