Habilitar a pesquisa de texto completo em bancos de dados Neptune existentes - Amazon Neptune

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Habilitar a pesquisa de texto completo em bancos de dados Neptune existentes

Se for possível pausar as workloads de gravação

A melhor maneira de habilitar a pesquisa de texto completo em um banco de dados Neptune existente geralmente é a seguinte, desde que seja possível pausar as workloads de gravação. Isso requer a criação de um clone, a ativação dos fluxos usando um parâmetro de cluster e a reinicialização de todas as instâncias. Criar um clone é uma operação relativamente rápida, portanto, o tempo de inatividade necessário é limitado.

As etapas necessárias são:

  1. Interromper todas as workloads de gravação no banco de dados.

  2. Habilitar fluxos no banco de dados (consulte Enabling Neptune Streams).

  3. Criar um clone do banco de dados (consulte Database Cloning in Neptune).

  4. Retomar as workloads de gravação.

  5. Use a export-neptune-to-elasticsearchferramenta no github para realizar uma sincronização única do banco de dados clonado para o domínio. OpenSearch

  6. Usar a AWS CloudFormation modelo para que sua região inicie a sincronização do seu banco de dados original com atualização contínua (nenhuma alteração de configuração é necessária no modelo).

  7. Exclua o banco de dados clonado e o AWS CloudFormation pilha criada para a export-neptune-to-elasticsearch ferramenta.

nota

export-neptune-to-elasticsearchatualmente não oferece suporte ao Opensearch serverless. As implantações que exigem uma sincronização única dos dados existentes no Neptune devem usar clusters gerenciados do Opensearch.

Se não for possível pausar as workloads de gravação

Se você não puder suspender as workloads de gravação no banco de dados, veja uma abordagem que exige ainda menos tempo de inatividade do que a abordagem recomendada acima, mas precisa ser realizada com cuidado:

  1. Habilitar fluxos no banco de dados (consulte Enabling Neptune Streams).

  2. Criar um clone do banco de dados (consulte Database Cloning in Neptune).

  3. Obtenha as últimas novidades sobre eventID os fluxos no banco de dados clonado executando um comando desse tipo no API endpoint do Streams (consulte Chamando o Neptune Streams para obter mais informações): REST API

    curl "https://(your neptune endpoint):(port)/(propertygraph or sparql)/stream?iteratorType=LATEST"

    Anote os valores nos campos commitNum e opNum no objeto lastEventId na resposta.

  4. Use a export-neptune-to-elasticsearchferramenta no github para realizar uma sincronização única do banco de dados clonado para o domínio. OpenSearch

  5. Usar a AWS CloudFormation modelo para sua região iniciar a sincronização do seu banco de dados original com atualização contínua.

    Faça a seguinte alteração ao criar a pilha: na página de detalhes da pilha, na seção Parâmetros, defina o valor do StartingCheckpoint campo como commitNum:opnum usando os opNum valores de commitNum e que você registrou acima.

  6. Exclua o banco de dados clonado e o AWS CloudFormation pilha criada para a export-neptune-to-elasticsearch ferramenta.