Яка різниця між AWS boto та boto3 [закрито]


141

Я новачок у AWS, що використовує Python, і я намагаюся вивчити API boto, однак я помітив, що для Python існують дві основні версії / пакети. Це було б бото і бото3.

Чим відрізняється бібліотека AWS boto від boto3?


7
Більше чотирьох років після запитання та два роки після закриття це питання та відповідь продовжують бути корисними. Це не запитання думок чи рекомендацій, це технічне питання про різницю між двома бібліотеками.
Даніеле Прочіда

Відповіді:


185

Бото - це кодована вручну бібліотека Python, яка існує з 2006 року. Вона дуже популярна і повністю підтримується AWS, але тому що вона кодована вручну і є так багато сервісів (що більше з'являються постійно) важко підтримувати.

Отже, boto3 - це нова версія бібліотеки boto, заснована на botocore . Всі інтерфейси низького рівня до AWS керуються описами служб JSON, які генеруються автоматично з канонічних описів служб. Отже, інтерфейси завжди правильні та завжди актуальні. На верхньому рівні клієнтського шару є ресурсний шар, який забезпечує приємніший і більш пітонічний інтерфейс.

Бібліотека boto3 активно розробляється AWS і саме я рекомендував би користуватися людьми, якщо вони починають нову розробку.


11
На практиці сервіси AWS, які не мають рівня ресурсу в boto3, часто легше обробляти в boto. YMMV
Atifm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.