Server&load/AWS

S3 버킷 생성하기

몽자비루 2025. 5. 5. 17:06
  1. S3 생성하기
    1. S3 용어
      • 버킷
        • S3에서 여러개의 저장소를 만들 수 있는데, 그중 하나의 저장소를 `버킷` 이라고 부른다.
      • 객체
        • S3에 업로드한 파일을 보고 S3 에서는 객체라고 부른다.
        • 즉, S3 버킷에 업로드된 파일을 의미한다.
    2. S3 선택하기
    3. 버킷 만들기
      • S3 안에 버킷 만들기 선택
      • 버킷 이름 작성하기
      • 버킷 퍼블릭 엑세스 차단 설정에서 모든 퍼블릭 엑세스 차단 해제
        • 공개접근 가능하도록 만들음으로써 다른사람들이 이미지를 조회해갈 수 있도록 만듦
      • 버킷 생성 완료
  2. 버킷 정책 추가하기
    1. 정책
      • 권한을 정의하는 JSON 문서를 의미한다.
      • AWS는 기본적으로 대부분의 권한이 주어져 있지 않으며, 특정 소스에 접근하기 위해 권한을 허용해야 한다.
    2. 버킷 선택 후 권한을 보면 `모든 퍼블릭 엑세스 차단` 은 해제되어있지만,
      구체적으로 어떤 부분에 대해 허용할 지 명시해야 한다.
    3. 특정 서비스에서 상품 이미지를 모든 사용자에게 보여주고 싶다는 가정 하의 정책 생성해보기
      • 상품 이미지를 다운로드해서 사용할 수 있어야 한다.
      • 정책 편집 후 새 문 추가 선택
      • S3 의 Getobject 선택하여 object를 조회할 수 있는 기능을 추가함
      • 리소스 추가하기
        • ARN은 amazone resource number 로, AWS 에 존재하는 리소스를 표현한 문법
        • rusharp-static-files 라는 버킷의 모든 파일을 리소스 대상으로 정함.
      • 권한을 허용할 대상 (Principal) 에 을 모두로 설정