AWS - S3 수명주기

TopOfTheHead·2026년 5월 19일

클라우드 / AWS

목록 보기
33/38

S3 수명주기 ( Life Cycle )
S3 버킷에 저장된 객체에서 일정 기간이 소요된 이후 객체상태 변경되는 기능

버킷 내 모든 객체에게 다음 수명주기 규칙을 일괄적으로 적용함으로써 간편하게 관리 가능

수명주기 설정 시 소급적용
30일 이후 만료 작업을 설정 시점에서 기존 버킷의 30일 이상 소요된 객체도 일괄적으로 적용

특정 조건으로 객체수명주기 규칙 적용 가능
필터 / 객체 수명 / 날짜 등의 조건에 따라서 객체 수명주기를 설정 가능

ex ) 2024-05-30일 부터 버킷/image/thumbnail 디렉토리 내부 5MB 이상 객체를 30일 이후로 S3 스탠다드 IA상태변경 수행

  • 객체 수명 : 전환 또는 생성 시점부터 일정 기간 소요 이후 상태변경 작업 수행

  • 날짜 : 특정 날짜부터 상태변경 작업 수행

  • 필터 :
    。특정 조건으로 필터링 수행
    필터링 조건은 조합 가능
    ex ) 버킷/image/thumbnail 디렉토리 내부 5MB 이상 객체

    prefix :

    버킷 내 특정 디렉토리객체에 대해서 상태변경 작업 수행
    ex ) /log, /log/production, ...

    tag :

    。특정 태그가 존재하는 의 객체에 대해서 상태변경 작업 수행
    and로 연결 가능
    ex ) Condition 태그값 : Delete모든 객체를 삭제

    객체 크기 : ex ) 5MB 이상 객체

    [최소크기, 최대크기] 이내 해당하는 객체에 대해서 상태변경 작업 수행

수명규칙 작업 종류
일정 기간이 소요된 경우 설정된 수명주기에 따라 객체 상태를 전환하는 작업

  • 전환 작업 ( Transition Actions ) :

    일정 기간 이후 객체를 다른 Storage Class로 전환
    ▶ 자주 사용되지 않는 객체저장 비용이 저렴한 Storage Class로 전환
    ex ) 객체 저장 30일 이후 객체저장소S3 스탠다드 IA로 전환

    Waterfall 모델에 따라서 전환이 가능.
    ▶ 단, 역방향으로 전환은 불가능 ( ex. S3 - One Zone IA에서 S3 - Standard로 전환은 불가능 )

  • 만료 작업 ( Expiration Actions ) :
    일정 기간 이후 객체를 삭제하는 작업


    삭제 당일 즉시 삭제되지 않고, 일정 딜레이 발생 가능
    HeadObject API, GetObject API삭제예정일 확인 가능

    버킷버전관리가 수행되지 않는 경우 : 비동기객체영구 삭제
    버킷버전관리가 수행되는 경우 : 현재 버전 객체삭제 마커를 지정
    ▶ 현재 버전 객체가 이미 삭제 마커가 할당된 경우 동작하지 않음.

    Delete Marker가 지정된 객체 / 실패한 멀티파트 업로드 파일 삭제 설정도 해당 만료 작업에서 수행

수명주기 규칙 설정
버킷 내 모든 객체에게 다음 수명주기 규칙을 일괄적으로 적용

  • Amazon S3 -> 버킷 -> 관리 -> 수명주기 규칙에서 수명주기 규칙 생성


  • 필터링 적용
    필터 유형에서 대상이 될 객체 범위를 지정 ( prefix, 객체크기, 태그 )


  • 수명 주기 규칙 작업 정의

    전환 작업 : 스토리지 클래스 간에 객체의 현재 버전 전환 / 스토리지 클래스 간에 객체의 이전 버전 전환

    만료 작업 : 객체의 현재버전 만료 / 만료된 객체 삭제 마커 또는 완료되지 않은 멀티파트 업로드 삭제


    객체의 이전 버전 영구 삭제 :
    해당 객체가 가질 수 있는 버전 수를 지정하여 설정된 경과일 수 이후 초과버전을 제거


    만료된 객체 삭제 마커 또는 완료되지 않은 멀티파트 업로드 삭제 :
    Delete Marker가 지정된 객체 / 실패한 멀티파트 업로드 파일 삭제 설정
profile
공부기록 블로그

0개의 댓글