У меня возникают некоторые проблемы с битом EC2 Boto (Boto v2.8.0, Python v2.6.7).Как получить Boto для возврата экземпляров EC2 - S3 отлично работает
Первая команда возвращает список S3 Buckets - все хорошо! Вторая команда, чтобы получить список экземпляров EC2 взрывает с 403 с «аутентификацией строки запроса требуется подпись, Истекает и AWSAccessKeyId параметров»
s3_conn = S3Connection(AWSAccessKeyId, AWSSecretKey)
print s3_conn.get_all_buckets()
ec2_conn = EC2Connection(AWSAccessKeyId, AWSSecretKey)
print ec2_conn.get_all_instances()
Кроме того, мои документы все хороши (Full админ) - I протестировали их, используя Ruby aws-sdk, и EC2 и S3 работают нормально.
Я также заметил, что хозяин атрибут в объекте ec2_conn является s3-eu-west-1.amazonaws.com, «s3» ...? Неужели это неправильно? Я попробовал ретро-привязать его к правильной конечной точке, но не повезло.
Любая помощь будет большим оценить Благодаря
Я посмотрел на Boto [исходный код] (https://github.com/boto/boto/blob/2.8.0/boto/ec2/__init__.py#L42), и там нет ссылки на s3. – ferrix
То же самое применяется [здесь] (https://github.com/boto/boto/blob/2.8.0/boto/ec2/connection.py#L71). – ferrix
Я понял это (ну, я нашел проблему). Я разрабатываю это на своем Mac, на котором установлен Python2.6. Пробовал это на одном из моих ящиков CentOS 6 - отлично работает. Проблема в том, что у меня Mac. Тем не менее, странно, как работает команда S3, но запрос EC2 получает 403 ... – user1741694