AWS(Amazon Web Service)

[AWS] Amazon S3 Storage Classes

yunseohhe 2024. 10. 29. 22:14

S3 Stroage Classes(스토리지 클래스)

  • Amazon S3에서 객체를 생성할 때 클래스를 선택할 수 있다.
  • 스토리지 클래스를 수동으로 수정할 수도 있다.
  • S3 수명 주기 구성을 사용해 모든 스토리지 클래스 간에 객체를 자동으로 이동시킬 수도 있다.

  - Durability(내구성)

  • Amazon S3로 인해 객체가 손실될 수 있는 확률이다.
    (= 객체가 손실되는 횟수)
  • Amazon S3의 내구성은 아주 높다.(= 1만 년에 한 번 객체가 손실될 확률일 만큼)
  • 모든 스토리지 클래스의 내구성은 동일하다.

  - Availability(가용성)

  • 얼마나 쉽게 서비스를 이용할 수 있는지이다.
    (= 서비스가 얼마나 용이하게 제공되는지)
      - 예를 들어, S3 Standard의 가용성은 99.99%인데 즉, 1년에 약 53분 동안은 서비스를 사용할 수 없다는 의미이다.

 

1. Amazon S3 Standard - General Purpose

  • 내구성은 99.99%이며 자주 액세스하는 데이터용이다.
  • 기본값으로 사용하는 스토리지 유형이다.
  • 지연 시간이 짧고 처리량이 높다.
  • AWS에서 두 개의 기능 장애를 동시에 버틸 수 있다.
  • 사용 사례
     - 빅 데이터 분석과 모바일 및 게임 애플리케이션 콘텐츠 배포의 사용 사례에 적합하다.

 

2. S3 Storage Classes - Infrequent Access

  • 필요할 때 빠르게 액세스해야 하는 데이터에 적합하다.
  • Standard 요금보다 저렴하지만 검색 요금이 추가로 발생한다.

  Amazon S3 Standard - Infrequent Access(IA)

  • 가용은 99.9%로 약간 낮다.
  • 사용 사례
     - 재해 복구와 백업에 이상적이다.

 

   Amazon S3 One Zone - Infrequent Access

  • 단일 AZ(가용 영역)에서 내구성이 높지만 AZ(가용 영역)이 파괴되면 데이터가 손실될 수 있다.
  • 가용성은 99.5%로 더 낮다.
  • 사용 사례
     - 온프레미스 데이터나 다시 생성 가능한 데이터의 보조 백업 복사본 저장에 적합하다.

 

3. Amazon S3 Glacier Storage Classes

  • Glacier는 이름에서 알 수 있듯이 콜드 스토리지이다.
  • 아카이빙과 백업을 위한 저비용 객체 스토리지이다.

Amazon S3 Glacier Instant Retrieval

  • 밀리초 단위의 검색이 가능하고 분기에 한 번 데이터에 액세스할 때 적합하다.
  • 최소 스토리지 기간은 90일이다.
  • 밀리초 내에 액세스가 필요한 백업에 이상적이다.

 

Amazon S3 Glacier Flexible Retrieval

  • Amazon S3 Glacier에서 티어가 추가되면서 바뀐 이름이다.
  • 유연한 무료 검색 기능을 제공한다.
  • 세가지 옵션이 있다.
     - Expedited : 1~5분 빠른 검색
     - Standard : 3~5시간 표준 검색
     - Bulk : 5~12시간 무료 대량 검색
  • 최소 스토리지 기간은 90일이다.
  • Instant
     - 즉시 처리된다는 의미이다.
  • Flexible
     - 데이터를 검색할 때 12시간까지 기다릴 수도 있다는 의미이다.

 

Amazon S3 Glacier Deep Archive - for long term storage

  • 장기 보관 스토리이다.
  • 두가지 옵션이 있다.
     - Standard : 12시간 표준 옵션
     - Bulk : 48시간 대량 옵션
  • 검색 시간이 아주 많이 들지만 가장 저렴하게 이용할 수 있다.
  • 최소 스토리지 기간은 180일이다.

 

  7. S3 Intelligent Tiering

  • 사용 패턴을 기반으로 액세스 계층 간에 객체를 이동시킨다.
      - 알아서 객체를 이동시켜 주기 때문에 편하게 스토리지를 관리할 수 있다.
  • 매월 모니터링과 자동화 요금이 발생한다.
  • 검색 요금은 발생하지 않는다.
  • FrequentAccess 티어 : 자동이고 기본티어이다.
  • Infrequent Access 티어 : 30일 동안 액세스하지 않는 객체 전용 티어이다.
  • Archive Instant Access 티어 : 자동이지만 90일에서 700일 이상까지 구성할 수 있다.
  • Deep Archive Access 티어 : 180일에서 700일 이상 액세스하지 않는 객체에 구성할 수 있다.

 

(출처 : 구글 이미지)

  • 내구성은 모두 9가 11개 있는 정도고, 가용성은 AZ가 적을 수록 낮아진다.
  • 최소 저장 기간 등도 표에서 볼 수 있으니 시간될 때 표를 한번 확인해보면 좋다.