В чем разница между AWS boto и boto3 [закрыто]

141

Я новичок в AWS, использующем Python, и пытаюсь изучить API-интерфейс boto, однако заметил, что есть две основные версии / пакеты для Python. Это было бы Бото и Бото3.

В чем разница между библиотеками AWS boto и boto3?

Matt
источник
7
Спустя более четырех лет после того, как их спросили, и через два года после закрытия, этот вопрос и ответ продолжают оставаться полезными. Это не вопрос мнений или рекомендаций, а технический вопрос о разнице между двумя библиотеками.
Даниэле Прочида

Ответы:

185

Пакет boto - это библиотека Python с ручным кодированием, которая существует с 2006 года. Она очень популярна и полностью поддерживается AWS, но потому что она написана вручную и существует так много доступных служб (причем все больше появляется) трудно поддерживать.

Итак, boto3 - это новая версия библиотеки boto, основанная на botocore . Все низкоуровневые интерфейсы для AWS основаны на описаниях сервисов JSON, которые автоматически генерируются из канонических описаний сервисов. Итак, интерфейсы всегда корректны и всегда актуальны. Существует слой ресурсов поверх уровня клиента, который обеспечивает более приятный, более питонский интерфейс.

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

garnaat
источник
11
На практике сервисы AWS, у которых нет уровня ресурсов в boto3, часто проще обрабатывать в boto. YMMV
Atifm