AWS Solutions Architect · 강의

스토리지 클래스 및 수명 주기 정책

S3 Standard, Intelligent-Tiering, Glacier Instant Retrieval 및 Deep Archive를 비교하고 수명 주기 규칙으로 전환을 자동화합니다.

레슨 4/413개 단계

스토리지 클래스 및 수명 주기 정책은(는) CoddyKit의 무료 AWS Solutions Architect 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 AWS Solutions Architect 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. AWS Solutions Architect 강의에는 총 4개의 강의가 포함되어 있습니다.

S3 스토리지 클래스가 필요한 이유

모든 데이터가 동일한 빈도로 액세스되는 것은 아닙니다. 오늘 업로드한 동영상 파일은 첫 주에 수천 번 스트리밍될 수 있지만, 한 달이 지나면 거의 액세스되지 않을 수 있습니다. S3 스토리지 클래스를 사용하면 액세스 패턴에 맞춰 스토리지 비용을 조정할 수 있습니다. 자주 액세스하는 데이터에는 검색 속도에 최적화된 더 비싼 클래스를 사용하고, 보관 데이터에는 검색 지연 시간이 더 길지만 매우 저렴한 클래스를 사용합니다. SAA-C03 시험에서는 설명된 액세스 패턴에 적합한 클래스를 선택하는 문제가 자주 출제됩니다.

S3 Standard: 기본 클래스

S3 Standard는 기본 범용 스토리지 클래스입니다. 가용성 SLA는 99.99%이고, 내구성은 11개의 9이며, 최소 스토리지 기간과 검색 요금이 없습니다. 데이터는 최소 세 개의 AZ에 저장됩니다. 웹 자산, 활성 데이터 세트, 자주 다운로드되는 콘텐츠처럼 자주 액세스하는 데이터에는 Standard를 사용하십시오. Standard는 GB당 스토리지 비용이 가장 높지만 검색 요금이 없으므로, 액세스 패턴을 알 수 없거나 데이터에 한 달에 여러 번 액세스하는 경우에 적합합니다.

# Upload with explicit storage class
aws s3 cp file.dat s3://my-bucket/ --storage-class STANDARD

S3 Intelligent-Tiering

S3 Intelligent-Tiering은 성능 저하나 검색 요금 없이 변화하는 액세스 패턴에 따라 객체를 액세스 계층 간에 자동으로 이동합니다. 최대 네 개의 계층으로 구성됩니다. Frequent Access는 Standard와 동일한 성능을 제공하고, Infrequent Access는 30일 동안 액세스되지 않은 객체를 자동으로 이동하며 약 40%의 비용을 절감합니다. Archive Instant Access는 90일 동안 액세스되지 않은 객체를 이동하여 추가로 약 50%를 절감하고, 선택 사항인 Deep Archive Access는 180일을 기준으로 합니다. 객체마다 소액의 월별 모니터링 및 자동화 요금이 부과됩니다. 액세스 패턴을 알 수 없거나 변화하는 데이터에 가장 적합합니다.

aws s3 cp file.dat s3://my-bucket/ --storage-class INTELLIGENT_TIERING

S3 Standard-IA 및 One Zone-IA

S3 Standard-Infrequent Access (Standard-IA)는 한 달에 한 번보다 적게 액세스하는 데이터를 위해 설계되었습니다. Standard보다 스토리지 비용이 낮지만 GB당 검색 요금이 부과되고 최소 30일의 스토리지 요금이 적용됩니다. 데이터는 여러 AZ에 저장되며 내구성은 동일하게 11개의 9입니다. S3 One Zone-IA는 데이터를 하나의 AZ에만 저장하므로 Standard-IA보다 약 20% 저렴하지만 AZ에 장애가 발생하면 데이터가 손실됩니다. One Zone-IA는 다시 생성할 수 있거나 이미 다른 위치에 복제된 데이터에만 사용하십시오. 예를 들어 Standard에 저장된 원본에서 생성한 미리 보기 이미지에 사용할 수 있습니다.

aws s3 cp backup.tar.gz s3://my-bucket/ --storage-class STANDARD_IA
aws s3 cp thumbnail.jpg s3://my-bucket/ --storage-class ONEZONE_IA

S3 Glacier Instant Retrieval

S3 Glacier Instant Retrieval은 드물게(분기별) 액세스하지만 액세스할 때 밀리초 단위의 검색이 필요한 보관 데이터를 위해 설계되었습니다. 스토리지 비용은 Standard-IA보다 훨씬 낮지만 검색 요금은 더 높습니다. 최소 스토리지 기간은 90일입니다. 다른 Glacier 클래스와 구별되는 핵심은 즉시 액세스할 수 있다는 점입니다. Standard와 마찬가지로 데이터를 밀리초 단위로 검색할 수 있으므로, 거의 필요하지 않지만 필요할 때 즉시 사용할 수 있어야 하는 의료 영상 보관 데이터나 미디어 자산에 적합합니다.

aws s3 cp quarterly-report.pdf s3://archive-bucket/ --storage-class GLACIER_IR

S3 Glacier Flexible Retrieval

S3 Glacier Flexible Retrieval(이전 명칭 S3 Glacier)은 보관 데이터에 대해 세 가지 검색 속도 계층을 제공합니다. Expedited는 1~5분이 걸리며 비용이 더 높고, Standard는 3~5시간이 걸리며 비용이 중간 수준이고, Bulk는 5~12시간이 걸리며 비용이 가장 낮습니다. 최소 스토리지 기간은 90일입니다. 백업 보관 데이터, 거의 검색하지 않는 규정 준수 데이터, 검색 지연 시간이 몇 시간이어도 괜찮은 디지털 보존 데이터에 적합합니다. 시험에서는 ‘1년에 몇 번 액세스하는 보관 데이터’가 언급될 때의 해결책으로 자주 제시됩니다.

# Initiate a retrieval job from Glacier Flexible Retrieval
aws s3api restore-object \
  --bucket my-archive-bucket \
  --key old-backup.tar.gz \
  --restore-request '{"Days":5,"GlacierJobParameters":{"Tier":"Standard"}}'

S3 Glacier Deep Archive

S3 Glacier Deep Archive는 대략 TB당 월 1달러로 S3에서 비용이 가장 낮은 스토리지 클래스입니다. 7~10년 동안 보존하며 1년에 한두 번 정도 액세스하는 데이터를 위해 설계되었습니다. 검색 시간은 Standard 계층에서 12시간, Bulk 계층에서 48시간입니다. 최소 스토리지 기간은 180일입니다. 사용 사례로는 규제 준수 보관 데이터(HIPAA, SEC Rule 17a-4), 디지털 미디어 보관, 유전체 데이터, 장기 연구 데이터가 있습니다. Deep Archive는 온프레미스 테이프 스토리지보다 저렴하면서도 완전하게 관리되고 원격으로 액세스할 수 있습니다.

aws s3 cp 2016-financial-archive.zip s3://deep-archive-bucket/ \
  --storage-class DEEP_ARCHIVE

S3 수명 주기 정책

S3 수명 주기 정책은 정의한 규칙에 따라 객체를 스토리지 클래스 간에 전환하고 객체를 만료시키는 작업을 자동화합니다. 수명 주기 정책은 버킷에 연결된 JSON 문서이며 다음을 지정하는 규칙을 포함합니다. 필터(접두사, 태그 또는 객체 크기 기준), 전환 작업(N일 후 더 저렴한 클래스로 이동), 그리고/또는 만료 작업(M일 후 삭제)입니다. 수명 주기 규칙을 사용하면 대규모 환경에서 객체 계층화와 삭제를 관리하기 위한 사용자 지정 스크립트가 필요하지 않습니다.

# Apply a lifecycle policy
aws s3api put-bucket-lifecycle-configuration \
  --bucket my-data-bucket \
  --lifecycle-configuration file://lifecycle.json

수명 주기 정책 예시

로그 파일에 일반적으로 적용하는 계층화 수명 주기는 다음과 같습니다. 처음 30일 동안은 S3 Standard에 객체를 보관하고(디버깅을 위해 자주 액세스), 31~90일에는 자동으로 Standard-IA로 전환하며(가끔 조회), 91~365일에는 Glacier Flexible Retrieval로 전환합니다(규정 준수 보류). 마지막으로 365일 후 삭제하여 보존 정책을 충족합니다. 이 하나의 수명 주기 규칙은 복잡한 예약 작업을 대체하며 관리 부담 없이 어떤 규모에서도 작동합니다.

{
  'Rules': [{
    'ID': 'log-tiering',
    'Status': 'Enabled',
    'Filter': {'Prefix': 'logs/'},
    'Transitions': [
      {'Days': 30, 'StorageClass': 'STANDARD_IA'},
      {'Days': 90, 'StorageClass': 'GLACIER'}
    ],
    'Expiration': {'Days': 365}
  }]
}

S3 스토리지 클래스 분석

S3 Storage Class Analysis는 버킷의 데이터 액세스 패턴을 관찰하고 객체를 Standard-IA로 전환할 시점에 대한 권장 사항을 생성합니다. 30일 동안 관찰한 후 보고서를 생성합니다. 이 보고서는 콘솔에서 확인하거나 S3의 CSV 파일로 내보낼 수 있으며, 객체 수명에 따른 읽기 액세스 빈도를 보여 줍니다. 정책을 설정하기 전에 이 보고서를 사용하여 수명 주기 정책의 전환 기준을 조정하십시오. Storage Class Analysis는 S3 Intelligent-Tiering과 통합됩니다. 분석 결과를 사용해 정밀한 수명 주기 정책을 구성하거나 Intelligent-Tiering으로 전환할 수 있습니다.

스토리지 클래스 비교: 빠른 참고

스토리지 클래스 선택 요약: Standard → 활성 상태이며 자주 액세스하는 데이터; Intelligent-Tiering → 액세스 패턴을 알 수 없거나 변동하는 데이터; Standard-IA → 드문 액세스(매월), 다중 AZ; One Zone-IA → 드문 액세스, 다시 생성할 수 있는 데이터, 단일 AZ; Glacier Instant Retrieval → 드문 액세스(분기별), 밀리초 단위 검색; Glacier Flexible Retrieval → 드문 액세스, 몇 시간이 걸리는 검색도 허용되는 경우; Glacier Deep Archive → 7~10년 보존, 12~48시간 검색. 최소 스토리지 기간(30일, 30일, 90일, 90일, 180일)보다 일찍 삭제하면 요금이 부과됩니다.

빠른 확인

이 레슨에서 다룬 AWS Solutions Architect (SAA-C03) 개념에 대한 이해도를 확인해 보십시오.

레슨 요약

이 레슨에서는 다음을 배웠습니다. S3 스토리지 클래스는 Standard(자주 액세스하며 비용이 가장 높음)부터 Glacier Deep Archive(드물게 액세스하며 비용이 가장 낮음)까지 다양하며, 각 클래스에는 고유한 검색 시간과 최소 스토리지 기간이 있습니다. 또한 S3 Intelligent-Tiering은 액세스 패턴을 알 수 없는 데이터의 계층화를 자동화합니다. 수명 주기 정책은 데이터 수명이나 태그를 기준으로 클래스 간 전환과 객체 만료를 자동화합니다. 다음으로 VPC 아키텍처와 CIDR 블록을 살펴보겠습니다.

무료로 시작

AI 튜터와 함께 AWS Solutions Architect을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“스토리지 클래스 및 수명 주기 정책” 강의는 무료인가요?

네 — “스토리지 클래스 및 수명 주기 정책” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 AWS Solutions Architect 강의 전체를 잠금 해제할 수 있습니다. AWS Solutions Architect 강의에는 총 4개의 강의가 포함되어 있습니다.

“스토리지 클래스 및 수명 주기 정책”에서 뭘 배우나요?

S3 Standard, Intelligent-Tiering, Glacier Instant Retrieval 및 Deep Archive를 비교하고 수명 주기 규칙으로 전환을 자동화합니다. 브라우저에서 직접 실행하는 실습 코드로 AWS Solutions Architect을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

AWS Solutions Architect을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 AWS Solutions Architect은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“스토리지 클래스 및 수명 주기 정책” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 AWS Solutions Architect 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 AWS Solutions Architect 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 버킷, 객체 및 리전
  2. S3 액세스 제어: 버킷 정책 및 ACL
  3. 버전 관리, MFA 삭제 및 복제
  4. 스토리지 클래스 및 수명 주기 정책
← AWS Solutions Architect(으)로 돌아가기