无法对特定AWS S3文件执行任何操作

时间:2018-04-09 13:36:35

标签: amazon-web-services amazon-s3

由于某些原因,我无法对特定的S3 Bucket文件执行任何操作。

Bucket政策如下:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "",
            "Effect": "Allow",
            "Principal": {
                "AWS": ["arn:aws:iam::[AWS_ACCOUNT_ID]:root"]
            },
            "Action": [
                "s3:Put*",
                "s3:List*",
                "s3:Get*",
                "s3:DeleteObject*",
                "s3:AbortMultipartUpload"
            ],
            "Resource": [
                "arn:aws:s3:::[bucket_name]",
                "arn:aws:s3:::[bucket_name]/*"
            ]
        }
    ]
}

当我检查特定文件(index.yaml)的所有者时,我可以看到它与我可以执行操作的其他文件相同:

{
    "Contents": [
        {
            "Key": "index.yaml",
            "LastModified": "2017-04-06T18:01:55.000Z",
            "ETag": "\"xxxxxxx\"",
            "Size": 50,
            "StorageClass": "STANDARD",
            "Owner": {
                "ID": "1111111111"
            }
        },
        {
            "Key": "conf.tgz",
            "LastModified": "2016-05-06T04:12:36.000Z",
            "ETag": "\"yyyyyyyyyy\"",
            "Size": 60,
            "StorageClass": "STANDARD",
            "Owner": {
                "ID": "1111111111"
            }
        }
}

更多信息:

  • 我有管理员权限;
  • 我无法将文件从存储桶复制到存储桶(aws s3 cp s3://[bucket_name]/index.yaml s3://[bucket_name]/index_copied.yaml);
  • 我无法在本地复制文件(aws s3 cp s3://[bucket_name]/index.yaml index.yaml);
  • 对于其他所有文件,我都可以执行这些操作。

无论如何,我从AWS获得的错误如下:

  

致命错误:调用HeadObject操作时发生错误(403):禁止

此时,我很困惑。 我尝试用Action: [s3:*]打开Bucket,但它也没有用。

我觉得文件所有者/权限有问题。

我想念什么?

编辑:
最终通过清空Bucket并重新创建它来解决这个问题。我相信亚马逊方面存在一个错误,但不能说清楚,因为我仍然不明白错误。

0 个答案:

没有答案