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.3.0 del motor de Amazon Neptune (03/08/2020)
A partir del 3 de agosto de 2020, se implementará de forma general la versión 1.0.3.0 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
Nuevas características de esta versión del motor
Neptune ha introducido un nuevo motor de consultas alternativo (DFE) que puede acelerar considerablemente la ejecución de las consultas. Consulte El motor de consultas alternativo de Amazon Neptune () DFE.
El DFE se basa en estadísticas generadas previamente sobre los datos de un gráfico de Neptune que se administran a través de nuevos puntos de conexión de estadísticas. Consulte DFEestadísticas.
Ahora puede excluir los trabajos de carga en cola de la lista de identificadores de carga devueltos por la API Get-Status del programa de carga estableciendo el nuevo parámetro
includeQueuedLoads
en FALSE. Consulte Parámetros de las solicitudes de obtención de estado del programa de carga de Neptune.Neptune ahora admite encabezados finales para las respuestas a consultas de SPARQL que pueden incluir un código y un mensaje de error si se produce un error en una solicitud después de que comience a devolver fragmentos de respuesta. Consulte Encabezados HTTP finales opcionales para respuestas de varias partes SPARQL.
Neptune ahora también le permite habilitar la codificación de respuesta fragmentada para las consultas de Gremlin. Como en el caso de SPARQL, los fragmentos de respuesta tienen encabezados finales que pueden incluir un código de error y un mensaje si se produce un error después de que la consulta haya empezado a devolver fragmentos de respuesta. Consulte Usa encabezados HTTP finales opcionales para habilitar las respuestas de Gremlin compuestas por varias partes.
Mejoras en esta versión del motor
Ahora puede proporcionar el tamaño de las solicitudes por lotes a ElasticSearch para búsquedas de texto completo en Gremlin.
Se ha mejorado el uso de memoria para las consultas GROUP BY de SPARQL.
Se ha añadido un nuevo optimizador de consultas de Gremlin para eliminar algunos filtros independientes.
Se ha aumentado el tiempo máximo que puede permanecer abierta una conexión WebSocket autenticada mediante IAM, de 36 horas a 10 días.
Defectos corregidos en esta versión del motor
Se ha corregido un error por el que, si enviabas un parámetro de URL no codificado en una solicitud POST, Neptune devolvía un código de estado HTTP de 500 y una
InternalServerErrorException
. Ahora Neptune devuelve un código de estado HTTP de 400 y unBadRequestException
, con el mensaje:Failure to process the POST request parameters
.Se ha corregido un error de Gremlin por el que no se informaba correctamente de un error de conexión a WebSocket.
Se ha corregido un error de Gremlin que provocaba la desaparición de sideEffects.
Se ha corregido un error de Gremlin que provocaba que el parámetro
batchsize
de búsqueda de texto completo no se admitiera correctamente.Se ha corregido un error de Gremlin para gestionar
toV
yfromV
de forma individual para cada dirección enbothE
.Se ha corregido un error de Gremlin relacionado con el valor
Edge pathType
en el pasohasLabel
.Se ha corregido un error de SPARQL que provocaba que la reordenación de las uniones con enlaces estáticos no funcionara correctamente.
Se ha corregido un error UPDATE LOAD de SPARQL que provocaba que no se informara correctamente de un bucket de Amazon S3 no disponible.
Se ha corregido un error de SPARQL que provocaba que no se informara correctamente de un problema con un nodo SERVICE de una subconsulta.
Se ha corregido un error de SPARQL por el que no se evaluaban correctamente las consultas que incluían las condiciones anidadas FILTER EXISTS o FILTER NOT EXISTS.
Se ha corregido un error de SPARQL que impedía gestionar correctamente los enlaces generados por duplicado al llamar a los puntos de conexión del servicio SPARQL mediante consultas de generación.
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.3.0, asegúrese de que el proyecto sea compatible con estas versiones de lenguaje de consulta:
Versión de Gremlin:
3.4.3
Versión de SPARQL:
1.1
Rutas de actualización a la versión 1.0.3.0 del motor
Puede actualizar manualmente cualquier versión anterior del motor de Neptune a esta versión.
Si el clúster tiene el parámetro AutoMinorVersionUpgrade
establecido en True
, se actualizará automáticamente a esta versión del motor dos o tres semanas después de la fecha de lanzamiento, durante un período de mantenimiento.
Actualización a esta versión
La versión 1.0.3.0 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.3.0 \ --apply-immediately
Para Windows:
aws neptune modify-db-cluster ^ --db-cluster-identifier
(your-neptune-cluster)
^ --engine-version 1.0.3.0 ^ --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