SAABlog
스토리지초급

S3 Intelligent-Tiering: 액세스 패턴 모르면 이걸 쓰세요

S3 Intelligent-Tiering으로 자동 비용 최적화하는 방법을 상세히 설명합니다. 액세스 패턴을 모를 때 최적의 스토리지 클래스 선택법.

PHILOLAMB-
S3Intelligent-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/GB46%
Archive Instant Access$0.004/GB83%
Archive Access$0.0036/GB84%
Deep Archive Access$0.00099/GB96%

추가 비용

비용 항목가격
모니터링 및 자동화 비용$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-TieringLifecycle 정책
계층 이동 기준실제 액세스 패턴고정 기간
자동 복귀✅ (접근 시 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은 "액세스 패턴을 모를 때"의 정답입니다:

  1. 자동 계층화: 액세스 패턴 기반 자동 이동
  2. 검색 요금 없음: IA/AIA에서도 추가 비용 없음
  3. 즉시 접근: Archive Instant Access도 밀리초 검색
  4. 128KB 이상 권장: 작은 객체는 Standard 사용
  5. 아카이브 선택적: AA/DAA는 수동 활성화

다음으로 S3 스토리지 클래스 가이드S3 Lifecycle 정책을 학습하면 S3 비용 최적화를 완성할 수 있습니다.