StorageGRID에서 객체 보존을 결정하는 방법
StorageGRID는 그리드 관리자와 개별 테넌트 사용자 모두에게 객체를 저장할 기간을 지정할 수 있는 옵션을 제공합니다. 일반적으로 테넌트 사용자가 제공하는 보존 지침은 그리드 관리자가 제공하는 보존 지침보다 우선합니다.
테넌트 사용자가 객체 보존을 제어하는 방법
테넌트 사용자는 이러한 방법을 사용하여 개체가 StorageGRID에 저장되는 기간을 제어할 수 있습니다.
-
그리드에 대해 전역 S3 객체 잠금 설정이 활성화된 경우 S3 테넌트 사용자는 S3 객체 잠금이 활성화된 버킷을 생성한 다음 각 버킷에 대해 *기본 보존 기간*을 선택할 수 있습니다.
-
그리드에 대해 전역 S3 객체 잠금 설정이 활성화된 경우, S3 테넌트 사용자는 S3 객체 잠금이 활성화된 버킷을 생성한 다음 S3 REST API를 사용하여 해당 버킷에 추가된 각 객체 버전에 대한 retain-until-date 및 법적 보존 설정을 지정할 수 있습니다.
-
법적 보존 조치가 적용된 객체 버전은 어떤 방법으로도 삭제할 수 없습니다.
-
객체 버전의 retain-until-date에 도달하기 전까지는 어떤 방법으로도 해당 버전을 삭제할 수 없습니다.
-
S3 객체 잠금이 활성화된 버킷의 객체는 ILM에 의해 "영구적으로" 보존됩니다. 그러나 보존 기한이 만료된 후에는 클라이언트 요청이나 버킷 수명 주기 만료로 객체 버전이 삭제될 수 있습니다. "S3 Object Lock으로 객체 관리"을 참조하십시오.
-
-
S3 테넌트 사용자는 만료 작업을 지정하는 수명 주기 구성을 버킷에 추가할 수 있습니다. 버킷 수명 주기가 있는 경우, 클라이언트가 객체를 먼저 삭제하지 않는 한 StorageGRID는 만료 작업에 지정된 날짜 또는 일수가 충족될 때까지 객체를 저장합니다. "S3 라이프사이클 구성 생성"을 참조하십시오.
-
S3 클라이언트는 객체 삭제 요청을 보낼 수 있습니다. StorageGRID는 객체 삭제 또는 유지 여부를 결정할 때 S3 버킷 수명 주기 또는 ILM보다 클라이언트 삭제 요청을 항상 우선시합니다.
그리드 관리자가 객체 보존을 제어하는 방법
그리드 관리자는 다음 방법을 사용하여 객체 보존을 제어할 수 있습니다.
-
각 테넌트에 대한 S3 Object Lock 최대 보존 기간을 설정합니다. 그러면 테넌트 사용자는 각 버킷에 대한 기본 보존 기간을 설정할 수 있습니다. 최대 보존 기간은 해당 버킷에 새로 추가되는 모든 객체(객체의 보존 만료일)에도 적용됩니다.
-
ILM 배치 지침을 생성하여 객체의 저장 기간을 제어합니다. 객체가 ILM 규칙과 일치하면 StorageGRID는 해당 ILM 규칙에 지정된 마지막 기간이 경과할 때까지 객체를 저장합니다. 배치 지침에 "영구"를 지정하면 객체는 무기한으로 보존됩니다.
-
객체 보존 기간을 누가 제어하든 관계없이 ILM 설정은 객체 복사본의 유형(복제본 또는 이레이저 코딩본)과 복사본의 위치(스토리지 노드 또는 클라우드 스토리지 풀)를 제어합니다.
S3 버킷 수명 주기와 ILM의 상호 작용 방식
S3 버킷 수명 주기가 구성된 경우, 수명 주기 필터와 일치하는 객체에 대해서는 수명 주기 만료 작업이 ILM 정책을 재정의합니다. 결과적으로, 객체를 그리드에 배치하라는 ILM 지침이 만료된 후에도 객체가 그리드에 유지될 수 있습니다.
객체 보존의 예
S3 객체 잠금, 버킷 수명 주기 설정, 클라이언트 삭제 요청 및 ILM 간의 상호 작용을 더 잘 이해하려면 다음 예제를 살펴보십시오.
예시 1: S3 버킷 수명 주기는 ILM보다 객체를 더 오래 보관합니다
- ILM
-
1년(365일) 동안 두 개의 복사본을 보관합니다.
- 버킷 수명 주기
-
2년(730일) 후 개체 만료
- 결과
-
StorageGRID는 객체를 730일 동안 보관합니다. StorageGRID는 버킷 수명 주기 설정을 사용하여 객체를 삭제할지 유지할지 결정합니다.
|
|
버킷 수명 주기에서 ILM에서 지정한 기간보다 더 오래 객체를 보관하도록 지정된 경우, StorageGRID는 저장할 복사본의 수와 유형을 결정할 때 ILM 배치 지침을 계속 사용합니다. 이 예에서는 객체의 복사본 두 개가 366일부터 730일까지 StorageGRID에 계속 저장됩니다. |
예시 2: S3 버킷 수명 주기가 ILM보다 먼저 객체를 만료시킴
- ILM
-
사본 두 부를 2년(730일) 동안 보관합니다.
- 버킷 수명 주기
-
1년(365일) 후 개체 만료
- 결과
-
StorageGRID는 365일 후 해당 객체의 두 복사본을 모두 삭제합니다.
예시 3: 클라이언트 삭제가 버킷 수명 주기 및 ILM을 재정의합니다
- ILM
-
스토리지 노드에 두 개의 복사본을 "영구적으로" 저장합니다.
- 버킷 수명 주기
-
2년(730일) 후 개체 만료
- 클라이언트 삭제 요청
-
400일째 되는 날 발행됨
- 결과
-
StorageGRID는 클라이언트의 삭제 요청에 따라 400일째 되는 날 해당 객체의 두 복사본을 모두 삭제합니다.
예시 4: S3 Object Lock이 클라이언트 삭제 요청을 재정의함
- S3 Object Lock
-
해당 객체 버전의 보존 기한은 2026년 3월 31일입니다. 법적 보존 조치는 적용되지 않습니다.
- 규정 준수 ILM 규칙
-
스토리지 노드에 두 개의 복사본을 "영구적으로" 저장합니다.
- 클라이언트 삭제 요청
-
2024년 3월 31일 발행
- 결과
-
StorageGRID 보존 기한이 아직 2년 남았으므로 객체 버전을 삭제하지 않습니다.