본문 바로가기
개발 공부/AWS

[AWS] SAA 공부 (10)-1 S3 (Simple Storage Service) - S3 Storage Classes

by sngynhy 2025. 4. 1.

S3 Storage Classes

  • 데이터 액세스 빈도, 비용, 내구성, 가용성 등의 요구사항에 따라 클래스 선택
  • S3 객체 생성 시 클래스를 선택하거나 사용자가 수동으로 클래스 수정 가능
  • 혹은 S3 수명 주기 구성을 사용하여 스토리지 클래스간에 객체를 자동으로 이동 가능
  • 모든 스토리지 클래스의 내구성 동일
  • 스토리지 클래스에 따라 가용성 다름
내구성(Durability) - 어떤 조건에서도 데이터가 유지할 수 있는 퍼센트
가용성(Availability) - 객체에 대한 지속적인 요청을 처리할 수 있는 능력
비용 효율성 - 비용을 얼마나 절약할 수 있는지 

 

스토리지 클래스 종류 (각 클래스별 특징 알아두기)

  • S3 Standard
    • 기본 클래스(범용)
    • 자주 접근하는 데이터
    • 짧은 지연 시간과 높은 처리량
    • AWS에서 두 개의 기능 장애를 동시에 버틸 수 있음
    • 99.99% 가용성 / 99.999999999 내구성
    • 최소 3개 AZ에 분산 저장
    • 최소 보관 시간, 보관 용량 없음
    • 검색 비용 없음
    • 사용 사례)  빅데이터 분석, 게임 애플리케이션, 콘텐츠 배포 등
  • S3 Standard-IA (Infrequent Access)
    • 자주 사용하지 않지만 중요한 데이터
    • 저렴한 비용
    • 최소 3개 AZ에 분산 저장
    • 빠르게 액세스해야 하는 데이터
    • 최소 저장 용량 128KB, 최소 저장 기간 30일
    • 검색 비용 발생
    • 사용 사례) 재해 복구, 백업
  • S3 One Zone-IA  (Infrequent Access)
    • 자주 사용하지 않고, 중요하지 않은 데이터
    • 저렴한 비용
    • 단일 AZ에 저장
    • AZ 문제 발생 시 데이터 잃음 > 낮은 가용성
    • 최소 저장 용량 128KB, 최소 저장 기간 30일
    • 검색 비용 발생
    • 사용 사례) 온프레미스 데이터 2차 백업, 재생성 가능한 데이터 저장
  • S3 Glacier
    • 아카이브용 저장소
    • 저비용 객체 스토리지
    • 스토리지 비용, 검색 비용 발생
    • S3 Glacier Instant Retrieval
      • 즉시 접근 가능 > 밀리초 단위로 검색 가능
      • 분기에 한 번 액세스하는 데이터에 적합
      • 최소 저장 용량 128KB, 최소 보관 기간 90일
    • S3 Glacier Flexible Retrieval
      • 검색 모드
        • Expedited (긴급) - 1~5분 이내 검색 가능
        • Standard (표준) - 3~5시간 후 검색 가능
        • Bulk (대량) - 5~12시간 후 검색 가능 (무료)
      • 최소 저장 용량 40KB,  최소 보관 기간 90일
      • 장애 복구용 데이터, 백업 데이터 등에 적합
    • S3 Glacier Deep Archive
      • 검색 모드
        • Standard - 12시간 후 검색 가능
        • Bulk - 48시간 후 검색 가능
      • 최소 저장 용량 40KB,  데이터 보관 기간 최소 180일
      • 최저 비용
      • 오래된 로그 저장, 사용할 일이 거의 없는 데이터에 적합
  • S3 Intelligent-Tiering
    • 사용 패턴에 따라 액세스된 티어 간에 객체 이동 가능
    • 퍼포먼스 손해/오버헤드 없이 비용 최적화 > 단, 월별 모니터링 비용, 티어링 비용 소액 발생
    • 검색 비용 없음
    • Frequent Access tier: 기본 티어 (자동)
    • Infrequent Access tier: 30일 동안 액세스하지 않는 객체 전용 티어 (자동)
    • Archive Instant Access tier: 90일 동안 액세스하지 않는 객체 전용 티어 (자동)
    • Archive Access tier: 90일에서 700일 이상 액세스하지 않는 객체 전용 티어 (옵션)
    • Deep Archive Access tier: 180일에서 700일 이상 액세스하지 않는 객체 전용 티어 (옵션)
📌 S3 스토리지 클래스 이전
Standard
Standard IA
Intelligent Tierging
One-Zone IA
Glacier Instant Retrieval
Glacier Flexible Retrieval
Glacier Deep Archive

고비용 → 저비용 순으로
수동으로 이동 혹은 라이프사이클 규칙을 이용해서 객체를 자동으로 이전 가능

S3 수명 주기 정책

수명 주기 정책을 통해 객체를 자동으로 저비용 스토리지로 이동하거나 삭제

> 스토리지 비용 절감 & 불필요한 데이터 정리를 자동화

  • 스토리지 클래스 전환
    • 객체를 Standard → IA → Glacier로 이동하여 비용 최적화
  • 만료 정책
    • 일정 기간이 지난 객체를 자동 삭제
  • 멀티 파트 업로드 정리
    • 미완료된 멀티파트 업로드 자동 삭제
  • 특정한 접두어 또는 객체 태그에 대해 규칙 지정 가능
    • 버킷 전체에 적용하거나 버킷 안의 특정 경로에 적용 가능

S3 수명 주기 정책 구성 요소

  • Rules (규칙) - 특정 객체에 적용되는 정책
  • Filters (필터) - 특정 버킷 내 폴더 또는 태그 단위로 관리
  • Actions (작업) - 객체를 이동하거나 삭제

클래스 이전 최적의 일 수 결정 - S3 Analytics 활용

  • Standard나 Standard IA에 관한 추천 사항 제시
    • One-Zone IA, Glacier와는 호환되지 않음
  • .csv 보고서 생성 및 추천사항과 통계 제공
    • 보고서는 매일 업데이트
    • 데이터 분석 결과 확인까지 24시간~48시간 소요

S3 수명 주기 예시

1년 후 데이터 접근 빈도가 줄어드는 로그 파일의 경우

  1. 처음에는 S3 Standard에 저장
  2. 30일 후 → S3 Standard-IA (비용 절감)
  3. 90일 후 → S3 Glacier (장기 보관)
  4. 1년 후 → 자동 삭제 (더 이상 필요 없음)