Boto3
- Boto3 는 Python 용 AWS SDK (Software Development Kit)
- Python 버전 2.7+ 및 3.4+를 기본으로 지원
- Boto3를 이용해 AWS에서 지원하는 40개 이상의 서비스를 python에서 활용할 수 있음
- AWS SDK Boto3 공식 문서
1. 설치
$ pip3 install boto3
2. AWS Access Key 발급
- AWS에 접속하고 AWS Management Consol → My security credentials → Access Keys
- 주의: Access Key는 절대로 코드 등 외부에 노출되어져서는 안됨
- Access Key 사용 방법
- AWS Configuration file 사용
- AWS CLI를 이용해 환경 변수로 저장
3. Access Key로 S3에 연결하기
3-1. AWS Configuration file
- API 인증 코드를 설정
- 리눅스, 맥: ~/.aws/credentials
- 윈도우: C:\Users\USER_NAME.aws\credentials
[default]
aws_access_key_id = YOUR_KEY
aws_secret_access_key = YOUR_SECRET
- 사용할 리전 선택 (~/.aws/config)
[default]
region=us-east-1
3-2. AWS CLI
$ pip3 install awscli
$ aws configure
AWS Access Key ID [None]:
AWS Secret Access Key ID [None]:
Default region name [None]:
Default output format [None]:
- 저는 Access Key와 Secret Access Key를 입력해주고 Default region으로는 ap-northeast-2를 입력해주었습니다. Default output format은 설정하지 않고 넘어갔습니다.
4. 테스트
- 연결이 잘 되었는지 파이썬 코드에서 테스트
- AWS 계정의 모든 버킷을 출력해보기
import boto3
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
print(bucket.name)