Hier meine Berechtigungen sind: Wie für den Zugriff auf Eimer mit boto3
Zusätzlich habe ich dies als einen Eimer Politik:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::manga-learn-data",
"arn:aws:s3:::manga-learn-data/*"
]
}
]
}
ich dies habe in meinem ~/.aws/config-Datei:
[default]
region=us-west-2
Und dies in meinem ~/.aws/Credentials-Datei:
[default]
aws_access_key_id = <access-key>
aws_secret_access_key = <secret-key>
Jetzt 210
ich tun:
>>> import boto3
>>> s3 = boto3.resource('s3')
>>> s3.buckets.all()
s3.bucketsCollection(s3.ServiceResource(), s3.Bucket)
>>> for bucket in s3.buckets.all():
... print(bucket.name)
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/alex/anaconda2/lib/python2.7/site-packages/boto3/resources/collection.py", line 83, in __iter__
for page in self.pages():
File "/Users/alex/anaconda2/lib/python2.7/site-packages/boto3/resources/collection.py", line 161, in pages
pages = [getattr(client, self._py_operation_name)(**params)]
File "/Users/alex/anaconda2/lib/python2.7/site-packages/botocore/client.py", line 262, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/Users/alex/anaconda2/lib/python2.7/site-packages/botocore/client.py", line 552, in _make_api_call
raise ClientError(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the ListBuckets operation: Access Denied
Und Sie sehen die Zurückverfolgungs dort. Ich befolge die Schritte hier: https://github.com/boto/boto3
Irgendwelche Vorschläge?
erlaubt nur die Erlaubnis für Bucket 'manga-learn-data', aber Ihre Python-Codes versuchen alle Buckets zu durchlaufen. – BMW