StorageGRID 검색 통합 서비스에 대해 알아보십시오
외부 검색 및 데이터 분석 서비스를 객체 메타데이터에 사용하려는 경우 S3 버킷에 대한 검색 통합을 활성화할 수 있습니다.
검색 통합 서비스는 StorageGRID 의 사용자 지정 서비스로, 객체가 생성되거나 삭제될 때, 또는 메타데이터나 태그가 업데이트될 때마다 S3 객체 메타데이터를 대상 엔드포인트로 자동으로 비동기 전송합니다. 대상 서비스에서 제공하는 정교한 검색, 데이터 분석, 시각화 또는 머신러닝 도구를 사용하여 객체 데이터를 검색, 분석하고 유용한 정보를 얻을 수 있습니다.
예를 들어, S3 객체 메타데이터를 원격 Elasticsearch 서비스로 전송하도록 버킷을 구성할 수 있습니다. 그런 다음 Elasticsearch를 사용하여 버킷 전체에서 검색을 수행하고 객체 메타데이터에 있는 패턴에 대한 정교한 분석을 수행할 수 있습니다.
S3 객체 잠금이 활성화된 버킷에서 Elasticsearch 통합을 구성할 수 있지만, 객체의 S3 객체 잠금 메타데이터(보존 기한 및 법적 보존 상태 포함)는 Elasticsearch로 전송되는 메타데이터에 포함되지 않습니다.
|
|
검색 통합 서비스는 객체 메타데이터를 대상으로 전송하기 때문에 해당 구성 XML을 "메타데이터 알림 구성 XML"이라고 합니다. 이 구성 XML은 이벤트 알림을 활성화하는 데 사용되는 "알림 구성 XML"과는 다릅니다. |
검색 통합 및 S3 버킷
버전 관리 여부와 관계없이 모든 버킷에 대해 검색 통합 서비스를 활성화할 수 있습니다. 검색 통합은 작업할 객체와 객체 메타데이터의 대상을 지정하는 메타데이터 알림 구성 XML을 버킷에 연결하여 구성합니다.
메타데이터 알림은 버킷 이름, 객체 이름, 그리고 버전 ID(있는 경우)로 구성된 JSON 문서 형식으로 생성됩니다. 각 메타데이터 알림에는 객체의 모든 태그 및 사용자 메타데이터 외에도 객체에 대한 표준 시스템 메타데이터 세트가 포함됩니다.
|
|
태그 및 사용자 메타데이터의 경우, StorageGRID는 날짜와 숫자를 문자열 또는 S3 이벤트 알림으로 Elasticsearch에 전달합니다. Elasticsearch가 이러한 문자열을 날짜 또는 숫자로 해석하도록 구성하려면 동적 필드 매핑 및 날짜 형식 매핑에 대한 Elasticsearch 지침을 따르세요. 검색 통합 서비스를 구성하기 전에 인덱스에서 동적 필드 매핑을 활성화해야 합니다. 문서가 인덱싱된 후에는 인덱스에서 문서의 필드 유형을 편집할 수 없습니다. |
검색 알림
메타데이터 알림은 다음과 같은 경우에 생성되어 전송 대기열에 추가됩니다.
-
객체가 생성되었습니다.
-
객체가 삭제됩니다. 여기에는 그리드의 ILM 정책 작동으로 인해 객체가 삭제되는 경우도 포함됩니다.
-
객체 메타데이터 또는 태그가 추가, 업데이트 또는 삭제됩니다. 메타데이터 업데이트 시에는 변경된 값뿐만 아니라 전체 메타데이터 및 태그 세트가 항상 전송됩니다.
버킷에 메타데이터 알림 구성 XML을 추가하면 새로 생성하는 모든 객체와 데이터, 사용자 메타데이터 또는 태그를 업데이트하여 수정하는 모든 객체에 대해 알림이 전송됩니다. 그러나 버킷에 이미 있는 객체에 대해서는 알림이 전송되지 않습니다. 버킷에 있는 모든 객체의 객체 메타데이터가 대상으로 전송되도록 하려면 다음 중 하나를 수행해야 합니다.
-
버킷을 생성한 직후, 그리고 객체를 추가하기 전에 검색 통합 서비스를 구성하십시오.
-
버킷에 이미 있는 모든 객체에 대해 메타데이터 알림 메시지가 대상으로 전송되도록 하는 작업을 수행합니다.
검색 통합 서비스 및 Elasticsearch
StorageGRID 검색 통합 서비스는 Elasticsearch 클러스터를 대상으로 지원합니다. 다른 플랫폼 서비스와 마찬가지로, 대상은 서비스의 구성 XML에서 URN이 사용되는 엔드포인트에 지정됩니다. "NetApp 상호 운용성 매트릭스 도구"을 사용하여 지원되는 Elasticsearch 버전을 확인하십시오.