Versión 1.4.5.0 del motor de Amazon Neptune (09/04/2025) - Amazon Neptune

Versión 1.4.5.0 del motor de Amazon Neptune (09/04/2025)

A partir del 9 de abril de 2025, se implementará de forma general la versión 1.4.5.0 del motor. Tenga en cuenta que las versiones nuevas tardan unos días en estar disponibles en todas las regiones.

aviso

Hemos suspendido temporalmente las actualizaciones a la versión 1.4.5.0 debido a problemas que pueden producirse en determinadas configuraciones sin servidor. Recomendamos actualizar a la versión del motor 1.4.5.1. Las actualizaciones a la 1.4.5.0 se han desactivado temporalmente.

Nuevas características de esta versión del motor

  • Se han añadido nuevos pasos del lenguaje Gremlin al motor DFE.

    • Pasos de ruta y recorrido: asDate(), dateAdd(), dateDiff(), fail(), Inject(), label(), path(), project(), repeat(), sack(), select(), unfold(), disjunct(), drop(), identity(), intersect(), length(), loops(), barrier(), order(), range(), reverse(), sample(), cap(), split(), filter(), flatMap(), map(), sideEffect(), union(), index()

    • Pasos de agregación y recopilación: aggregate(global), combine(), count(), dedup(global), fold(), group(), groupCount()

    • Pasos matemáticos: max(), mean(), min(), sum()

    • Pasos de elementos: otherV(), elementMap(), element(), V(), out(), in(), both(), outE(), inE(), bothE(), outV(), inV(), bothV(), otherV()

    • Pasos de propiedades: properties(), key(), valueMap(), value()

    • Pasos de filtrado: and(), coalesce(), coin(), is(), local(), none(), not(), or(), where()

    • Pasos para la manipulación de cadenas: concat(), lTrim(), rTrim(), substring(), toLower(), toUpper(), trim()

    • Predicados:
      • Compare: eq, neq, lt, lte, gt, gte

      • Contains: within, without

      • TextP: endingWith, containing, notStartingWith, notEndingWith, notContaining

      • P: and, or, between, outside, inside

Para obtener más información sobre todos los pasos de Gremlin disponibles en el DFE, consulte Cobertura de pasos de Gremlin en el DFE.

Mejoras en esta versión del motor

Mejoras generales
  • Se ha mejorado el tiempo de espera del bloqueo del registro de consultas lentas. Los registros de consultas lentas ahora incluyen métricas de tiempo de espera para bloqueos compartidos y exclusivos. Se almacenan como parte de cada transacción en caso de promoción de lectura-escritura diferida. Estas métricas aparecen en la sección storageCounters de los registros de consultas lentas.

  • Se ha eliminado la compatibilidad con los siguientes conjuntos de cifrado:

    • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

    • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384

    • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256

    • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384

Mejoras de Gremlin
Mejoras de openCypher
  • Se ha mejorado el rendimiento de CREATE, MERGE y SET (mutaciones).

  • Se ha mejorado el rendimiento de la subconsulta CALL.

  • Se ha añadido compatibilidad con el encabezado final HTTP para las respuestas de openCypher de varias partes. Para obtener más información, consulte Encabezados finales HTTP opcionales.

  • Se ha añadido la función temporal para día, mes y año a openCypher. Para obtener más información, consulte Funciones temporales.

    RETURN day(datetime('2021-06-03T01:48:14Z')) { "results": [{ "day(datetime('2021-06-03T01:48:14Z'))": 3 }] }

Defectos corregidos en esta versión del motor

Correcciones generales
  • Se ha corregido el problema que provocaba la pérdida de archivos de registro Audit/SlowQueryLog.

Correcciones de Gremlin
  • Se ha corregido un problema con las consultas de Gremlin que se ejecutaban con la característica de caché de resultados deshabilitada. Una consulta que terminaba en iterate() devolvía resultados en lugar de devolver una respuesta vacía.

  • Se ha corregido un problema con la caché de resultados de Gremlin causado por consultas simultáneas con la misma clave. Una de las consultas ejecutadas simultáneamente devolvía resultados incorrectos en lugar de devolver resultados vacíos.

  • Se ha corregido un problema con las consultas de exportación de Amazon S3 que provocaba que una consulta fallara en una carga de varias partes de Amazon S3 debido a tiempos de espera o cancelaciones, lo que aumentaba el tiempo de limpieza.

  • Se ha corregido un problema de permisos relacionado con la exportación de Gremlin a Amazon S3.

Correcciones de SPARQL
  • Se ha corregido un problema en la gestión de las consultas de SPARQL que declaraban varios IRI base, lo que provocaba que solo se utilizara la declaración inicial.

  • Se ha corregido un problema en la gestión de las funciones REPLACE de SPARQL que utilizaban cadenas de patrones no válidas y provocaban un error.

  • Se ha corregido un problema en la gestión de las funciones REPLACE de SPARQL que utilizaban el indicador de insensibilidad a mayúsculas y minúsculas ("i") con datos Unicode.

  • Se ha corregido un problema en el análisis de las consultas de SPARQL que utilizaban secuencias de escape de punto de código \u y \U no válidas, lo que provocaba que no se devolviera ninguna respuesta.

  • Se ha corregido un problema en la función IRI de SPARQL que no siempre resolvía correctamente los IRI relativos con respecto al IRI base actual.

  • Se ha corregido un problema que provocaba que las actualizaciones SPARQL INSERT DATA y DELETE DATA que utilizaban nombres con prefijo no resolvieran correctamente los IRI relativos con respecto al IRI base actual.

Versiones de lenguaje de consulta admitidas en esta versión

Antes de actualizar un clúster de base de datos a la versión 1.4.5.0, asegúrese de que el proyecto sea compatible con estas versiones de lenguaje de consulta:

  • Compatible con la primera versión de Gremlin: 3.7.1

  • Compatible con la última versión de Gremlin: 3.7.1

  • Versión de openCypher: Neptune-9.0.20190305-1.0

  • Versión de SPARQL: 1.1

Rutas de actualización a la versión 1.4.5.0 del motor

Puede actualizar a esta versión desde la versión 1.2.0.0 o superior del motor.

Actualización a esta versión

Si un clúster de base de datos ejecuta una versión de motor desde la que existe una ruta de actualización a esta versión, puede actualizarse ahora. Puede actualizar cualquier clúster que cumpla los requisitos mediante las operaciones del clúster de base de datos de la consola o mediante el SDK. El siguiente comando de la CLI actualizará inmediatamente un clúster que cumpla los requisitos:

Para Linux, OS X o Unix:

aws neptune modify-db-cluster \ --db-cluster-identifier (your-neptune-cluster) \ --engine-version 1.4.5.0 \ --allow-major-version-upgrade \ --apply-immediately

Para Windows:

aws neptune modify-db-cluster ^ --db-cluster-identifier (your-neptune-cluster) ^ --engine-version 1.4.5.0 ^ --allow-major-version-upgrade ^ --apply-immediately

En lugar de --apply-immediately, puede especificar --no-apply-immediately. Para realizar una actualización de versión principal, es necesario el parámetro allow-major-version-upgrade. Además, asegúrese de incluir la versión del motor, ya que es posible que el motor se actualice a otra versión.

Si el clúster utiliza un grupo de parámetros del clúster personalizado, asegúrese de incluir este parámetro para especificarlo:

--db-cluster-parameter-group-name (name of the custom DB cluster parameter group)

Del mismo modo, si alguna instancia del clúster utiliza un grupo de parámetros de base de datos personalizado, asegúrese de incluir este parámetro para especificarlo:

--db-instance-parameter-group-name (name of the custom instance parameter group)

Realice siempre una prueba antes de realizar la actualización

Cuando se publique una nueva versión principal o secundaria del motor de Neptune, pruebe siempre las aplicaciones de Neptune en ella antes de actualizar. Incluso en una actualización secundaria podría haber nuevas características o comportamientos que podrían afectar al código.

Comience por comparar las páginas de notas de la versión actual con las de la versión de destino para ver si hay cambios en las versiones del lenguaje de consulta u otros cambios importantes.

La mejor forma de probar una nueva versión antes de actualizar el clúster de base de datos de producción es clonar el clúster de producción para que el clon ejecute la nueva versión del motor. A continuación, puede ejecutar consultas en el clon sin que eso afecte al clúster de base de datos de producción.

Cree siempre una instantánea manual antes de realizar la actualización

Antes de realizar una actualización, se recomienda crear siempre una instantánea manual del clúster de base de datos. Una instantánea automática solo ofrece protección a corto plazo, mientras que una instantánea manual está disponible hasta que la elimine explícitamente.

En algunos casos, Neptune crea una instantánea manual para usted como parte del proceso de actualización, pero no debe confiar en eso y crear su propia instantánea manual.

Cuando tenga la seguridad de que no necesitará revertir el clúster de base de datos al estado anterior a la actualización, puede eliminar de forma explícita la instantánea manual que ha creado, así como la instantánea manual que Neptune podría haber creado. Si Neptune crea una instantánea manual, tendrá un nombre que empieza por preupgrade, seguido del nombre del clúster de base de datos, la versión del motor de origen, la versión del motor de destino y la fecha.

nota

Si intenta realizar la actualización mientras hay una acción pendiente en proceso, es posible que se produzca un error como el siguiente:

We're sorry, your request to modify DB cluster (cluster identifier) has failed. Cannot modify engine version because instance (instance identifier) is running on an old configuration. Apply any pending maintenance actions on the instance before proceeding with the upgrade.

Si se produce este error, espere a que finalice la acción pendiente o active inmediatamente un periodo de mantenimiento para que se complete la actualización anterior.

Para obtener más información sobre la actualización de la versión del motor, consulte Mantenimiento del clúster de base de datos de Amazon Neptune. Si tiene alguna duda, el equipo de AWS Support está disponible en los foros de la comunidad y a través de AWS Premium Support.