Überschreiben Sie den S3-Endpunkt mithilfe der Boto3-Konfigurationsdatei.

ÜBERBLICK

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.

BEISPIEL

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?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage