Я пытаюсь получить доступ к ведру Amazon S3 с помощью кода VB.Net. Подобно,
Разбавить конфигурацию как AmazonS3Config = New 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 request As New PutObjectRequest () Dim S3_KEY As String =" Demo_Create_Test_File_
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. Но я не могу получить доступ к корзине. Всегда отображается сообщение «Доступ запрещен». Можете ли вы предложить какие-либо права доступа, которые у меня должны быть, чтобы я мог получить доступ к корзине?
{"Заявление": [{"Эффект": "Разрешить", "Действие": ["s3:"]," Ресурс ": [" arn: aws: s3 ::: scrape-pool / daily /"]}, {" Эффект ":" Разрешить "," Действие ": [" s3: ListBucket "]," Ресурс ": [" arn: aws: s3 ::: scrape-pool "]}]}
Пожалуйста, дайте какие-либо указания Спасибо
Это заявление политики не предоставит вам полных привилегий для префикса корзины. Секция:
{ "Effect": "Allow", "Action": ["s3:"], "Resource": [ "arn:aws:s3:::scrape-pool/daily/" ] }
Должно выглядеть (добавление *):
{ "Effect": "Allow", "Action": ["s3:*"], "Resource": [ "arn:aws:s3:::scrape-pool/daily/" ] }
Это предоставит вам полные разрешения S3 для этого префикса.