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
Essas são as abordagens estabelecidas para permitir a pesquisa de texto completo nos bancos de dados existentes do Amazon Neptune. Dependendo se você pode pausar suas cargas de trabalho de gravação ou não, as etapas podem variar um pouco. Este guia descreve as etapas recomendadas para ambos os cenários: quando você pode pausar as gravações e quando não pode. Ele abrange a habilitação de streams do Neptune, a criação de um clone de banco de dados, a sincronização de dados com OpenSearch um domínio e a configuração de atualizações contínuas. A orientação utiliza AWS serviços e ferramentas de código aberto para agilizar o processo e minimizar o tempo de inatividade.
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:
Interromper todas as workloads de gravação no banco de dados.
Habilitar fluxos no banco de dados (consulte Enabling Neptune Streams).
Criar um clone do banco de dados (consulte Database Cloning in Neptune).
Retomar as workloads de gravação.
Use a export-neptune-to-elasticsearch
ferramenta no github para realizar uma sincronização única do banco de dados clonado para o domínio. OpenSearch Use o modelo do AWS CloudFormation da região para iniciar a sincronização do banco de dados original com atualização contínua (nenhuma alteração na configuração é necessária no modelo).
Exclua o banco de dados clonado e a AWS CloudFormation pilha criada para a
export-neptune-to-elasticsearch
ferramenta.
nota
export-neptune-to-elasticsearch
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:
Habilitar fluxos no banco de dados (consulte Enabling Neptune Streams).
Criar um clone do banco de dados (consulte Database Cloning in Neptune).
-
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 APIcurl "https://
(your neptune endpoint)
:(port)
/(propertygraph or sparql)
/stream?iteratorType=LATEST"Anote os valores nos campos
commitNum
eopNum
no objetolastEventId
na resposta. Use a export-neptune-to-elasticsearch
ferramenta no github para realizar uma sincronização única do banco de dados clonado para o domínio. OpenSearch -
Use o modelo do AWS CloudFormation da região para iniciar a sincronização do 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 comocommitNum
:opnum
usando osopNum
valores decommitNum
e que você registrou acima. Exclua o banco de dados clonado e a AWS CloudFormation pilha criada para a
export-neptune-to-elasticsearch
ferramenta.