ОБЗОР:
Я пытаюсь перезаписать определенные переменные в 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
location. Я также нашел пример конфигурации в unittests
папке botocore
.
Я попытался изменить конфигурацию, чтобы добиться желаемого поведения. Но, к сожалению, это не работает.
Вот конфиг:
[default]
aws_access_key_id = XXXXXXXXX
aws_secret_access_key = YYYYYYYYYYYYYY
region = us-east-1
is_secure = False
s3 =
host = localhost
ВОПРОС:
- Как перезаписать
clients
переменные с помощью файла конфигурации? - Где я могу найти полный список разрешенных переменных для конфигурации?