Amazon S3는 다양한 스토리지 클래스를 제공하여 데이터를 효율적으로 저장하고 관리할 수 있도록 돕습니다.
객체를 여러 스토리지 클래스로 이동하거나 삭제하는 작업은 라이프사이클 규칙(Lifecycle Rules) 을 통해 자동화할 수 있습니다.
이를 통해 비용을 최적화하고, 객체에 대한 엑세스 패턴에 맞는 스토리지 전략을 수립할 수 있습니다.
예를 들어, 계절 옷 교체가 있습니다 여름이 끝나면 겨울 옷을 꺼내고 여름 옷은 보관함에 넣는 것처럼, 파일도 일정 기간이 지나면 필요 없거나 잘 사용되지 않는 데이터를 자동으로 다른 곳에 보관하게 설정할 수 있습니다.
1. Amazon S3 스토리지 클래스
S3는 여러 스토리지 클래스를 제공하며, 각 클래스는 객체의 액세스 빈도 및 보존 기간에 따라 선택할 수 있습니다.

- Standard : 자주 액세스하는 데이터를 저장하는 기본 클래스
- Standard-IA(infrequent Access) : 자주 액세스하지 않지만 필요한 데이터에 적합한, 클래스로 이동 비용이 적고, 액세스가 적은 데이터에 결합
- Inteligent Tiering : 자동으로 액세스 패턴을 분석하고, 객체를 적절한 스토리지 클래스로 전환합니다.
- One-Zone IA : 하나의 AZ에 저장되며, 표준 IA보다 저렴하지만 내구성은 떨어짐
- Glacier Instant Retrieval : 빠른 복구가 가능한 아카이브용 스토리지
- Glacier Flexible Retrieval : 장기 아카이빙용 스토리지, 복구 시간을 더 길지만 비용이 저렴
- Glacier Deep Archive : 가장 저렴한 아카이브 스토리지. 복구 시간이 수 시간 이상 걸릴 수 있음
2. Amazon S3 라이프 사이클 규칙
라이프사이클 규칙을 설정하면 객체를 자동으로 특정 스토리지 클래스로 이동하거나, 일정 기간 후 삭제할 수 있습니다. 주요 규칙은 다음과 같습니다.
2-1 Transition Actions(전환 작업)
- 객체를 다른 스토리지 클래스로 전환할 수 있습니다.
- 예를 들어, Standard IA로 60일 후 전환하거나, 6개월 후 Glacier로 이동시킬 수 있습니다.
2-2 Expiration Actions(만료 작업)
- 일정 기간 후 객체를 삭제하도록 설정할 수 있습니다.
- 예를 들어, 접근 로그 파일은 365일 후 삭제할 수 있습니다.
- 버전 관리가 활성화 된 경우, 오래된 버전을 삭제하거나 미완료된 멀티파트 업로드를 삭제할 수 있습니다.
2-3 특정 객체 및 접두사에 대한 규칙 설정
- 특정 객체 태그(예 :
Department:Finance)또는 접두사(예: s3://mybucket/mp3/*)를 기준으로 규칙을 설정할 수 있습니다.
3. Amazon S3 분석 - 스토리지 클래스 분석
S3 스토리지 클래스 분석은 객체를 언제 어떤 스토리지 클래스로 이동할지 결정하는 데 도움을 줍니다. 이 도구는 Standard와 Standard-IA에 대해서만 추천을 제공하며, One-Zone IA나 Glacier에는 적용되지 않습니다.
- 데이터 분석 보고서는 매일 업데이트되며, 24~48시간 내에 데이터를 확인할 수 있습니다.
- 이 보고서를 바탕으로 라이프사이클 규칙을 설정하거나 개선할 수 있습니다.
