[AWS Official Document](https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/storage-class-intro.html)

- Amazon S3에서 객체를 저장할 때 선택하는 **스토리지 유형 (Storage Class)**
- 즉, 데이터의 **접근 빈도 / 성능 / 비용 요구사항에 따라 저장 방식을 선택하는 옵션**
# 특징
- **객체 단위로 설정**
- 모든 S3 객체는 하나의 스토리지 클래스에 속함
- 업로드 시 지정하거나 이후 변경 가능
- **비용 / 성능 / 가용성 트레이드오프**
- 자주 접근할수록 비용 ↑, 접근 적을수록 비용 ↓
- 요구사항에 따라 최적화 가능
- **모든 클래스 높은 내구성 제공**
- 기본적으로 매우 높은 내구성(99.999999999%) 유지
# 스토리지 클래스 종류
## 1. 자주 접근하는 데이터
- **S3 Standard**
- 기본 클래스 (지정 안 하면 자동 선택)
- 밀리초 단위 접근, 높은 가용성
- **S3 Express One Zone**
- 초저지연 (10ms 미만)
- 단일 AZ, 매우 빠른 접근
## 2. 접근 패턴이 불확실한 데이터
- **S3 Intelligent-Tiering**
- 접근 패턴을 자동 분석해서 비용 최적화
- 자주 안 쓰면 자동으로 저렴한 계층으로 이동
## 3. 자주 접근하지 않는 데이터
- **S3 Standard-IA**
- 여러 AZ에 저장
- 낮은 비용 + 밀리초 접근 가능
- 대신 조회 시 비용 발생
- **S3 One Zone-IA**
- 단일 AZ 저장 → 더 저렴
- 대신 장애 복원력 낮음
## 4. 거의 접근하지 않는 데이터 (아카이브)
- **S3 Glacier Instant Retrieval**
- 거의 안 쓰지만 즉시 조회 필요
- **S3 Glacier Flexible Retrieval**
- 몇 분 ~ 몇 시간 후 조회 가능
- **S3 Glacier Deep Archive**
- 거의 접근 안 함 (최저 비용)
- 조회까지 수 시간 소요
# 선택 기준
- 자주 접근 → Standard
- 패턴 모름 → Intelligent-Tiering
- 가끔 접근 → Standard-IA
- 거의 안 씀 → Glacier 계열
# 한계
- 잘못 선택하면 비용 최적화 실패
- IA/Glacier 계열은 **조회 비용 + 최소 저장 기간 존재**
- One Zone 계열은 **내결함성 낮음**