Configuração XML para integração de pesquisa
O serviço de integração de pesquisa é configurado usando um conjunto de regras contidas nas <MetadataNotificationConfiguration>
tags e </MetadataNotificationConfiguration>
. Cada regra especifica os objetos aos quais a regra se aplica e o destino ao qual o StorageGRID deve enviar os metadados desses objetos.
Os objetos podem ser filtrados no prefixo do nome do objeto. Por exemplo, você pode enviar metadados para objetos com o prefixo images
para um destino e metadados para objetos com o prefixo videos
para outro. As configurações que têm prefixos sobrepostos não são válidas e são rejeitadas quando são enviadas. Por exemplo, uma configuração que inclua uma regra para objetos com o prefixo test
e uma segunda regra para objetos com o prefixo test2
não é permitida.
Os destinos devem ser especificados usando a URNA de um endpoint StorageGRID que foi criado para o serviço de integração de pesquisa. Esses endpoints referem-se a um índice e tipo definidos em um cluster do Elasticsearch.
<MetadataNotificationConfiguration> <Rule> <ID>Rule-1</ID> <Status>rule-status</Status> <Prefix>key-prefix</Prefix> <Destination> <Urn>arn:aws:es:region:account-ID:domain/mydomain/myindex/mytype</Urn> </Destination> </Rule> <Rule> <ID>Rule-2</ID> ... </Rule> ... </MetadataNotificationConfiguration>
A tabela descreve os elementos no XML de configuração de notificação de metadados.
Nome | Descrição | Obrigatório |
---|---|---|
MetadataNotificationConfiguration |
Tag de contentor para regras usadas para especificar os objetos e o destino para notificações de metadados. Contém um ou mais elementos de regra. |
Sim |
Regra |
Tag container para uma regra que identifica os objetos cujos metadados devem ser adicionados a um índice especificado. Regras com prefixos sobrepostos são rejeitadas. Incluído no elemento MetadataNotificationConfiguration. |
Sim |
ID |
Identificador exclusivo para a regra. Incluído no elemento regra. |
Não |
Estado |
O estado pode ser "ativado" ou "Desativado". Nenhuma ação é tomada para regras que são desativadas. Incluído no elemento regra. |
Sim |
Prefixo |
Os objetos que correspondem ao prefixo são afetados pela regra e seus metadados são enviados para o destino especificado. Para corresponder a todos os objetos, especifique um prefixo vazio. Incluído no elemento regra. |
Sim |
Destino |
Etiqueta de contentor para o destino de uma regra. Incluído no elemento regra. |
Sim |
Urna |
URNA do destino onde os metadados do objeto são enviados. Deve ser a URNA de um endpoint StorageGRID com as seguintes propriedades:
Os endpoints são configurados usando o Gerenciador do Locatário ou a API de Gerenciamento do Locatário. Eles assumem a seguinte forma:
O endpoint deve ser configurado antes que o XML de configuração seja enviado, ou a configuração falhará com um erro 404. URNA está incluído no elemento destino. |
Sim |
Use o XML de configuração de notificação de metadados de amostra para aprender a construir seu próprio XML.
Configuração de notificação de metadados que se aplica a todos os objetos
Neste exemplo, metadados de objetos para todos os objetos são enviados para o mesmo destino.
<MetadataNotificationConfiguration> <Rule> <ID>Rule-1</ID> <Status>Enabled</Status> <Prefix></Prefix> <Destination> <Urn>urn:myes:es:::sgws-notifications/test1/all</Urn> </Destination> </Rule> </MetadataNotificationConfiguration>
Configuração de notificação de metadados com duas regras
Neste exemplo, metadados de objetos para objetos que correspondem ao prefixo /images
são enviados para um destino, enquanto metadados de objetos para objetos que correspondem ao prefixo /videos
são enviados para um segundo destino.
<MetadataNotificationConfiguration> <Rule> <ID>Images-rule</ID> <Status>Enabled</Status> <Prefix>/images</Prefix> <Destination> <Urn>arn:aws:es:us-east-1:3333333:domain/es-domain/graphics/imagetype</Urn> </Destination> </Rule> <Rule> <ID>Videos-rule</ID> <Status>Enabled</Status> <Prefix>/videos</Prefix> <Destination> <Urn>arn:aws:es:us-west-1:22222222:domain/es-domain/graphics/videotype</Urn> </Destination> </Rule> </MetadataNotificationConfiguration>