Перезаписать конечную точку S3 с помощью файла конфигурации Boto3
Я пытаюсь перезаписать определенные переменные в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
ВОПРОС:Как переписатьclients
переменные, использующие конфигурационный файл?Где я могу найти полный список разрешенных переменных для конфигурации?