Я пытаюсь получить доступ к ведро S3 из программы python, запущенной на экземпляре EC2. Код и ошибка прилагается:Ошибка 400 при доступе к ведро S3 в области ap-south-1 с помощью boto
from boto.s3.connection import S3Connection
import boto
conn=S3Connection()
bucket=conn.get_bucket('nplr1')
Ошибка:
Traceback (most recent call last):
File "Main.py", line 140, in <module>
main()
File "Main.py", line 33, in main
conn.get_all_buckets()
File "/usr/local/lib/python2.7/dist-packages/boto/s3/connection.py", line 444, in get_all_buckets
response.status, response.reason, body)
boto.exception.S3ResponseError: S3ResponseError: 403 Forbidden
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>InvalidAccessKeyId</Code><Message>The AWS Access Key Id you provided does not exist in our records.</Message>
Это мой /etc/boto.cfg файл
[Credentials]
aws_access_key_id = 'id'
aws_secret_access_key = 'key'
[s3]
region='ap-south-1'
aws_access_key_id ='id'
aws_secret_access_key = 'key'
Что такое проблема с этим ? Почему я не могу получить доступ к ведру?
Я считаю, что 'хозяин' должен быть 'регион'. – hurturk
Эй, @zatta, я попробовал заменить хост с регионом, и я получил эту ошибку: boto.exception.S3ResponseError: S3ResponseError: 403 Forbidden –
Правильно ли указано ведро? Если да, доступны ли предоставленные ключи? – franklinsijo