Начните работу с AWS в кратчайшие сроки, используя boto3 (AWS SDK для Python). Boto3 упрощает интеграцию приложений, библиотек и скриптов Python с такими сервисами AWS, как Amazon S3, Amazon EC2, Amazon DynamoDB и другие сервисы.
pip install boto3
В boto3 есть два разных уровня API. Клиентские, или низкоуровневые, API обеспечивают привязку один-в-один к базовым операциям API HTTP. API ресурсов скрывают явные сетевые вызовы, предоставляя взамен ресурсные объекты и наборы объектов для доступа к атрибутам и выполнения действий. Пример
for i in ec2.instances.all():
if i.state['Name'] == 'stopped':
i.start()
Современный и последовательный интерфейс
Как клиентский, так и ресурсный интерфейсы boto3 динамически генерируют классы на основе моделей JSON, описывающие API AWS. Это позволяет быстро предоставлять обновления с строгой непротиворечивостью для всех поддерживаемых сервисов.
Поддержка Python 2 и 3
В boto3 изначально предусмотрена поддержка Python версий 2.7+ и 3.4+.
Функции Waiter
В boto3 имеются функции waiter, которые автоматически выполняют опрос предопределенных изменений состояния ресурсов AWS. Например, вы можете запустить инстанс Amazon EC2 и, воспользовавшись функцией waiter, дождаться его перехода в рабочее состояние или создать новую таблицу Amazon DynamoDB и дождаться, когда она станет доступной для использования. В boto3 есть функции waiter как для клиентских, так и для ресурсных API.
Высокоуровневые функции для различных сервисов
В boto3 есть много функций для конкретных сервисов, такие как автоматическая многопотоковая передача для сервиса Amazon S3 или упрощенные условия запросов для Amazon DynamoDB.
Общайтесь с другими разработчиками на форуме сообщества разработчиков Python »
Получите дополнительные сведения об использовании Python в AWS в Центре разработчика Python »
Узнайте о возможностях новой версии SDK в списке изменений »
Просматривайте исходный код в репозитории GitHub »
Оригинальную версию boto (AWS SDK для Python версии 2) можно установить с помощью команды pip (pip install boto). Проект и соответствующая документация также доступны на GitHub и в Документации по SDK AWS для Python.