В чем разница между AWS boto и boto3

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

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


person Matt    schedule 01.09.2015    source источник
comment
Спустя более четырех лет после того, как его задали, и через два года после того, как его закрыли, этот вопрос и ответ продолжают быть полезными. Он не просит мнений или рекомендаций, он задает технический вопрос о разнице между двумя библиотеками.   -  person Daniele Procida    schedule 14.08.2019
comment
Есть несколько тупо закрытых вопросов, это один из них   -  person pkaramol    schedule 21.10.2020


Ответы (1)


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

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

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

person garnaat    schedule 01.09.2015
comment
На практике сервисы AWS, у которых нет уровня ресурсов в boto3, часто проще обрабатывать в boto. YMMV - person Atifm; 11.04.2017