S3는 객체가 비용 효율적으로 데이터를 보관할 수 있도록 수명 주기를 구성할 수 있다. 작업은 크게 두 가지가 존재한다.
- 전환 작업 : 객체가 다른 스토리지 클래스로 전환되는 시기 정의
- 만료 작업 : 객체가 만료되는 시기 정의. 만료된 객체는 자동으로 삭제된다.
이 글에서는 S3에 수명 주기 규칙을 설정하는 방법을 정리해둔다.
방법
1. AWS 콘솔에서 수명 주기 규칙을 설정할 S3 버킷의 관리 탭으로 이동한다.
2. 수명 주기 규칙 항목에서 수명 주기 규칙 생성 버튼 클릭
3. 수명 주기 규칙 정보를 설정한다.
- 규칙 범위 선택 : 버킷 내에 규칙을 적용할 객체 범위를 설정한다. prefix, tag, size 등을 이용해 범위를 지정할 수 있으며, 범위 지정 없이 모든 객체에 규칙을 적용할 수도 있다.
- 수명 주기 규칙 작업 : 규칙에서 수행할 작업을 선택한다. 선택한 작업에 따라 어느 시점에 어느 스토리지 클래스로 전환할 건지, 어느 시점에 객체가 만료되는지 정의한다.
3. 설정 규칙 검토 후 적용
적용 확인
수명 주기 규칙은 아래 사항을 통해 동작 여부를 확인할 수 있다.
1. 등록 규칙
활성화된 규칙은 S3 버킷의 관리 탭에서 확인할 수 있다.
2. 각 객체의 스토리지 클래스 확인
디렉터리 단위로는 스토리지 클래스 확인이 불가능하다.
💡 동작 시점
S3가 객체의 전환일과 만료일을 익일 자정(UTC)부터 계산하기 때문에 활성화된 수명 주기 규칙은 기대했던 것보다 늦게 작동될 수 있다.
3. S3 버킷의 지표 확인
S3 버킷 지표에서 버킷 크기 항목은 각 스토리지 클래스의 크기를 확인할 수 있다.
참고로 기본적으로 그래프의 시간 축은 UTC 기준이며, 2일 전까지의 데이터를 확인할 수 있다.