Python boto3로 AWS S3에 접근하기

yunyoung·2021년 1월 5일
0

KF99 프로젝트

목록 보기
6/20
post-thumbnail

2020년 11월 25일 기록

python boto3 라이브러리를 이용해 S3에 접근하기 위해서는 IAM 사용자 권한이 필요하다.

  • IAM 계정 추가

    이미지 2

AmazonS3FullAccess 권한 추가

이미지 3

완료한 후 생성되는 비밀 액세스 키는 다운로드받아 잘 보관한다. (또는 기록해두기)

액세스 키 ID, 비밀 액세스 키는 python boto3에서 S3에 접근할 경우 id, password로 사용된다.

boto3와 aws cli 설치

이미지 4

이미지 5

aws configure 명령어로 인증 정보 설정

이미지 6

이렇게 설정해주고 나면 다음과 같이 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)
profile
🌈TIL과 개발 노트

0개의 댓글