[AWS] S3 버킷 생성 및 정책 설정

조성우·2024년 5월 24일
0

AWS

목록 보기
5/7
post-thumbnail

Amazon S3 (Simple Storage Service)

: Amazon S3는 데이터를 버킷 내의 객체로 저장하는 객체 스토리지 서비스임

프로젝트 요구사항 중에 이미지를 저장/조회할 수 있어야 했고, 이에 따라서 AWS S3를 활용해보고자 함


버킷 생성

기본값인 범용을 선택하고, 버킷 이름을 입력함

본인의 AWS 계정으로 관리할 것이기 때문에 ACL 비활성화를 선택

기본값인 모든 퍼블릭 엑세스 차단이 안전하지만,
프로젝트 용도이므로 임의로 이를 비활성화하겠음
(모든 퍼블릭 액세스 차단 혹은 ACL을 이용하여 세부적으로 액세스 차단해주는 것이 권장됨)

추가적인 과금 방지를 위해 비활성화 (필요한 경우 활성화)

기본 암호화를 활성화하면 버킷에 저장되는 모든 새 객체를 암호화해서 저장하며, 객체를 다운로드할 때 복호화해서 제공해줌

버킷 생성!


버킷 정책 설정 (Access Denied 해결)

객체에 접근 시 Access Denied가 발생하므로
추가적인 버킷 정책 설정 작업이 필요함

생성한 버킷 > 권한

버킷 정책 > 편집

정책 생성기를 통해 정책을 생성할 것임

  • Select Type of Policy > S3 Bucket Policy 선택
  • Principal > * 입력
  • Actions > Get Object 체크
  • ARN > arn:aws:s3:::버킷이름/*로 입력

Generate Policy를 클릭해 버킷 정책 생성!

생성된 JSON 파일 복사 후 정책에 붙여넣기 및 저장


+ a

AWS S3를 활용해 스프링부트에서 이미지 저장/조회/삭제하기

0개의 댓글