[MeU] AWS S3 이미지 업로드하기(1)

sorzzzzy·2022년 4월 11일
0

Spring Project

목록 보기
15/18
post-thumbnail

이전에 말했듯이 나는 이번 프로젝트에서 게시글 부분을 맡게 됐다.
게시글 생성/수정/삭제 기능은 이전 TodoList 프로젝트에서 한 번 구현해봤기 때문에 나름 수월하게 진행되었다!

AWS S3 서비스를 이용해 이미지 업로드를 하기 위해서는, 먼저 AWS에서 버킷을 생성해야 한다.

💡 버킷은 Object 들을 저장하기 위한 컨테이너 역할을 한다.


버킷 생성

S3 ➡️ 버킷 에서 버킷을 만든다.
버킷 이름은 고유해야 하며, 리전은 서울으로 지정한다.


객체 소유권 은 활성화한다.


나머지 옵션들은 모두 default 로 두고 생성을 완료하면 위와 같이 버킷이 생성된다.


버킷 보안 설정 및 정책 생성

S3 이미지 업로드를 위해 버킷의 보안과 접근 권한에 대한 정책을 생성해야 한다.

생성한 버킷의 권한 페이지로 이동한다.


이와같이 퍼블릭 액세스를 설정하는 부분이 있는데, 편집 을 눌러서

모든 퍼블릭 액세스를 허용 한다.


버킷 정책 수정

실제로 구현을 하는데 S3에 이미지를 업로드하면 위와 같이 퍼블릭 액세스를 허용하였음에도 이미지가 뜨지 않아 조~금 어려움을 겪었다😂

JSON 으로 버킷 정책을 보다 더 세부적이게 작성함으로써 버킷에 저장된 객체에 대한 액세스 권한을 강화할 수 있다.

버킷 정책 생성기 페이지에서 보다 간편하게 JSON을 만들 수 있다.


  • Type : S3 Bucket Policy
  • Effect : Allow
  • Principal : *
  • Actions : GetObject (객체를 읽기만 하면 되므로)
  • ARN : arn:aws:s3:::#{버킷이름}/*

알맞게 작성하고 Add Statement 를 누르면 JSON 문서가 만들어지는데 이를 그대로 복사한 뒤,

버킷의 권한 페이지의 버킷 정책 탭에 그대로 붙여넣기 한다.


짜잔~~👍🏻
이제 본격적으로 이미지 업로드 기능을 구현해보도록 하겠다!

profile
Backend Developer

0개의 댓글