Überschreiben Sie den S3-Endpunkt mithilfe der Boto3-Konfigurationsdatei.
Ich versuche, bestimmte Variablen in @ zu überschreibboto3
mit Konfigurationsdatei ~/aws/confg
). In meinem Usecase möchte ich @ verwendfakes3
service und sende S3 Requests an den localhost.
Imboto
(nichtboto3
), Ich kann eine Konfiguration in @ erstell~/.boto
ähnlich wie dieses:
[s3]
host = localhost
calling_format = boto.s3.connection.OrdinaryCallingFormat
[Boto]
is_secure = False
Und der Client kann die gewünschten Änderungen erfolgreich abrufen und sendet den Datenverkehr nicht an den echten S3-Dienst, sondern an den lokalen Host.
>>> import boto
>>> boto.connect_s3()
S3Connection:localhost
>>>
WAS ICH VERSUCHT HABE:Im versucht, mit @ ein ähnliches Ergebnis zu erzielboto3
Bibliothek. Beim Betrachten des Quellcodes habe ich festgestellt, dass ich @ verwenden kan~/aws/config
Lage. Ich habe auch eine Beispielkonfiguration in @ gefundunittests
Ordner vonbotocore
.
Ich habe versucht, die Konfiguration zu ändern, um das gewünschte Verhalten zu erreichen. Aber leider klappt es nicht.
Hier ist die Konfiguration:
[default]
aws_access_key_id = XXXXXXXXX
aws_secret_access_key = YYYYYYYYYYYYYY
region = us-east-1
is_secure = False
s3 =
host = localhost
FRAGESo überschreibe ichclients
Variablen mit Konfigurationsdatei?Wo finde ich eine vollständige Liste der zulässigen Variablen für die Konfiguration?