Я новичок в AWS, использующем Python, и я пытаюсь изучить boto API, однако я заметил, что для Python есть две основные версии/пакеты. Это будет boto и boto3.
В чем разница между библиотеками AWS boto и boto3?
Я новичок в AWS, использующем Python, и я пытаюсь изучить boto API, однако я заметил, что для Python есть две основные версии/пакеты. Это будет boto и boto3.
В чем разница между библиотеками AWS boto и boto3?
Пакет boto представляет собой написанную вручную библиотеку Python, которая существует с 2006 года. Она очень популярна и полностью поддерживается AWS, но из-за того, что он кодируется вручную и доступно так много сервисов (и все время появляется больше), его трудно поддерживать.
Итак, boto3 — это новая версия библиотеки boto, основанная на botocore. Все низкоуровневые интерфейсы к AWS основаны на описаниях сервисов в формате JSON, которые генерируются автоматически из канонических описаний сервисов. Таким образом, интерфейсы всегда корректны и всегда актуальны. Поверх уровня клиента находится уровень ресурсов, который обеспечивает более приятный интерфейс Pythonic.
Библиотека boto3 активно разрабатывается AWS, и я бы рекомендовал людям использовать ее, если они начинают новую разработку.