Переопределить конечную точку S3 с помощью файла конфигурации Boto3. ⇐ Python

Программы на Python
Anonymous
Переопределить конечную точку S3 с помощью файла конфигурации Boto3.

Сообщение Anonymous »

ОБЗОР:
Я пытаюсь переопределить определенные переменные в boto3 с помощью файла конфигурации (

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

~/aws/confg
).
В моем случае я хочу использовать службу fakes3 и отправлять запросы S3 на локальный хост.
ПРИМЕР:В boto (не в boto3) я могу создать конфигурацию в ~/.boto, подобную этой:

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

[s3]
host = localhost
calling_format = boto.s3.connection.OrdinaryCallingFormat

[Boto]
is_secure = False
И клиент может успешно получить желаемые изменения и вместо отправки трафика в реальную службу S3 отправить его на локальный хост.

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

>>> import boto
>>> boto.connect_s3()
S3Connection:localhost
>>>
ЧТО Я ПОПЫТАЛ:
Я пытаюсь добиться аналогичного результата, используя библиотеку boto3. Посмотрев исходный код, я обнаружил, что могу использовать местоположение ~/aws/config. Я также нашел пример конфигурации в папке unittests botocore.
Я попытался изменить конфигурацию для достижения желаемого поведения. Но, к сожалению, это не работает.
Вот конфиг:

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

[default]
aws_access_key_id = XXXXXXXXX
aws_secret_access_key = YYYYYYYYYYYYYY
region = us-east-1
is_secure = False
s3 =
host = localhost
ВОПРОС:
  • Как перезаписать переменные клиента с помощью файла конфигурации?
  • Где я могу найти полный список разрешенных переменных для конфигурации?


Подробнее здесь: https://stackoverflow.com/questions/326 ... ation-file

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