yoonyoung
2020년 11월 25일 기록
AWS S3 with Python boto3
python boto3 라이브러리를 이용해 S3에 접근하기 위해서는 IAM 사용자 권한이 필요하다.
-
IAM 계정 추가
AmazonS3FullAccess 권한 추가
완료한 후 생성되는 비밀 액세스 키는 다운로드받아 잘 보관한다. (또는 기록해두기)
액세스 키 ID, 비밀 액세스 키는 python boto3에서 S3에 접근할 경우 id, password로 사용된다.
boto3와 aws cli 설치
aws configure
명령어로 인증 정보 설정이렇게 설정해주고 나면 다음과 같이 boto3로 S3에 접근할 수 있다.
import boto3 # S3 Client 생성 s3 = boto3.resource('s3') # S3 Bucket 생성 bucket_name = 'test-bucket' s3.create_bucket(Bucket=bucket_name , CreateBucketConfiguration={'LocationConstraint': 'ap-northeast-2'}) # S3 Bucket 에 파일 업로드 data = open('test.png', 'rb') s3.Bucket(bucket_name).put_object(Key='test.png', Body=data)