我正尝试使用VB.Net代码访问Amazon S3的存储桶。 喜欢,
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 request As New 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存储桶的权限。 但我无法访问bucket.It总是显示“访问被拒绝”你能build议任何访问权限,我应该有,所以我可以访问桶?
{“声明”:[{“效果”:“允许”,“行动”:[“s3: ”],“资源”:[“arn:aws:s3 ::: scrape-pool / daily / ”]}, {“Effect”:“Allow”,“Action”:[“s3:ListBucket”],“Resource”:[“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权限。