StorageGRID에서 오브젝트 삭제를 처리하는 방법
클라이언트가 삭제 작업을 수행하거나 객체의 수명이 만료되어 자동 삭제가 트리거되면 모든 객체 복사본이 StorageGRID 시스템에서 제거됩니다. 객체 삭제를 위한 정의된 데이터 흐름이 있습니다.
삭제 계층 구조
StorageGRID는 객체 보존 또는 삭제 시점을 제어하는 여러 가지 방법을 제공합니다. 객체는 클라이언트 요청 또는 자동으로 삭제될 수 있습니다. StorageGRID는 항상 클라이언트 삭제 요청보다 S3 객체 잠금 설정을 우선시하며, 클라이언트 삭제 요청은 S3 버킷 수명 주기 및 ILM 배치 지침보다 우선시됩니다.
-
S3 Object Lock: 그리드에 대해 전역 S3 Object Lock 설정이 활성화된 경우, S3 클라이언트는 S3 Object Lock이 활성화된 버킷을 생성한 후 S3 REST API를 사용하여 해당 버킷에 추가된 각 객체 버전에 대한 보존 기간 및 법적 보존 설정을 지정할 수 있습니다.
-
법적 보존 조치가 적용된 객체 버전은 어떤 방법으로도 삭제할 수 없습니다.
-
객체 버전의 retain-until-date에 도달하기 전까지는 어떤 방법으로도 해당 버전을 삭제할 수 없습니다.
-
S3 객체 잠금이 활성화된 버킷의 객체는 ILM에 의해 "영구"로 보존됩니다. 그러나 보존 기한이 만료된 후에는 클라이언트 요청이나 버킷 수명 주기 만료로 인해 객체 버전이 삭제될 수 있습니다.
-
S3 클라이언트가 버킷에 기본 보존 기간을 적용하는 경우 각 객체에 대해 보존 기간을 지정할 필요가 없습니다.
-
-
클라이언트 삭제 요청: S3 클라이언트는 객체 삭제 요청을 할 수 있습니다. 클라이언트가 객체를 삭제하면 해당 객체의 모든 복사본이 StorageGRID 시스템에서 제거됩니다.
-
버킷의 객체 삭제: 테넌트 관리자 사용자는 이 옵션을 사용하여 선택한 버킷에 있는 객체 및 객체 버전의 모든 복사본을 StorageGRID 시스템에서 영구적으로 제거할 수 있습니다.
-
S3 버킷 수명 주기: S3 클라이언트는 만료 작업을 지정하는 수명 주기 구성을 버킷에 추가할 수 있습니다. 버킷 수명 주기가 있는 경우, 클라이언트가 객체를 먼저 삭제하지 않는 한, StorageGRID는 만료 작업에 지정된 날짜 또는 일수가 되면 객체의 모든 복사본을 자동으로 삭제합니다.
-
ILM 배치 지침: 버킷에 S3 객체 잠금이 활성화되어 있지 않고 버킷 수명 주기가 없는 경우, StorageGRID는 ILM 규칙의 마지막 기간이 종료되고 해당 객체에 대해 추가 배치가 지정되지 않은 경우 객체를 자동으로 삭제합니다.
S3 버킷 수명 주기가 구성된 경우, 수명 주기 필터와 일치하는 객체에 대해서는 수명 주기 만료 작업이 ILM 정책을 재정의합니다. 결과적으로, 객체를 그리드에 배치하라는 ILM 지침이 만료된 후에도 객체가 그리드에 유지될 수 있습니다.
자세한 내용은 "객체가 삭제되는 방법"을 참조하십시오.
클라이언트 삭제에 대한 데이터 흐름

-
LDR 서비스는 클라이언트 애플리케이션으로부터 삭제 요청을 수신합니다.
-
LDR 서비스는 메타데이터 저장소를 업데이트하여 클라이언트 요청에 따라 객체가 삭제된 것처럼 보이게 하고, ILM 엔진에 객체 데이터의 모든 복사본을 제거하도록 지시합니다.
-
해당 객체가 시스템에서 제거됩니다. 메타데이터 저장소가 업데이트되어 객체 메타데이터가 제거됩니다.
ILM 삭제를 위한 데이터 흐름

-
ILM 엔진은 해당 객체를 삭제해야 한다고 판단합니다.
-
ILM 엔진은 메타데이터 저장소에 알림을 보냅니다. 메타데이터 저장소는 클라이언트 요청 시 해당 객체가 삭제된 것처럼 보이도록 객체 메타데이터를 업데이트합니다.
-
ILM 엔진은 해당 객체의 모든 복사본을 제거합니다. 메타데이터 저장소가 업데이트되어 객체 메타데이터가 제거됩니다.