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년 후 데이터 접근 빈도가 줄어드는 로그 파일의 경우
- 처음에는 S3 Standard에 저장
- 30일 후 → S3 Standard-IA (비용 절감)
- 90일 후 → S3 Glacier (장기 보관)
- 1년 후 → 자동 삭제 (더 이상 필요 없음)
'개발 공부 > AWS' 카테고리의 다른 글
[AWS] SAA 공부 (10)-2 S3 (Simple Storage Service) - 요청자 지불 / 이벤트 알림 / 성능 / 배치 작업 / (0) | 2025.04.01 |
---|---|
[AWS] SAA 공부 (10) S3 (Simple Storage Service) - 구성 요소 / 보안 / 복제 (0) | 2025.03.31 |
[AWS] SAA 공부 (9) Elastic Beanstalk (0) | 2025.03.29 |
[AWS] SAA 공부 (8)-1 Route 53 - 라우팅 정책 (0) | 2025.03.28 |
[AWS] SAA 공부 (8) Route 53 (0) | 2025.03.28 |