S3 Intelligent-Tiering: 액세스 패턴 모르면 이걸 쓰세요
S3 Intelligent-Tiering으로 자동 비용 최적화하는 방법을 상세히 설명합니다. 액세스 패턴을 모를 때 최적의 스토리지 클래스 선택법.
관련 시험 도메인
- Domain 4: Design Cost-Optimized Architectures
핵심 요약
S3 Intelligent-Tiering은 액세스 패턴에 따라 자동으로 비용 최적화하는 스토리지 클래스입니다. 액세스 패턴을 예측할 수 없거나 변동이 심한 데이터에 적합하며, 최대 68%까지 비용을 절감할 수 있습니다.
시험 팁
시험 핵심: "액세스 패턴을 모를 때" 또는 "액세스 패턴이 변동할 때" → S3 Intelligent-Tiering. 30일 미접근 시 Infrequent Access로 자동 이동, 접근하면 즉시 Frequent Access로 복귀. 검색 요금 없음이 핵심 차별점!
| 특징 | S3 Intelligent-Tiering |
|---|---|
| 자동 계층 이동 | ✅ (액세스 패턴 기반) |
| 검색 요금 | ❌ 없음 |
| 최소 저장 기간 | 없음 |
| 최소 객체 크기 | 128KB (권장) |
| 모니터링 비용 | $0.0025/1,000객체/월 |
| 비용 절감 | 최대 68% |
S3 Intelligent-Tiering이란?
개념
S3 Intelligent-Tiering은 액세스 패턴을 모니터링하여 객체를 자동으로 가장 비용 효율적인 계층으로 이동하는 스토리지 클래스입니다.
Intelligent-Tiering의 핵심 가치:
├── 액세스 패턴 분석 불필요
├── 수동 계층 이동 작업 불필요
├── 성능 저하 없음 (즉시 검색)
├── 검색 요금 없음
└── 최대 68% 비용 절감
언제 사용해야 할까?
Intelligent-Tiering 적합한 경우:
✅ 액세스 패턴을 예측할 수 없을 때
✅ 액세스 패턴이 자주 변경될 때
✅ Lifecycle 정책 관리가 부담될 때
✅ 데이터 레이크, 새 애플리케이션
✅ 사용자 생성 콘텐츠 (UGC)
적합하지 않은 경우:
❌ 액세스 패턴이 명확할 때 (Standard 또는 IA 직접 선택)
❌ 128KB 미만의 작은 객체 (모니터링 비용 비효율)
❌ 30일 이내에 삭제되는 단기 데이터
액세스 계층 구조
기본 계층 (자동 활성화)
기본 액세스 계층:
┌─────────────────────────────────────┐
│ Frequent Access (FA) │
│ - 자주 접근하는 데이터 │
│ - Standard와 동일한 가격 │
└───────────────┬─────────────────────┘
│ 30일 미접근
↓
┌─────────────────────────────────────┐
│ Infrequent Access (IA) │
│ - 40% 저렴 │
│ - 접근 시 FA로 즉시 복귀 │
└─────────────────────────────────────┘
선택적 아카이브 계층
선택적 아카이브 계층 (수동 활성화):
┌─────────────────────────────────────┐
│ Archive Instant Access (AIA) │
│ - 90일 미접근 시 이동 │
│ - 68% 저렴 │
│ - 밀리초 검색 (즉시) │
└───────────────┬─────────────────────┘
│ 90~730일 미접근 (설정)
↓
┌─────────────────────────────────────┐
│ Archive Access (AA) │
│ - 3~5시간 검색 │
│ - 71% 저렴 │
└───────────────┬─────────────────────┘
│ 180~730일 미접근 (설정)
↓
┌─────────────────────────────────────┐
│ Deep Archive Access (DAA) │
│ - 12시간 이내 검색 │
│ - 95% 저렴 │
└─────────────────────────────────────┘
시험 팁
시험 포인트: Archive Instant Access는 90일 미접근 후 자동 이동되며, 밀리초 내 즉시 검색이 가능합니다. Glacier와 달리 검색 대기 시간이 없습니다!
비용 구조
스토리지 비용 비교 (us-east-1 기준)
| 계층 | 스토리지 비용 | 절감률 |
|---|---|---|
| Frequent Access | $0.023/GB | - |
| Infrequent Access | $0.0125/GB | 46% |
| Archive Instant Access | $0.004/GB | 83% |
| Archive Access | $0.0036/GB | 84% |
| Deep Archive Access | $0.00099/GB | 96% |
추가 비용
| 비용 항목 | 가격 |
|---|---|
| 모니터링 및 자동화 비용 | $0.0025/1,000객체/월 |
| 검색 비용 (IA/AIA) | 없음 |
| 아카이브 계층 복원 비용 | Glacier와 동일 |
비용 계산 예시
1TB 데이터, 월간 비용 비교:
S3 Standard:
└── 1,000GB × $0.023 = $23/월
S3 Intelligent-Tiering (50% FA, 50% IA 가정):
├── FA: 500GB × $0.023 = $11.50
├── IA: 500GB × $0.0125 = $6.25
└── 모니터링: ~$2.50 (100만 객체 가정)
총: $20.25/월 (12% 절감)
Intelligent-Tiering (20% FA, 80% AIA 가정):
├── FA: 200GB × $0.023 = $4.60
├── AIA: 800GB × $0.004 = $3.20
└── 모니터링: ~$2.50
총: $10.30/월 (55% 절감)
아카이브 계층 활성화
콘솔에서 설정
아카이브 계층 활성화 절차:
1. S3 콘솔 → 버킷 선택
2. Properties 탭 → Intelligent-Tiering Archive configurations
3. Create configuration
- Configuration name: 설정 이름
- Filter (선택): 접두사/태그로 필터링
- Archive Access tier: 90~730일 설정
- Deep Archive Access tier: 180~730일 설정
4. 저장
AWS CLI로 설정
# 아카이브 계층 구성 생성
aws s3api put-bucket-intelligent-tiering-configuration \
--bucket my-bucket \
--id archive-config \
--intelligent-tiering-configuration '{
"Id": "archive-config",
"Status": "Enabled",
"Tierings": [
{
"Days": 90,
"AccessTier": "ARCHIVE_ACCESS"
},
{
"Days": 180,
"AccessTier": "DEEP_ARCHIVE_ACCESS"
}
]
}'
시험 팁
시험 포인트: Archive Access와 Deep Archive Access 계층은 수동으로 활성화해야 합니다. 기본적으로는 Frequent Access와 Infrequent Access 계층만 동작합니다.
Intelligent-Tiering vs Lifecycle 정책
비교표
| 항목 | Intelligent-Tiering | Lifecycle 정책 |
|---|---|---|
| 계층 이동 기준 | 실제 액세스 패턴 | 고정 기간 |
| 자동 복귀 | ✅ (접근 시 FA로) | ❌ (수동 또는 복원) |
| 관리 부담 | 낮음 | 높음 (정책 설계 필요) |
| 비용 예측 | 어려움 (패턴 따라 변동) | 쉬움 (고정 규칙) |
| 적합한 경우 | 패턴 불명확 | 패턴 명확 |
선택 기준
패턴 명확 + 접근 드묾 → Lifecycle (Standard → IA → Glacier)
패턴 불명확 + 변동 심함 → Intelligent-Tiering
패턴 명확 + 자주 접근 → Standard
패턴 명확 + 가끔 접근 → Standard-IA (직접 지정)
함께 사용하기
Lifecycle + Intelligent-Tiering 조합:
├── 업로드 시: Standard 클래스
├── 30일 후: Intelligent-Tiering으로 전환 (Lifecycle)
└── 이후: Intelligent-Tiering이 자동 관리
이 방식의 장점:
├── 단기 데이터: 빠르게 삭제될 수 있음
├── 장기 데이터: 자동 최적화
└── 모니터링 비용 최소화
객체 크기 고려사항
128KB 미만 객체
128KB 미만 객체의 특성:
├── 항상 Frequent Access 계층에 유지
├── Infrequent Access로 이동 안 됨
├── 모니터링 비용은 청구됨
└── 결론: 비효율적
권장:
├── 128KB 미만: S3 Standard 사용
└── 128KB 이상: Intelligent-Tiering 사용
Lifecycle 필터 활용
// 128KB 이상 객체만 Intelligent-Tiering으로
{
"Rules": [
{
"ID": "move-large-objects-to-it",
"Filter": {
"ObjectSizeGreaterThan": 131072
},
"Status": "Enabled",
"Transitions": [
{
"Days": 0,
"StorageClass": "INTELLIGENT_TIERING"
}
]
}
]
}
실제 사용 시나리오
1. 데이터 레이크
데이터 레이크 구성:
├── Raw Zone: Intelligent-Tiering
│ └── 수집된 원본 데이터, 액세스 패턴 불명확
├── Processed Zone: Intelligent-Tiering
│ └── 처리된 데이터, 분석 빈도 변동
└── Curated Zone: Standard
└── 자주 사용하는 최종 데이터
2. 미디어 아카이브
미디어 콘텐츠 관리:
├── 최근 업로드: Frequent Access
├── 30일 미접근: Infrequent Access (자동)
├── 90일 미접근: Archive Instant Access (설정 시)
└── 필요 시: 즉시 스트리밍 가능 (검색 지연 없음)
3. 로그 저장
로그 데이터 최적화:
├── 최근 로그: 자주 분석 → FA
├── 30일+ 로그: 가끔 분석 → IA
├── 90일+ 로그: 규정 준수용 보관 → AIA
└── 검색 필요 시: 즉시 Athena 쿼리 가능
모니터링 및 분석
S3 Storage Lens 활용
Storage Lens로 확인 가능한 정보:
├── 계층별 데이터 분포
├── 비용 절감 효과
├── 액세스 패턴 트렌드
└── 최적화 권장 사항
CloudWatch 지표
주요 CloudWatch 지표:
├── BucketSizeBytes: 버킷 크기
├── NumberOfObjects: 객체 수
└── Storage Class별 필터링 가능
시험 출제 포인트
자주 나오는 문제 유형
| 시나리오 | 정답 |
|---|---|
| "액세스 패턴을 예측할 수 없다" | Intelligent-Tiering |
| "액세스 패턴이 자주 변경된다" | Intelligent-Tiering |
| "자동으로 비용 최적화" | Intelligent-Tiering |
| "검색 요금 없이 비용 절감" | Intelligent-Tiering |
| "Lifecycle 정책 관리 부담 감소" | Intelligent-Tiering |
| "데이터 레이크 기본 스토리지" | Intelligent-Tiering |
오답 함정
❌ Intelligent-Tiering은 검색 시 추가 요금이 발생한다
→ IA/AIA 계층에서도 검색 요금 없음
❌ 모든 객체가 자동으로 아카이브 계층으로 이동한다
→ Archive 계층은 수동 활성화 필요
❌ 128KB 미만 객체도 IA로 이동한다
→ 128KB 미만은 항상 FA 유지
❌ Intelligent-Tiering은 Standard보다 항상 저렴하다
→ 모니터링 비용 + 객체 수에 따라 다름
❌ 패턴이 명확하면 Intelligent-Tiering이 최적이다
→ 패턴 명확 시 직접 클래스 선택이 효율적
FAQ
Q1: Intelligent-Tiering과 S3 Standard-IA 중 어떤 것을 선택해야 하나요?
액세스 패턴을 알면 Standard-IA, 모르면 Intelligent-Tiering을 선택하세요.
- 30일에 1번 정도 접근 예상 → Standard-IA (최소 저장 30일)
- 액세스 빈도 예측 불가 → Intelligent-Tiering
Q2: 모니터링 비용이 부담되지 않나요?
객체 1,000개당 월 $0.0025입니다. 대용량 파일의 경우 스토리지 비용 절감이 모니터링 비용을 훨씬 초과합니다. 단, 작은 파일이 매우 많으면 모니터링 비용이 부담될 수 있습니다.
Q3: Archive Access 계층의 객체는 어떻게 검색하나요?
RestoreObject API를 호출하거나 콘솔에서 복원을 요청합니다. 3~5시간(AA) 또는 12시간(DAA) 내에 복원됩니다. Archive Instant Access는 즉시 검색 가능합니다.
Q4: 기존 Standard 객체를 Intelligent-Tiering으로 변경할 수 있나요?
네, Lifecycle 정책이나 S3 Batch Operations으로 기존 객체의 스토리지 클래스를 변경할 수 있습니다. 변경 시 PUT COPY 요청 비용이 발생합니다.
Q5: Intelligent-Tiering을 버킷 기본 스토리지 클래스로 설정할 수 있나요?
직접 기본값 설정은 불가하지만, 업로드 시 x-amz-storage-class: INTELLIGENT_TIERING 헤더를 지정하거나, Lifecycle 정책으로 즉시 전환할 수 있습니다.
마무리
S3 Intelligent-Tiering은 "액세스 패턴을 모를 때"의 정답입니다:
- 자동 계층화: 액세스 패턴 기반 자동 이동
- 검색 요금 없음: IA/AIA에서도 추가 비용 없음
- 즉시 접근: Archive Instant Access도 밀리초 검색
- 128KB 이상 권장: 작은 객체는 Standard 사용
- 아카이브 선택적: AA/DAA는 수동 활성화
다음으로 S3 스토리지 클래스 가이드와 S3 Lifecycle 정책을 학습하면 S3 비용 최적화를 완성할 수 있습니다.