Как ограничить список корзин S3 в Visual Studio aws explorer

Я настраиваю инструментарий aws в визуальной студии. Я создал пользователя IAM, который будет использоваться для разработки. Но для пользователя IAM, которого я настроил, я вижу, что он не может видеть сегменты S3 в проводнике. Выдает «Доступ запрещен».

Это настраиваемая роль, назначенная пользователю IAM:

      {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowListing",
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket"
            ],
            "Resource": "arn:aws:s3:::dev-buckets"
        },
        {
            "Sid": "AllowReadWriteDel",
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:GetObject",
                "s3:DeleteObject"
            ],
            "Resource": "arn:aws:s3:::dev-buckets/*"
        }
    ]
}

Единственный способ заставить его работать - это добавить политику AmazonS3FullAccess к пользователю IAM. Но затем он показывает все ведра в аккаунте. Не только ведра, предназначенные для разработчиков.

Можно ли использовать настраиваемую политику? Я новичок, поэтому заранее извиняюсь.

1 ответ

Вы не можете указать только конкретный сегмент при попытке составить список сегментов.

Я думаю, вам должна помочь следующая политика:

      {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                        "s3:GetBucketLocation",
                        "s3:ListAllMyBuckets"
                      ],
            "Resource": "arn:aws:s3:::*"
        },
        {
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::dev-buckets",
                "arn:aws:s3:::dev-buckets/*"
            ]
        }
    ] 
}
Другие вопросы по тегам