1

我想与我的 Rails 应用程序共享 S3 上的图像。我可以通过设置权限来访问图像:Everybody - Open/Download在 S3 UI 上。我想为存储桶中的所有对象设置此权限。存储桶权限 UI 没有Open/Download针对用户的选项。action我需要在 bucket config 命令中分配什么才能允许这样做?这是我当前的命令:

{


"Version": "2008-10-17",
    "Id": "anid",
    "Statement": [
        {
            "Sid": "ansid",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::haggard/akey"
        }
    ]
}
4

1 回答 1

0

您的政策可能是错误的,这对所有人(匿名)用户都适用:

{
  "Id": "Policy1416915063227",
  "Statement": [
    {
      "Sid": "AddCannedAcl",
      "Action": [
        "s3:GetObject"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::examplebucket/*",
      "Principal": {
        "AWS": [
          "*"
        ]
      }
    }
  ]
}

我建议在以下链接中使用策略生成器:http: //awspolicygen.s3.amazonaws.com/policygen.html

于 2014-11-25T11:34:59.103 回答