Boto3는 Python 개발자가 Amazon S3 및 Amazon EC2와 같은 서비스를 활용하는 소프트웨어를 작성할 수 있도록 하는 Python용 Amazon Web Services(AWS) 소프트웨어 개발 키트(SDK)입니다. 지원되는 서비스 목록을 포함하여 문서 사이트에서 최신 문서를 찾을 수 있습니다.
Boto3는 Amazon Web Services에서 유지 관리하고 게시합니다.
보토(boh-toh로 발음)는 아마존 강에 서식하는 담수 돌고래의 이름을 따서 명명되었습니다. 이 이름은 원래 Boto 라이브러리의 저자인 Mitch Garnaat가 회사에 대한 참조로 선택했습니다.
2023년 12월 13일에 Boto3에 대한 Python 3.7 지원이 종료되었습니다. 이는 2023년 6월 27일에 발생한 Python Software Foundation의 런타임 지원 종료에 따른 것입니다. 자세한 내용은 이 블로그 게시물을 참조하세요.
지원되는 Python 버전이 설치되어 있다고 가정하면 먼저 다음을 사용하여 환경을 설정할 수 있습니다.
$ python -m venv .venv
...
$ . .venv/bin/activate
그런 다음 다음을 사용하여 PyPI에서 boto3을 설치할 수 있습니다.
$ python -m pip install boto3
또는 다음을 사용하여 소스에서 설치합니다.
$ git clone https://github.com/boto/boto3.git
$ cd boto3
$ python -m pip install -r requirements.txt
$ python -m pip install -e .
boto3 설치 후
다음으로 자격 증명을 설정합니다(예: ~/.aws/credentials
).
[default]
aws_access_key_id = YOUR_KEY
aws_secret_access_key = YOUR_SECRET
그런 다음 기본 지역을 설정합니다(예: ~/.aws/config
).
[default]
region =us-east-1
다른 자격 증명 구성 방법은 여기에서 찾을 수 있습니다.
그런 다음 Python 인터프리터에서 다음을 수행합니다.
>> > import boto3
>> > s3 = boto3 . resource ( 's3' )
>> > for bucket in s3 . buckets . all ():
print ( bucket . name )
tox
사용하여 지원되는 모든 Python 버전에서 테스트를 실행할 수 있습니다. 기본적으로 모든 단위 및 기능 테스트를 실행하지만 자체 pytest
옵션을 지정할 수도 있습니다. 이를 위해서는 지원되는 모든 버전의 Python이 설치되어 있어야 합니다. 그렇지 않으면 -e
전달하거나 pytest
명령을 직접 실행해야 합니다.
$ tox
$ tox -- unit/test_session.py
$ tox -e py26,py33 -- integration/
기본 Python 버전을 사용하여 개별 테스트를 실행할 수도 있습니다.
$ pytest tests/unit
우리는 버그 및 기능 요청을 추적하기 위해 GitHub 문제를 사용하며 이를 해결하기 위한 대역폭이 제한되어 있습니다. 도움을 받으려면 다음 커뮤니티 리소스를 이용하세요.
우리는 커뮤니티의 피드백과 기여를 소중히 여깁니다. 버그 보고서, 새로운 기능, 수정, 추가 문서 등 여러분의 문제와 끌어오기 요청을 환영합니다. 이슈나 끌어오기 요청을 제출하기 전에 이 CONTRIBUTING 문서를 읽어 귀하의 기여에 효과적으로 응답하는 데 필요한 모든 정보가 있는지 확인하세요.
Boto3는 2015년 6월 22일에 일반 공급되었으며 현재 가용성 수명 주기의 전체 지원 단계에 있습니다.
SDK 메이저 버전 및 기본 종속성에 대한 유지 관리 및 지원에 대한 자세한 내용은 AWS SDK 및 도구 공유 구성 및 자격 증명 참조 가이드에서 다음을 참조하십시오.