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

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

Мне не удалось найти статью с основными преимуществами/недостатками или различиями между этими пакетами.

Ответ 1

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

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

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