Beschleunigen Sie Ihren Einstieg in AWS mit boto3, dem AWS SDK für Python. Boto3 erleichtert die Integration Ihrer Python-Anwendung, ‑Bibliothek oder Ihres Scripts in AWS-Services wie Amazon S3, Amazon EC2, Amazon DynamoDB und andere.
pip install boto3
Boto3 hat zwei getrennte Ebenen von APIs. Die Client-APIs (oder API auf niedriger Ebene) bieten eine 1-zu-1-Zuordnung der zugrunde liegenden HTTP API-Vorgänge. Ressourcen-APIs verbergen explizite Netzwerkaufrufe und stellen stattdessen Ressourcenobjekte und Collections bereit, um auf Attribute zuzugreifen und Aktionen durchzuführen. Beispiel:
for i in ec2.instances.all():
if i.state['Name'] == 'stopped':
i.start()
Aktuelle und konsistente Schnittstelle
Die Client- und Ressourcen-Schnittstellen von Boto3 haben dynamisch generierte Klassen, die von JSON-Modellen getrieben werden, welche AWS APIs beschreiben. Damit können Sie schnelle Aktualisierungen mit starker Konsistenz für alle unterstützten Services bereitstellen.
Support für Python 2 und 3
Boto3 wurde von Grund auf neu geschrieben, um nativen Support für Python 2.7+, 3.4 und 3.4+ zu bieten.
Waiters
Boto3 verfügt über 'waiters', die automatisch vordefinierte Statusänderungen in AWS-Ressourven abrufen. Beispiel: Sie können eine Amazon EC2-Instance starten und einen Waiter verwenden, bis der Status 'running' erreicht wird, oder Sie können eine neue Amazon DynamoDB-Tabelle erstellen und warten, bis sie verfügbar ist. Boto3 hat Waiter für Client- und Ressourcen-APIs.
Service-spezifische Funktionen auf hoher Ebene
Boto3 ist mit vielen Funktionen ausgestattet, die Service-spezifisch sind, beispielsweise automatische, mehrteilige Übertragungen für Amazon S3 und vereinfachte Abfragebedingungen für Amazon DynamoDB.
Treffen Sie andere Entwickler im Python-Community-Forum »
Erfahren Sie im Python-Entwicklerzentrum » mehr über das Verwenden von Python mit AWS
Im Änderungsprotokoll » finden Sie die Details zum neuesten SDK.
Durchforsten Sie im GitHub Repository » den Quellcode
Das ursprüngliche Boto (AWS SDK for Python Version 2) kann mit pip weiterhin installiert werden (pip install boto). Das Projekt und seine Dokumentation stehen auch auf GitHub sowie über die AWS SDK for Python-Dokumentation zur Verfügung.