NestJS Server에 저장된 파일을 AWS S3버킷에 업로드 하기 - 0 : AWS S3 버킷 및 IAM셋팅

S3 버킷에 파일을 올리기 위해서는 S3버킷에 접근이 가능한 IAM계정이 필요합니다. 정확히 말하자면 Access Key와 Access Secreat Key가 필요합니다. 그럼 먼저 S3버킷을 만들겠습니다. 


사진1) ACL사용가능하게 하기

ACL은 프로그래밍 적으로 S3 버킷에 접근 가능하도록 허용하는 것입니다.


사진2) 버킷에 접속 가능하도록 하기


사진3) 버킷 생성하기

버킷 생성이 사진1 ~ 3까지 완료되면 이제 IAM계정을 만들어야 합니다.


사진4) IAM계정 생성하기


사진5) IAM계정 이름과 Access권한 설정

사진5에서 'Access key - Programmatic access'을 활성화 해줘야 합니다. 이것은 코드에서 S3버킷에 접근 가능한 Access Key와 Access Secreat Key를 제공합니다.

사진6) AWS서비스에 접근할수 있는 Permissions설정


사진6에서 현재 필요한 서비스는 S3입니다. 'AmazonS3FullAccess'를 선택해서 S3 버킷에 접근하는데 문제가 없도록 합니다.


사진7) Tag설정(생략)

사진8) 계정생성 내용 확인후 생성

이제 계정 생성내용을 확인한 다음 Create user를 클릭합니다. 그러면 아래와 같은 사진이 화면에서 출력됩니다.


사진9) 계정생성 완료

사진9에서 중요한 점은 계정생성이 완료된후 Access Key와 Access Secreat Key는 따로 저장해야 한다는 것입니다. Access Secreat Key는 특히 사진9에서 한번만 보여주기 때문에 잊어버리게 되면 IAM계정을 다시 만들어야 할수도 있습니다.


그럼 Access Key와 Access Secreat Key를 이용하여 S3버킷에 올릴수 있습니다.


다음글 : NestJS Server에 저장된 파일을 AWS S3버킷에 업로드 하기 - 1 : 서버의 파일을 올리기



댓글

이 블로그의 인기 게시물

Lesson 12_1 프로퍼티 노드(Property Node)

DAQ로 전압 측정하기-2

Nest JS URL에 있는 쿼리(Query) 읽기