Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Estos son los enfoques establecidos para permitir la búsqueda de texto completo en las bases de datos de Amazon Neptune existentes. En función de si puede pausar sus cargas de trabajo de escritura o no, los pasos pueden variar ligeramente. Esta guía describe los pasos recomendados para ambos escenarios: cuándo puedes pausar la escritura y cuándo no. Abarca la activación de las transmisiones de Neptune, la creación de un clon de base de datos, la sincronización de datos con un OpenSearch dominio y la configuración de actualizaciones continuas. La guía aprovecha los AWS servicios y las herramientas de código abierto para agilizar el proceso y minimizar el tiempo de inactividad.
Si puede pausar sus cargas de trabajo de escritura
La mejor forma de habilitar la búsqueda de texto completo en una base de datos de Neptune existente suele ser la siguiente, siempre que pueda pausar las cargas de trabajo de escritura. Para ello, es necesario crear un clon, habilitar los flujos mediante un parámetro de clúster y reiniciar todas las instancias. La creación de un clon es una operación relativamente rápida, por lo que el tiempo de inactividad necesario es limitado.
Estos son los pasos necesarios:
Detenga todas las cargas de trabajo de escritura en la base de datos.
Habilite los flujos en la base de datos (consulte Enabling Neptune Streams).
Cree un clon de la base de datos (consulte Database Cloning in Neptune).
Reanude las cargas de trabajo de escritura.
Usa la export-neptune-to-elasticsearch
herramienta en GitHub para realizar una sincronización única de la base de datos clonada al dominio. OpenSearch Use la plantilla de AWS CloudFormation de su región para iniciar la sincronización desde su base de datos original con una actualización continua (no es necesario cambiar la configuración de la plantilla).
Elimina la base de datos clonada y la AWS CloudFormation pila creada para la
export-neptune-to-elasticsearch
herramienta.
nota
export-neptune-to-elasticsearch
Si no puede pausar sus cargas de trabajo de escritura
Si no puede permitirse suspender las cargas de trabajo de escritura en su base de datos, aquí tiene un enfoque que requiere incluso menos tiempo de inactividad que el enfoque recomendado anteriormente, pero debe hacerse con cuidado:
Habilite los flujos en la base de datos (consulte Enabling Neptune Streams).
Cree un clon de la base de datos (consulte Database Cloning in Neptune).
-
Obtenga el último
eventID
de los flujos de la base de datos clonada mediante la ejecución de un comando de este tipo en el punto de conexión de la API de flujos (consulte Calling the Neptune Streams REST API para obtener más información):curl "https://
(your neptune endpoint)
:(port)
/(propertygraph or sparql)
/stream?iteratorType=LATEST"Anote los valores de los campos
commitNum
yopNum
del objetolastEventId
en la respuesta. Use la export-neptune-to-elasticsearch
herramienta en GitHub para realizar una sincronización única desde la base de datos clonada al dominio. OpenSearch -
Use la plantilla de AWS CloudFormation de su región para iniciar la sincronización desde su base de datos original con una actualización continua.
Realiza el siguiente cambio al crear la pila: en la página de detalles de la pila, en la sección Parámetros, establece el valor del
StartingCheckpoint
campo encommitNum
:opnum
usando losopNum
valorescommitNum
y que registraste anteriormente. Elimine la base de datos clonada y la AWS CloudFormation pila creada para la
export-neptune-to-elasticsearch
herramienta.