Amazon Neptune Engine, versión 1.2.1.1 (11 de marzo de 2022) - 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.

Amazon Neptune Engine, versión 1.2.1.1 (11 de marzo de 2022)

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

nota

Si se realiza la actualización desde una versión del motor anterior a la 1.2.0.0:

  • En la versión 1.2.0.0 del motor, se introdujo un nuevo formato para los grupos de parámetros personalizados y los grupos de parámetros de clústeres personalizados. En consecuencia, si va a actualizar una versión de motor anterior a la 1.2.0.0 a una versión de motor 1.2.0.0 o posterior, debe volver a crear todos los grupos de parámetros personalizados y los grupos de parámetros de clúster personalizados existentes utilizando la familia de grupos de parámetros neptune1.2. En las versiones anteriores, se utilizaba la familia de grupos de parámetros neptune1, y esos grupos de parámetros no funcionan con la versión 1.2.0.0 y las versiones posteriores. Para obtener más información, consulte Grupos de parámetros de Amazon Neptune.

  • En la versión 1.2.0.0 del motor, también se introdujo un nuevo formato para los registros de deshacer. En consecuencia, todos los registros de deshacer creados por una versión anterior del motor deben purgarse y la UndoLogsListSize CloudWatch métrica debe reducirse a cero antes de poder iniciar cualquier actualización desde una versión anterior a la 1.2.0.0. Si hay demasiados registros de deshacer (200 000 o más), al intentar iniciar una actualización, es posible que se agote el tiempo de espera de la purga de los registros de deshacer.

    Para acelerar la velocidad de depuración, actualice la instancia del escritor del clúster, que es donde se realiza la depuración. Si lo hace antes de intentar la actualización, puede reducir el número de registros de deshacer antes de empezar. Si se aumenta el tamaño del escritor a un tipo de instancia 24XL, se puede aumentar la velocidad de purga a más de un millón de registros por hora.

    Si la UndoLogsListSize CloudWatch métrica es muy grande, abrir un caso de soporte puede ayudarte a explorar estrategias adicionales para reducirla.

  • Por último, se ha producido un cambio importante en la versión 1.2.0.0 que afecta al código anterior que utilizaba el protocolo Bolt con autenticación de IAM. A partir de la versión 1.2.0.0, Bolt necesita una ruta de recursos para la firma de IAM. En Java, la ruta del recurso podría tener este aspecto: request.setResourcePath("/openCypher"));. En otros lenguajes, /openCypher se puede agregar al URI del punto de conexión. Para ver ejemplos, consulte Uso del protocolo Bolt.

Mejoras en esta versión del motor

Mejoras generales

Neptune ha mejorado la advertencia que se muestra en el perfil/explain.

Mejoras de Gremlin
  • Se ha mejorado el cálculo de las estadísticas del DFE para evitar niveles muy altos de NCUs en las instancias sin servidor.

  • Mejora del rendimiento de Gremlin para WITHIN.

Defectos corregidos en esta versión del motor

Correcciones de Gremlin
  • Se corrigieron errores al solicitar el plan de consultas del motor DFE de Gremlin.

  • Se corrigió un error con el error de Gremlin cuando out-of-memory se informó originalmente como. InternalFailureException

  • Se corrigió un error por el que el ARN de IAM no estaba presente en el registro de auditoría para una solicitud de conexión inicial de websocket exitosa.

  • Se corrigió un error para las consultas de Gremlin con la TinkerPop sesión habilitada cuando las consultas de una sesión fallaban, incluso cuando todas eran de solo lectura y se conectaban a una instancia de lectura.

Correcciones de openCypher
  • Se corrigieron errores en la cláusula SET de OpenCypher para permitir la configuración de expresiones no variables (por ejemplo: match (n:Test) set (mayúscula cuando n.prop = 2 y luego n end) .prop = 3 devuelve n.prop.

  • Se ha corregido un error que provocaba errores en las consultas de OpenCypher relacionadas con la agregación y el orden por.

  • Se ha mejorado la función de desenrollar una gran lista que contiene mapas estáticos.

  • Se corrigió un error en la consulta OpenCypher MERGE que utilizaba un identificador personalizado con valores duplicados.

Correcciones de SPARQL
  • Se corrigieron errores en el planificador de consultas SPARQL DFE.

  • Se ha corregido un error en SPARQL cuando se utilizaba con las palabras clave BIND y OPTIONAL.

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.2.1.1, asegúrese de que su proyecto sea compatible con las siguientes versiones del lenguaje de consulta:

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

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

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

  • Versión de SPARQL: 1.1

Actualice las rutas a la versión 1.2.1.1 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.2.1.1 \ --allow-major-version-upgrade \ --apply-immediately

Para Windows:

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

En lugar de --apply-immediately, puede especificar --no-apply-immediately. Para realizar una actualización de una versión principal, se requiere el allow-major-version-upgrade parámetro. 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 tienes alguna pregunta o duda, el equipo de AWS Soporte está disponible en los foros de la comunidad y a través del Soporte AWS Premium.