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가 지정된객체/ 실패한멀티파트 업로드 파일삭제 설정