백업 데이터가 쌓이는 것을 잘 유지하는 것도 중요하지만 스토리지 비용 및 공간 관리를 위해 구 버전을 삭제하는 작업도 필요. S3는 이를 위해 자동화된 백업 관리 기법인 버전 관리 및 생애주기 관리 기법을 제공.
버전 관리
버킷 레벨에서 버전 관리 기능을 활성화해서 객체의 구 버전을 저장해 두고 필요할 때 언제든 접속하도록 할 수 있음. 즉, 구 버전 신 버전이 같이 저장되어 구 버전을 쓸 수 있지만 그 만큼 저장 공간이 커짐. 이런 저장 공간이 커지는 것을 관리하기 위해서 생애주기 관리가 필요함.
생애주기 관리
버킷 레벨의 생애주기 규칙을 작성해서 지정 일수에 따라 자동으로 클래스가 변경되도록 설정할 수 있음.
(1)S3 버킷을 하나 만들고 속성에서 버킷 버전 관리 "편집"클릭.
(2)버킷 버전 관리에서 "활성화"체크.
(3)버킷에 디렉토리 만들고 그 안에 아무파일이나 업로드(나는 txt파일 업로드함)하고 내용 수정한 뒤 한 번 더 업로드(파일명 같아야 함.)
그럼 위와 같이 파일의 두 개의 버전이 생성됨.
(4)버킷에서 "수명 주기 생성"클릭.
수명주기 규칙 이름은 아무거나 하고 접두사는 파일이 있는 디렉토리 이름 입력.(나의 경우 test/)
수명 주기 규칙 작업은 일수가 지나면 구 버전은 삭제할 예정이므로 "객체의 이전 버전 영구 삭제" 입력하고 경과 일수는 "1"로 설정하고 하루 뒤에 결과를 보자.
하루 뒤..
구 버전이 사라진 모습