AWS

[S3] 수명 주기(Life Cycle) 적용/확인

비번변경 2022. 5. 6. 17:37

S3는 객체가 비용 효율적으로 데이터를 보관할 수 있도록 수명 주기를 구성할 수 있다. 작업은 크게 두 가지가 존재한다.

  • 전환 작업 : 객체가 다른 스토리지 클래스로 전환되는 시기 정의
  • 만료 작업 : 객체가 만료되는 시기 정의. 만료된 객체는 자동으로 삭제된다.

 

이 글에서는 S3에 수명 주기 규칙을 설정하는 방법을 정리해둔다.

 

방법

1. AWS 콘솔에서 수명 주기 규칙을 설정할 S3 버킷의 관리 탭으로 이동한다.

s3 버킷 관리 탭

 

2. 수명 주기 규칙 항목에서 수명 주기 규칙 생성 버튼 클릭

수명 주기 규칙 생성 버튼 클릭

3. 수명 주기 규칙 정보를 설정한다.

  • 규칙 범위 선택 : 버킷 내에 규칙을 적용할 객체 범위를 설정한다. prefix, tag, size 등을 이용해 범위를 지정할 수 있으며, 범위 지정 없이 모든 객체에 규칙을 적용할 수도 있다.
  • 수명 주기 규칙 작업 : 규칙에서 수행할 작업을 선택한다. 선택한 작업에 따라 어느 시점에 어느 스토리지 클래스로 전환할 건지, 어느 시점에 객체가 만료되는지 정의한다.

수명 주기 규칙 생성

3. 설정 규칙 검토 후 적용

설정 규칙 검토 후 적용

 

적용 확인

수명 주기 규칙은 아래 사항을 통해 동작 여부를 확인할 수 있다.

 

1. 등록 규칙

활성화된 규칙은 S3 버킷의 관리 탭에서 확인할 수 있다.

수명 주기 규칙 확인

 

2. 각 객체의 스토리지 클래스 확인

디렉터리 단위로는 스토리지 클래스 확인이 불가능하다.

객체 스토리지 클래스 확인

💡 동작 시점
S3가 객체의 전환일과 만료일을 익일 자정(UTC)부터 계산하기 때문에 활성화된 수명 주기 규칙은 기대했던 것보다 늦게 작동될 수 있다.

 

3. S3 버킷의 지표 확인

S3 버킷 지표에서 버킷 크기 항목은 각 스토리지 클래스의 크기를 확인할 수 있다.

참고로 기본적으로 그래프의 시간 축은 UTC 기준이며, 2일 전까지의 데이터를 확인할 수 있다.

s3 버킷 지표 확인