Ошибка "Отказано в доступе" при создании корзины 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 для этого префикса.