Python용 AWS SDK인 boto3를 사용하여 AWS를 빠르게 시작하십시오. Boto3를 사용하면 Python 애플리케이션, 라이브러리 또는 스크립트를 Amazon S3, Amazon EC2, Amazon DynamoDB 등 AWS 서비스와 쉽게 통합할 수 있습니다.


리소스 API

Boto3에는 뚜렷이 구별되는 두 가지 수준의 API가 있습니다. Client(또는"낮은 수준") API는 기본 HTTP API 작업에 일대일 매핑을 제공합니다. 리소스 API 명시적인 네트워크 호출을 숨기지만 대신 속성에 액세스하고 작업을 수행하도록 리소스 객체 및 리소스 모음을 제공합니다. 예:

 

for i in ec2.instances.all():

    if i.state['Name'] == 'stopped':

        i.start()

최신의 일관성 있는 인터페이스

Boto3의 'Client' 및 'Resource' 인터페이스에는 AWS API를 설명하는 JSON 모델에서 동적으로 생성된 클래스가 있습니다. 이를 통해 AWS에서는 모든 지원 서비스 전체에 일관성이 높고 매우 빠른 업데이트를 제공할 수 있습니다.

 

 

Python 2 및 3 지원

Boto3는 처음부터 Python 버전 2.7+ 및 3.4+를 기본으로 지원하도록 작성되었습니다.

 

Waiters

Boto3에는 AWS 리소스에서 사전에 정의된 상태 변화를 자동으로 폴링하는 'Watiers'가 포함되어 있습니다. 예를 들어, Amazon EC2 인스턴스를 시작하고 Waiter를 사용하여 인스턴스가 '실행' 상태가 되길 기다리거나, 새로운 Amazon DynamoDB 테이블을 생성하고 테이블이 사용 가능해 질 때까지 기다릴 수 있습니다. Boto3는 클라이언트리소스 API용 Waiters를 모두 지원합니다.

서비스별 높은 수준 기능

Boto3에는 Amazon S3용 자동 멀티 파트 전송, Amazon DynamoDB용 간소화된 쿼리 조건 등 서비스에 특화된 많은 기능이 포함되어 있습니다.

 

 

 


Python 커뮤니티 포럼에서 다른 개발자와 소통하기 »

Python 개발자 센터의 AWS »와 함께 Python을 사용하는 방법에 대해 자세히 알아보기

Change Log »에서 최신 SDK 세부 정보 알아보기

GitHub Repository »에서 소스 코드 분석하기


초기 버전의 Boto(Python용 AWS SDK 버전2)는 pip를 사용하여 설치할 수 있습니다(pip install boto). 프로젝트 및 프로젝트 문서는 GitHubAWS SDK Python 설명서에서 이용할 수 있습니다.