Habilitar la búsqueda de texto completo en las bases de datos de Neptune existentes - Amazon Neptune

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.

Habilitar la búsqueda de texto completo en las bases de datos de Neptune existentes

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:

  1. Detenga todas las cargas de trabajo de escritura en la base de datos.

  2. Habilite los flujos en la base de datos (consulte Enabling Neptune Streams).

  3. Cree un clon de la base de datos (consulte Database Cloning in Neptune).

  4. Reanude las cargas de trabajo de escritura.

  5. Usa la export-neptune-to-elasticsearchherramienta en GitHub para realizar una sincronización única entre la base de datos clonada y el OpenSearch dominio.

  6. 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).

  7. Elimina la base de datos clonada y la AWS CloudFormation pila creada para la export-neptune-to-elasticsearch herramienta.

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:

  1. Habilite los flujos en la base de datos (consulte Enabling Neptune Streams).

  2. Cree un clon de la base de datos (consulte Database Cloning in Neptune).

  3. 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 y opNum del objeto lastEventId en la respuesta.

  4. Usa la export-neptune-to-elasticsearchherramienta en GitHub para realizar una sincronización única de la base de datos clonada al OpenSearch dominio.

  5. 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.

    Realice el siguiente cambio al crear la pila: en la página de detalles de la pila, en la sección Parámetros, establezca el valor del campo StartingCheckpoint en commitNum:opnum utilizando los valores commitNum y opNum que registró anteriormente.

  6. Elimina la base de datos clonada y la AWS CloudFormation pila creada para la export-neptune-to-elasticsearch herramienta.