Невозможно назначить политики IAM и S3 Bucket для List / Get / Put - PullRequest
0 голосов
/ 12 марта 2020

Прошло 2 часа, пытаясь понять это. У меня есть пользователь IAM s3readonly со следующей прикрепленной политикой:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket",
                "s3:GetBucketLocation",
                "s3:ListBucketMultipartUploads"
            ],
            "Resource": "arn:aws:s3:::MyBucket"
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetObject",
                "s3:PutObject",
                "s3:DeleteObject",
                "s3:PutObjectAcl"
            ],
            "Resource": "arn:aws:s3:::MyBucket/*"
        }
    ]
}

и S3 Bucket Policy для MyBucket (измененные имена):

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Allow Read Only for s3readonly user",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::MyAccountId:user/s3readonly"
            },
            "Action": [
                "s3:GetBucketLocation",
                "s3:ListBucket"
            ],
            "Resource": "arn:aws:s3:::MyBucket"
        },
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::MyAccountId:user/s3readonly"
            },
            "Action": [
                "s3:PutObject",
                "s3:GetObject",
                "s3:DeleteObject",
                "s3:PutObjectAcl"
            ],
            "Resource": "arn:aws:s3:::MyBucket/*"
        }
    ]
}

Однако даже после стольких изменений я прибыл выше после, когда я вхожу как s3readonly, я получаю «Отказано в доступе» в S3 Dashboard

Может кто-нибудь помочь?

...