[Python] boto3로 AWS S3와 연동하기

hwwwa·2022년 2월 17일
0

🐼 Python

목록 보기
14/18
post-thumbnail

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 계정 연결
$ 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)

0개의 댓글