StorageGRID에서 S3 버킷 라이프사이클과 ILM 정책이 상호 작용하는 방법
수명 주기 구성에 따라 객체는 S3 버킷 수명 주기 또는 ILM 정책의 보존 설정을 따릅니다.
버킷 수명주기가 ILM 정책보다 우선시되는 예시
- ILM 정책
-
-
현재 시간을 기준으로 하지 않는 규칙: 0일차에 X개의 사본을 20일 동안 보관합니다.
-
수집 시간 기준 규칙(기본값): 0일차에 X개의 사본을 50일 동안 보관합니다.
-
- 버킷 수명 주기
-
"Filter": {"Prefix": "docs/"}, "Expiration": {"Days": 100}, "NoncurrentVersionExpiration": {"NoncurrentDays": 5} - 결과
-
-
"docs/text"라는 이름의 객체가 수집되었습니다. 이 객체는 버킷 수명 주기 필터의 "docs/" 접두사와 일치합니다.
-
100일 후 삭제 마커가 생성되고 "docs/text"는 비현재 상태가 됩니다.
-
수집 후 총 105일이 지난 5일 후, "docs/text"가 삭제됩니다.
-
수집일로부터 총 200일, 삭제 표시 생성일로부터 총 100일이 지난 95일 후에 만료된 삭제 표시가 삭제됩니다.
-
-
"video/movie"라는 이름의 객체가 수집됩니다. 필터와 일치하지 않으므로 ILM 보존 정책이 적용됩니다.
-
50일 후 삭제 마커가 생성되고 "video/movie"는 비최신 상태가 됩니다.
-
수집 후 20일, 총 70일이 지나면 "video/movie"가 삭제됩니다.
-
30일 후, 수집일로부터 총 100일, 삭제 표시 생성일로부터 50일이 지나면 만료된 삭제 표시가 삭제됩니다.
-
-
버킷 수명 주기에서 암묵적으로 영구 보관을 의미하는 예시
- ILM 정책
-
-
현재 시간을 기준으로 하지 않는 규칙: 0일차에 X개의 사본을 20일 동안 보관합니다.
-
수집 시간 기준 규칙(기본값): 0일차에 X개의 사본을 50일 동안 보관합니다.
-
- 버킷 수명 주기
-
"Filter": {"Prefix": "docs/"}, "Expiration": {"ExpiredObjectDeleteMarker": true} - 결과
-
-
"docs/text"라는 이름의 객체가 수집되었습니다. 이 객체는 버킷 수명 주기 필터의 "docs/" 접두사와 일치합니다.
이
Expiration작업은 만료된 삭제 표시에만 적용되며, "docs/"부터 시작하는 나머지 모든 항목은 영구적으로 유지됩니다."docs/"로 시작하는 삭제 표시는 만료되면 제거됩니다.
-
"video/movie"라는 이름의 객체가 수집됩니다. 필터와 일치하지 않으므로 ILM 보존 정책이 적용됩니다.
-
50일 후 삭제 마커가 생성되고 "video/movie"는 비최신 상태가 됩니다.
-
수집 후 20일, 총 70일이 지나면 "video/movie"가 삭제됩니다.
-
30일 후, 수집일로부터 총 100일, 삭제 표시 생성일로부터 50일이 지나면 만료된 삭제 표시가 삭제됩니다.
-
-
버킷 수명주기를 사용하여 ILM을 복제하고 만료된 삭제 마커를 정리하는 예시
- ILM 정책
-
-
현재 시간을 기준으로 하지 않는 규칙: 0일차에 X개의 사본을 20일 동안 보관합니다.
-
수집 시간 기준 규칙(기본값): 0일차에 X개의 사본을 영구 보관합니다.
-
- 버킷 수명 주기
-
"Filter": {}, "Expiration": {"ExpiredObjectDeleteMarker": true}, "NoncurrentVersionExpiration": {"NoncurrentDays": 20} - 결과
-
-
ILM 정책이 버킷 수명 주기에서 중복됩니다.
-
ILM 정책의 영구 규칙은 수동으로 객체를 제거하고 20일 후 비현재 버전을 정리하기 위해 설계되었습니다. 따라서 수집 시간 규칙은 만료된 삭제 마커를 영구적으로 유지합니다.
-
버킷 수명 주기는 ILM 정책의 동작을 복제하면서 만료된 삭제 마커를 제거하는 `"ExpiredObjectDeleteMarker": true`을 추가합니다.
-
-
객체가 수집됩니다. 필터가 없으면 버킷 수명 주기가 모든 객체에 적용되어 ILM 보존 설정을 재정의합니다.
-
테넌트가 객체 삭제 요청을 발행하면 삭제 마커가 생성되고 해당 객체는 비최신 상태가 됩니다.
-
20일 후, 현재 버전이 아닌 객체가 삭제되고 삭제 마커가 만료됩니다.
-
잠시 후 만료된 삭제 표시가 삭제됩니다.
-
-