AWS - S3 버전 관리 / 객체 잠금

TopOfTheHead·2026년 5월 19일

클라우드 / AWS

목록 보기
32/38
post-thumbnail

S3 버전 관리 ( S3 Version Control )
객체생성 / 업데이트 / 삭제 등 작업 시 모든 단계버전 별로 새로운 객체로서 저장하면서 관리하는 기능
객체 업데이트동일 파일에 대해 덮어쓰기로 수행됨

버전 관리 기능은 기본적으로 비활성화이며, 버킷 단위활성화를 수행

버전 관리 기능활성화하는 경우 중지는 가능하지만, 비활성화는 불가능
S3 버킷을 재생성해야 비활성화 상태로 유지

수명 주기 관리와 연동이 가능

  • S3 버전 관리 문제
    버전 관리 활성화 시 하나의 객체에 대해 생성 / 업데이트 / 삭제 작업 수행 시 기존 객체가 수정되는게 아닌, 새로운 여러 버전객체가 추가로 생성되면서 1:N 관계로서 S3 버킷 내 용량이 크게 증가
    업데이트가 잦은 객체가 많은 버킷에 대해서는 버전관리를 지정하지 않도록한다.

    버전 관리 중 인 버킷객체 삭제 시 실제로 삭제되지 않고 Soft Delete되므로, 남아있는 버전 객체에 대해서 요금이 청구됨에 주의
    ▶ 반드시 객체의 모든 버전을 삭제

  • 버킷 버전 관리 설정

    S3 -> 버킷 -> 속성 -> 버킷 버전 관리에서 설정
    활성화재생성하지 않는 한 비활성화는 불가능.

  • 버전 관리 활성화 시 각 객체에는 버전 ID가 할당


    S3 버킷동일 디렉토리동일 파일업로드하는 경우 덮어쓰기되면서 동일한 버전 객체로서 업로드되며, 사용자최신 버전객체만 확인 가능
    ▶ 해당 페이지에서 객체 중 특정 버전 객체다운로드 / 삭제가 가능

  • 버전관리 활성화객체 삭제 시 삭제 마커를 지정되며 Soft Delete로서 실제로 삭제되지 않음.


    객체 삭제 시 최신 버전 객체삭제 마커가 지정되며, 객체모든 버전이 삭제되어야 HARD DELETE된다.

S3 객체 잠금
WORM 모델 ( Write Once, Read Many )을 활용하여 객체를 저장함으로써 지정 기간동안 객체삭제 / 덮어쓰기를 방지하는 기능
객체 보호를 위해 사용

S3 버전관리가 반드시 활성화되어있어야한다.


S3 객체 잠금 종류

  • 보관모드 ( Retention Mode )
    。일정 기간동안 수정 방지
    객체 삭제 방지 용도로 사용

    규정 준수 모드 : 누구도 객체잠금 설정 변경, 삭제 불가능

    거버넌스 모드 : 권한 없이 삭제 또는 잠금 설정 변경 불가능


  • 법적 보존 ( Legal Hold )

    객체Hold를 부여하여 수정 / 삭제 방지
    제한기간이 없으며, 객체Hold가 존재하는 동안 객체수정 / 삭제 불가능
profile
공부기록 블로그

0개의 댓글