Ich bin neu in AWS mit Python und versuche, die Boto-API zu erlernen. Ich habe jedoch festgestellt, dass es zwei Hauptversionen / -pakete für Python gibt. Das wäre boto und boto3.
Was ist der Unterschied zwischen den AWS-Boto- und Boto3-Bibliotheken?
Antworten:
Das Boto- Paket ist die handcodierte Python-Bibliothek, die es seit 2006 gibt. Es ist sehr beliebt und wird von AWS vollständig unterstützt, aber weil es handcodiert ist und so viele Dienste verfügbar sind (wobei immer mehr angezeigt werden) ist schwer zu pflegen.
So boto3 ist eine neue Version der Boto Bibliothek basiert auf botocore . Alle Low-Level-Schnittstellen zu AWS werden aus JSON-Servicebeschreibungen gesteuert, die automatisch aus den kanonischen Beschreibungen der Services generiert werden. Die Schnittstellen sind also immer korrekt und immer auf dem neuesten Stand. Über der Client-Ebene befindet sich eine Ressourcenebene, die eine schönere, pythonischere Oberfläche bietet.
Die boto3-Bibliothek wird von AWS aktiv entwickelt und ist diejenige, die ich empfehlen würde, wenn sie mit der Neuentwicklung beginnen.
quelle