메인 콘텐츠로 건너뛰기

AWS SDK for Python(Boto3)

Boto3로 애플리케이션을 개발하고 배포하세요. AWS SDK for Python을 통해 관용적인 Python API를 사용하여 AWS 서비스를 쉽게 직접적으로 호출할 수 있습니다.

작동 방식

Boto3는 Python 개발자에게 일관되고 친숙한 라이브러리 세트를 제공하여 AWS 서비스 사용을 간소화합니다. 모든 AWS SDK는 자격 증명 관리, 재시도, 데이터 순위 결정 및 직렬화와 같은 API 수명 주기 고려 사항을 지원합니다. 이 SDK는 Botocore(Python SDK와 AWS CLI 간에 공유되는 하위 수준의 기능을 제공하는 라이브러리)와 Boto3(Python SDK 자체를 구현하는 패키지)라는 두 가지 주요 Python 패키지로 구성되어 있습니다.

AWS SDK for Python은 각 AWS 서비스를 위한 Python API를 제공합니다. 이 SDK를 사용하면 Amazon S3, Amazon EC2, Amazon DynamoDB 등에 사용할 수 있는 Python 애플리케이션을 구축할 수 있습니다. 이 SDK는 의미론적으로 버전이 지정된 PyPI 패키지로 제공됩니다.

기능

응답 객체가 단일 응답에는 너무 큰 경우 많은 AWS 작업이 페이지가 매겨진 결과를 반환합니다. Boto3는 여러 서비스 직접 호출에서 결과를 원활하게 반복할 수 있도록 페이지 매기기 메서드를 제공합니다.

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

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