Использование boto3 через SAM local для взаимодействия с Localstack S3Python

Программы на Python
Ответить
Anonymous
 Использование boto3 через SAM local для взаимодействия с Localstack S3

Сообщение Anonymous »

У меня возникла странная проблема при попытке заставить boto3 в AWS SAM local подключиться к localstack S3. Я знаю, что это особенно странно, потому что SQS работает нормально. И localstack, и AWS SAM local вызываются для работы в созданной мной сети Docker, называемой test.

Мой (нерабочий S3) код Python:

Код: Выделить всё

  ACCESS_KEY='123'
SECRET_KEY='abc'
s3 = boto3.client('s3',
endpoint_url="http://docker.for.mac.localhost:4572",
use_ssl=False,
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY)
print s3.list_buckets()
Приведенный выше код выдает ошибку: произошла ошибка (NoSuchBucket) при вызове операции ListBuckets: указанный сегмент не существует: NoSuchBucket.

Однако, если я изменю код на использование localstack SQS, вот так:

Код: Выделить всё

  ACCESS_KEY='123'
SECRET_KEY='abc'
sqs = boto3.client('sqs',
endpoint_url="http://docker.for.mac.localhost:4576",
use_ssl=False,
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY)
print sqs.list_queues()
Все работает нормально, и мне выводятся очереди, которые я создал в localstack SQS.

Подробнее здесь: https://stackoverflow.com/questions/486 ... alstack-s3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»