안녕하세요,
베스핀글로벌 클라우드 기술지원팀입니다.
이번 아티클에서는 S3 버킷에 대한 수명 주기 정책을 설정하는 방법에 대하여 안내해 드리고자 합니다.
객체 수명 주기 관리
S3는 버킷에 저장된 객체의 수명 주기(Life Cycle)를 관리할 수 있는 기능이 있습니다.
이 기능은 일정 시간이 지났을 때, 사용되지 않는 파일들을 삭제하거나 다른 곳에 백업하여 S3 저장 공간을 절약할 수 있는 비용 효율적인 방법입니다.
S3 수명 주기 구성에는 다음과 같은 두 가지 유형의 작업이 있습니다.
- 전환 작업
객체가 다른 스토리지 클래스로 전환할 시기를 정의합니다.
예를 들어, 생성 후 30일이 지나면 객체를 S3 Standard-IA 스토리지 클래스로 전환하거나, 생성 후 1년이 지나면 객체를 S3 Glacier 스토리지 클래스에 아카이브하도록 선택할 수 있습니다.
- 만료 작업
객체가 만료되는 시기를 정의합니다. Amazon S3는 만료된 객체를 자동으로 삭제합니다.
수명 주기 구성을 사용해야 할 때는 언제입니까?
1. 버킷에 주기적으로 로그를 업로드할 경우 (eg. ELB access log, VPC flow log 등)
-> 애플리케이션으로 부터 쌓이는 로그를 일정 기간 동안에 필요로 하지만, 그 이후에 사용자가 삭제하고 싶을 경우
2. 특정 기간 동안만 자주 액세스하는 문서
-> 일부 문서는 특정 기간 동안에만 자주 액세스 되고, 그 이후에 거의 액세스가 없는 경우가 있습니다.
어느 시점이 되면 이러한 문서에 실시간으로 액세스할 필요가 없지만, 조직 또는 규정에서 특정 기간 동안 해당 문서를 보관할 것을 요구할 수 있습니다. 그 이후에는 사용자가 문서를 삭제할 수 있습니다.
3. 보관 목적의 데이터
-> 어떤 유형의 데이터는 주로 보관 목적으로 Amazon S3에 업로드할 수 있습니다.
예를 들어, 디지털 미디어, 금융 및 의료 기록, 가공되지 않은 유전체 염기 서열 데이터, 장기 데이터베이스 백업 파일, 그리고 규제 준수를 위해 보존해야 하는 데이터 등이 있습니다.
S3 수명 주기 정책을 사용하면 Amazon S3가 객체를 더 저렴한 스토리지 클래스로 전환하거나 아카이브하거나 삭제하도록 지시할 수 있습니다.
수명 주기 정책 사용의 예제
- S3 콘솔 -> 해당하는 버킷 선택 -> [관리] -> [수명 주기 규칙] -> [수명 주기 규칙 생성]
- 수명 주기 규칙의 범위를 선택할 수 있습니다.
1. 모든 객체에 적용
2. 하나 이상의 필터를 사용하여 이 규칙의 범위 제한
S3에 저장된 객체들의 변화를 저장하는 것을 말합니다.
예를 들어, A라는 객체를 사용자가 삭제하거나 변경하여도 각각의 변화를 모두 기록하기 때문에 실수를 만회할 수 있습니다.
버전 관리를 활성화한 버킷의 객체에 대하여 수명 주기 규칙을 사용하면 아래의 “수명 주기 규칙 작업” 중,
“이전 버전”에 대한 규칙을 정의할 수 있습니다.
Amazon S3는 아래 표와 같이 여러 사용 사례에 맞춰 설계된 다양한 스토리지 클래스를 제공합니다.
범용 | 알 수 없거나 변화하는 액세스 | 빈번하지 않은 액세스 | 아카이브 |
---|---|---|---|
S3 Standard | S3 Intelligent-Tiering | S3 Standard-IA | S3 Glacier |
S3 One Zone-IA (단일 AZ) | S3 Glacier Deep Archive |
예제 1: VPC Flow Log (vpc flow log 활성화 및 S3에 적재하기)
- VPC Flow Log -> S3 적재 -> 생성 180일 후 객체의 스토리지 클래스 전환 (S3 Standard-IA) -> 365일 후 만료(삭제)
예제 2: ELB Access Log (ALB access log 활성화)
- ALB Access Log -> S3 적재 -> 생성 90일 후 객체의 스토리지 클래스 전환 (S3 Standard-IA) -> 365일 후 만료(삭제)
예제 3: CloudTrail 추적 (CloudTrail 추적 생성)
- CloudTrail 추적 -> S3 적재 -> 생성 180일 후 객체 스토리지 클래스 전환 (S3 Glacier) -> 365일 후 만료(삭제)
참조 링크:
#1 객체 수명 주기 관리 –
https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/object-lifecycle-mgmt.html
#2 S3 버킷에 대한 수명 주기 정책을 생성하는 방법 –
https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/how-to-set-lifecycle-configuration-intro.html
관련하여 문의사항 있으시면 포털에 문의 남겨주시기 바랍니다.
감사합니다 🙂