2020년 11월 25일 기록
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)