Amazon S3 버킷에 대한 수명 주기 정책 (Life Cycle Rule)

snooby·2022년 11월 16일
0

☁ Cloud

목록 보기
18/24
post-thumbnail

객체 수명 주기 관리

S3는 버킷에 저장된 객체의 수명 주기(Life Cycle)를 관리할 수 있는 기능이 있습니다.

이 기능은 일정 시간이 지났을 때, 사용되지 않는 파일들을 삭제하거나 다른 곳에 백업하여 S3 저장 공간을 절약할 수 있는 비용 효율적인 방법입니다.

객체 수명 주기 관리 방법

1. 전환 작업

객체가 다른 스토리지 클래스로 전환할 시기를 정의합니다.

예를 들어, 생성 후 30일이 지나면 객체를 S3 Standard-IA 스토리지 클래스로 전환하거나, 생성 후 1년이 지나면 객체를 S3 Glacier 스토리지 클래스에 아카이브하도록 선택할 수 있습니다.

2. 만료 작업

객체가 만료되는 시기를 정의합니다. Amazon S3는 만료된 객체를 자동으로 삭제합니다.

객체 수명 주기 관리 필요성

1. 버킷에 주기적으로 로그를 업로드할 경우 (eg. ELB access log, VPC flow log 등)

-> 애플리케이션으로 부터 쌓이는 로그를 일정 기간 동안에 필요로 하지만, 그 이후에 사용자가 삭제하고 싶을 경우

2. 특정 기간 동안만 자주 액세스하는 문서

-> 일부 문서는 특정 기간 동안에만 자주 액세스 되고, 그 이후에 거의 액세스가 없는 경우가 있습니다.

어느 시점이 되면 이러한 문서에 실시간으로 액세스할 필요가 없지만, 조직 또는 규정에서 특정 기간 동안 해당 문서를 보관할 것을 요구할 수 있습니다. 그 이후에는 사용자가 문서를 삭제할 수 있습니다.

3. 보관 목적의 데이터

-> 어떤 유형의 데이터는 주로 보관 목적으로 Amazon S3에 업로드할 수 있습니다.

예를 들어, 디지털 미디어, 금융 및 의료 기록, 가공되지 않은 유전체 염기 서열 데이터, 장기 데이터베이스 백업 파일, 그리고 규제 준수를 위해 보존해야 하는 데이터 등이 있습니다.
S3 수명 주기 정책을 사용하면 Amazon S3가 객체를 더 저렴한 스토리지 클래스로 전환하거나 아카이브하거나 삭제하도록 지시할 수 있습니다.

객체 수명 주기 관리 설정

S3 콘솔 -> 해당하는 버킷 선택 -> [관리] -> [수명 주기 규칙] -> [수명 주기 규칙 생성]로 이동합니다.

만료 작업 설정

수명 주기 규칙 명 설정

이렇게 되면 생성된지 7일이 지났다면 만료 처리하고 만료가 된지 1일이 지나면 삭제처리된다.

참고 : https://blog.bespinglobal.com/post/aws-amazon-s3-life-cycle-rule/

profile
DevOps 🐥

0개의 댓글