반응형
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
반응형
'서버만들기 > aws' 카테고리의 다른 글
python sdk로 dynamodb table 생성 및 읽기/쓰기 용량 관리 (0) | 2023.06.11 |
---|---|
[python/S3] S3에 이미지 업로드 (2) - 메모리로부터 업로드, PNG to JPG 변환 (0) | 2022.11.20 |
[aws] S3 권한 설정 (0) | 2022.10.05 |
[AWS] Elastic Beanstalk CLI (0) | 2021.07.04 |
[aws] Elastic Beanstalk 설정 (콘솔) (0) | 2021.07.03 |
최근댓글