S3에 같은 이름의 파일을 중복해서 업로드하면, 아무런 알림 없이 파일을 덮어써버린다. 즉, 기존 파일이 삭제된다. 따라서 같은 이름의 파일을 업로드하더라도 기존 파일이 삭제되지 않게 만드려면 ‘버전 관리’ 기능을 활성화시켜야 한다. S3 버전 관리 기능은 파일을 덮어쓰더라도 이전 버전의 파일까지 보존하는 기능을 의미한다.
✅ S3 객체 잠금
S3 객체 잠금 기능은 일정 기간 동안 파일의 수정/삭제를 차단하는 기능이다. S3 객체 잠금 기능은 혹시나 실수로 파일을 수정/삭제하는 걸 방지하기 위해서 사용한다.
이 기능에는 2가지 유형의 보존 모드가 존재한다.
거버넌스 모드 : 특별 권한이 있는 관리자만 수정/삭제 가능 (다른 사용자는 수정/삭제 불가)
규정 준수 모드 : 모든 사용자 수정/삭제 불가능 (루트 사용자 조차도 수정/삭제 불가)
그리고 S3 객체 잠금에는 ‘법적 보존’이라는 보조 기능이 있다. ‘법적 보존’은 기간에 상관없이 수동으로 해제하기 전까지 객체의 수정/삭제를 금지하는 기능이다. 이 기능은 언제 끝날지 모르는 소송과 같은 이슈가 발생했을 때 사용한다.
✅ S3 수명 주기 정책
S3 수명 주기 정책은 파일을 N일 후에 자동으로 이동/삭제시키는 기능이다. 만약 데이터의 접근 빈도를 예측할 수 있어서 다른 유형의 S3로 이동하고 싶을 때나, 보관 기간이 정해져있어서 보관 기간이 지나자마자 파일을 삭제하고 싶을 때 주로 사용하는 기능이다.