반응형

0. 들어가기

-. 파이썬 코드로 S3에 이미지 업로드 하는방법을 알아보자

1. AWS 설정

1) AWS에 bucket을 만든다. 

-. bucket 만들기...는 간단하니까 내용은 나중에 추가해볼까

2) AWS의 보안설정에서 키 페어를 만든다.

-. 우선 보안자격증명 탭으로 들어가서

-. 액세스관리 - 사용자 그룹에서 사용자 그룹을 만든다. 

-. 다시, 액세스관리 - 사용자 항목에서 파이썬에서 사용할 유저네임을 만든다. (어차피 이름은 중요하지 않으니 대강 만들자)

-. 그리고 권한 설정으로 들어가서 S3에 관한 권한을 모두 부여하자.

-. '태그'란 걸 설정할 수 있는데, 나중에 그룹핑을 편하게 해주는 기능이란다. 지금은 필요 없으니 일단 도비로 지정하고 넘어가자. (안해도 된다)

-. 이렇게, IAM 키를 발급했다.

2. python 

1) boto3 설치

-. AWS의 SDK인 boto3를 설치한다.

pip install boto3

2) python boto3 기본 사용법

-. AWS EC2를 이용해서 해당 계정에 있는 S3 접속을 하면 access 키가 필요 없는가깉지만... 난 로컬에서 S3 접속을 하는 케이스니까 아래와 같이 키 입력을 해줘야 한다. (참고)

import boto3

client = boto3.client(
    's3',
    aws_access_key_id='aws_access_key_id',
    aws_secret_access_key='aws_secret_access_key',
)

-. 그리고 boto3 document를 보고 따라해보면.. 아래와 같이 파이썬 코드입력을 하면 이미지 업로드를 할 수 있다.

r = client.upload_file("./testimage.png", "movics", "test.png")

-. S3 버킷으로 들어가면 해당 파일을 확인할 수 있다.

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기