본문으로 건너뛰기

AWS S3 생성 및 적용

특징

  1. Amazon S3는 Simple Storage Service의 약자이다.
  2. S3는 웹 상에서 데이터를 저장하고 검색하는데 사용할 수 있다.
  3. REST 인터페이스를 통해 저장, 삭제, 조회가 가능하다.
  4. FTP 서버처럼 단순한 파일을 저장하거나, AWS 서비스의 사용 로그 저장, 정적 웹 호스팅, EBS 스냅샷의 저장 영역 기능 등을 갖고 있다.
  5. 데이터 유실 가능성이 낮다.
  6. 데이터 양에 대한 비용도 저렴하고, 저장할 수 잇는 데이터의 양이 무한에 가깝다.
  7. 별도의 스토리지 확장 및 축소에 신경쓰지 않아도 된다.

기능

  1. Versioning : 작성 예정

생성

  1. 버킷 생성하기
    • 모든 퍼블릭 액세스 차단 설정 해제
  1. 퍼블릭 전환
    • 정책 편집
    • CORS 편집

용어집

  1. Bucket
    • S3에서 생성되는 최상위 디렉토리
    • S3에 저장된 객체의 컨테이너
    • S3상의 모든 객체는 버킷에 포함해야함
    • 버킷의 이름은 S3에서 유일해야함
  1. Objects
    • S3에 데이터가 저장되는 최소 단위
    • 객체마다 각각의 접근 권한 설정 가능
    • 메타데이터는 객체 업로드 된 후 수정될 수 없고, 복사해서 수정해야한다.
    • 메타데이터는 response header에 반한된다.
    • 데이터와 메타데이터를 구성하고 있음
    • 최대 5TB까지 허용
    • 구성
      • Key : 파일 이름
        • 버킷∙키∙버전 ID의 조합은 각 객체를 고유하게 식별
      • Value : 파일 데이터
        • 폴더 개념처럼 사용 가능
      • Version Id : 파일 버전 아이디
        • 같은 파일을 다른 버전으로 올릴 수 있게 함
      • Meta Date : 파일의 정보를 담은 데이터
        • 최종 수정일, 파일 타입, 파일 소유자, 사이즈 등
      • ACL : 파일의 권한을 담은 데이터
      • Torrents : 토렌트 공유를 위한 데이터
      • CORS(Cross Origin Resource Sharing) : 한 버켓의 파일을 지역을 무시하고 다른 버켓에서 접근 가능하게 해주는 기능
  1. Keys
    • Bucket 내 Object의 고유 식별자
    • Buckets 모든 Object에넌 하나의 키가 존재
    • 보통 '디렉토리+파일명'으로 명명
  1. Resions
    • S3가 생성한 Bucket을 저장할 위치를 지정
    • 리전 간 객체 공유는 불가능
    • Bucket 위치를 어디에 지정하냐에 따라 지연 시간, 비용 등이 결정

레퍼런스

  1. S3 개념 & 버킷 · 권한 설정 방법
  2. AWS S3를 활용해 이미지 서버 구축하기 - AWS 설정 편