Code: Select all
import boto3
client = boto3.client('route53')
print client.list_hosted_zones()
Datei "... venv/lib/python2.7/Site-Packages/Botocore/RetryHandler.py", Zeile 356, in _Check_caught_caught,
raisexception
Erhöhte,
Erhöhte
Erhöhte. /> botocore.exceptions.endpointConnectionError: Ich konnte mich nicht mit dem Endpunkt-URL verbinden: "https://route53.us-east-1e.amazonaws.co ... hostedzone"
boto2 ( boto2 (
Code: Select all
from boto.route53.connection import Route53Connection
r53_conn = Route53Connection()
print r53_conn.get_all_hosted_zones()
< /code>
und druckt ein Wörterbuch über Informationen zu meinen gehosteten Zonen aus. Wenn ich versuche, Boto3 in die Verwendung des von Amazon vorgeschlagenen Endpunkts zu überreden (obwohl es scheinbar standardmäßig wissen sollte, wie das geht ...), wie folgt: < /p>
client = boto3.client('route53', endpoint_url='https://route53.amazonaws.com')
File "... venv/lib/python2.7/site-packages/botocore/client.py", line 572, in _make_api_call
raise ClientError(parsed_response, operation_name)
botocore.exceptions.clientError: Es ist ein Fehler aufgetreten (SignaturedoesNotMatch) Beim Aufrufen des Betriebs von LISTHOSTEDZONES: Die Anmeldeinformationen sollten in eine gültige Region geschoben werden, nicht in "US-East-1E".
< /pre>
Gibt es etwas Besonderes, um Boto3 beizubringen, wie man richtig mit Route53 spricht, und warum scheint Boto2 zu wissen, wie man das automatisch macht? < /p>