Versión 1.0.4.1 del motor de Amazon Neptune (08/12/2020) - 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.

Versión 1.0.4.1 del motor de Amazon Neptune (08/12/2020)

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

Versiones de parche posteriores para esta versión

  • Versión: 1.0.4.1.R1.1 (22/03/2021)

  • Versión: 1.0.4.1.R2 (24/02/2021)

    importante

    En Versión: 1.0.4.0 (12/10/2020), se hizo que TLS 1.2 y HTTPS fueran obligatorios para todas las conexiones a Amazon Neptune. Sin embargo, un error de esta versión ha permitido que las conexiones HTTP o las conexiones TLS obsoletas sigan funcionando para los clientes que anteriormente configuraban un parámetro de clúster de base de datos para impedir el establecimiento de las conexiones HTTPS.

    Este error se ha corregido en las versiones de parche 1.0.4.0.R2 y 1.0.4.1.R2, pero la corrección provocaba errores de conexión inesperados cuando los parches se instalaban automáticamente. Por este motivo, ambos parches se han revertido y solo se pueden instalar manualmente, para que pueda actualizar la configuración de TLS 1.2.

    Tener que usar SSL/TLS para todas las conexiones a Neptune afecta a las conexiones con la consola de Gremlin, el controlador de Gremlin, Gremlin Python, .NET, NodeJS, las API de REST y también a las conexiones del equilibrador de carga. Si ha utilizado HTTP o una versión anterior de TLS para alguna o todas estas conexiones hasta ahora, debe actualizar el cliente y los controladores correspondientes y cambiar el código para que utilice exclusivamente HTTPS antes de actualizar el sistema a los últimos parches.

Nuevas características de esta versión del motor

Mejoras en esta versión del motor

  • Se han optimizado algunos patrones de inserción condicional de Gremlin para evitar excepciones de modificación simultánea.

Defectos corregidos en esta versión del motor

  • Se ha corregido un error de Gremlin que podía provocar que faltaran resultados en un patrón específico de consultas que utilizaban el paso as().

  • Se ha corregido un error de Gremlin que podía provocar errores al utilizar el paso project() anidado dentro de otro paso, como, por ejemplo union().

  • Se ha corregido un error de Gremlin en el paso project().

  • Se ha corregido un error de Gremlin en el recorrido basado en cadenas que provocaba que el paso none() no funcionara.

  • Se ha corregido un error de Gremlin que provocaba que el recorrido basado en cadenas no fuera compatible con un mapa vacío como argumento del paso inject().

  • Se ha corregido un error de Gremlin en la ejecución de recorridos basados cadenas en el motor DFE, que provocaba que un método de terminal como toList() no funcionara correctamente.

  • Se ha corregido un error de Gremlin que impedía cerrar transacciones que utilizaban el paso iterate() en una consulta de cadenas.

  • Se ha corregido un error de Gremlin que podía provocar que las consultas que utilizaban el patrón is(P.gte(0)) generaran una excepción en algunas situaciones.

  • Se ha corregido un error de Gremlin que podía provocar que las consultas que utilizaban el patrón order().by(T.id) generaran una excepción en algunas situaciones.

  • Se ha corregido un error de Gremlin que podía provocar que las consultas que utilizaban el patrón addV().aggregate() generara resultados incorrectos en algunas situaciones.

  • Se ha corregido un error de Gremlin que podía provocar que las consultas que utilizaban el paso path() seguido del patrón del paso project() generaran una excepción en algunas situaciones.

  • Se ha corregido un error de SPARQL que provocaba que la función SUBSTR indicara un error en lugar de devolver una cadena vacía.

  • Se ha corregido un error en el motor DFE que podía provocar que las operaciones de unión en los planes de consultas sin bloqueo generaran resultados incorrectos en presencia de variables independientes.

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.0.4.1, asegúrese de que el proyecto sea compatible con estas versiones de lenguaje de consulta:

  • Versión de Gremlin: 3.4.8

  • Versión de SPARQL: 1.1

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

El clúster se actualizará automáticamente a esta versión de parche durante el siguiente periodo de mantenimiento si está ejecutando la versión 1.0.4.1 del motor.

Puede actualizar manualmente cualquier versión anterior del motor de Neptune a esta versión.

Actualización a esta versión

La versión 1.0.4.1 de Amazon Neptune ya está disponible con carácter general.

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.0.4.1 \ --apply-immediately

Para Windows:

aws neptune modify-db-cluster ^ --db-cluster-identifier (your-neptune-cluster) ^ --engine-version 1.0.4.1 ^ --apply-immediately

Las actualizaciones se aplican a todas las instancias en un clúster de base de datos simultáneamente. Una actualización requiere un reinicio de la base de datos en esas instancias, por lo que se experimentará un tiempo de inactividad que oscila entre 20-30 segundos y varios minutos, tras el cual se puede reanudar el uso del clúster de base de datos.

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.