Начните работу с AWS в кратчайшие сроки, используя boto3 (AWS SDK для Python). Boto3 упрощает интеграцию приложений, библиотек и скриптов Python с такими сервисами AWS, как Amazon S3, Amazon EC2, Amazon DynamoDB и другие сервисы.


Ресурсные API

В 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.