Ошибка "Отказано в доступе" при создании корзины Amazon S3, даже если у меня есть разрешение в соответствии с приведенным фрагментом

Я пытаюсь получить доступ к корзине Amazon S3 с помощью кода VB.Net. Подобно,

Dim config As AmazonS3Config = Новый AmazonS3Config config.ServiceURL = " https://s3-us-west-2.s3-website-us-west-2.amazonaws.com/scrape-pool/daily" client = Amazon.AWSClientFactory. CreateAmazonS3Client (access_key, secret_access_key, config) client = Amazon.AWSClientFactory.CreateAmazonS3Client Dim-запрос как новый PutObjectRequest() Dim S3_KEY As String = "Demo_Create_File_For_Test_AmazonS3.txt"

    Try

        request.WithBucketName(bucket_name)
        request.WithKey(S3_KEY)
        request.WithContentBody("This is body of S3 object.")
        client.PutObject(request)
    Catch ex As Exception

    End Try

И у меня есть разрешение на доступ, как указано ниже, которое дано моей компанией для доступа к корзине Amazon S3. Но я не могу получить доступ к корзине. Она всегда показывает "Отказано в доступе". Можете ли вы предложить какие-либо привилегии доступа, которые я должен иметь, чтобы я мог получить доступ к корзине?

{"Statement": [{"Effect": "Allow", "Action": ["s3:"], "Resource": ["arn: aws: s3::: scrape-pool / daily /"]}, {"Effect": "Allow", "Action": ["s3: ListBucket"], "Resource": ["arn: aws: s3::: scrape-pool"]}]}

Пожалуйста, дайте любое руководство Спасибо

1 ответ

Это заявление о политике не предоставит вам полных прав на префикс корзины. Секция:

{ "Effect": "Allow", "Action": ["s3:"], "Resource": [ "arn:aws:s3:::scrape-pool/daily/" ] }

Должен выглядеть (добавив *):

{ "Effect": "Allow", "Action": ["s3:*"], "Resource": [ "arn:aws:s3:::scrape-pool/daily/" ] }

Это предоставит вам полные права доступа S3 для этого префикса.

Другие вопросы по тегам