Version 1.0.4.1 du moteur Amazon Neptune (2020-12-08) - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Version 1.0.4.1 du moteur Amazon Neptune (2020-12-08)

Depuis le 8 décembre 2020, la version 1.0.4.1 du moteur est généralement déployée. Veuillez noter que plusieurs jours sont nécessaires pour qu’une nouvelle version soit disponible dans chaque région.

Versions de correctifs ultérieures pour cette version

  • Version : 1.0.4.1.R1.1 (22 MARS 2021)

  • Version : 1.0.4.1.R2 (24/02/2021)

    Important

    Version : 1.0.4.0 (10-12 2020)a rendu les protocoles TLS 1.2 et HTTPS obligatoires pour toutes les connexions à Amazon Neptune. Cependant, un bogue dans cette version a permis aux connexions HTTP et/ou aux connexions TLS obsolètes de continuer à fonctionner pour les clients qui avaient précédemment défini un paramètre de cluster de bases de données afin d'empêcher l'application de connexions HTTPS.

    Ce bogue a été corrigé dans les versions de patch1.0.4.0.R2et1.0.4.1.R2, mais le correctif a provoqué des échecs de connexion inattendus lors de l'installation automatique des correctifs. Pour cette raison, les deux correctifs ont été annulés et ne peuvent être installés que manuellement, afin de vous permettre de mettre à jour votre configuration pour TLS 1.2.

    Le fait de devoir utiliser SSL/TLS pour toutes les connexions à Neptune affecte vos connexions avec la console Gremlin, le pilote Gremlin, Gremlin Python, .NET, NodeJS, les API REST, ainsi que les connexions avec l'équilibreur de charge. Si vous utilisiez le protocole HTTP ou une ancienne version de TLS pour tout ou partie de ces fonctionnalités jusqu'à présent, vous devez mettre à jour le client et les pilotes concernés et modifier votre code pour utiliser exclusivement le HTTPS avant de mettre à jour votre système avec les derniers correctifs.

Nouvelles fonctionnalités pour cette version du moteur

Améliorations de cette version du moteur

  • Nous avons optimisé certains modèles d'insertion conditionnelle Gremlin pour éviter les exceptions de modification simultanée.

Défauts corrigés dans cette version du moteur

  • Correction d'un bogue Gremlin qui pouvait entraîner l'absence de résultats pour un modèle spécifique de requêtes utilisantas()Étape.

  • Correction d'un bug de Gremlin qui pouvait provoquer des erreurs lors de l'utilisation duproject()étape imbriquée dans une autre étape, telle queunion().

  • Correction d'un bug Gremlin dansproject()Étape.

  • Correction d'un bug de Gremlin dans la traversée basée sur des chaînes oùnone()l'étape n'a pas fonctionné.

  • Correction d'un bug de Gremlin dans la traversée basée sur des chaînes où une carte vide n'était pas prise en charge comme argument deinject()Étape.

  • Correction d'un bogue Gremlin dans l'exécution de traversées basées sur des chaînes dans le moteur DFE où une méthode terminale telle quetoList()ne fonctionnait pas correctement.

  • Correction d'un bogue Gremlin qui ne permettait pas de clôturer les transactions utilisant leiterate()étape dans les requêtes de chaîne.

  • Résolution d'un bogue Gremlin qui pouvait entraîner l'utilisation deis(P.gte(0))modèle pour lancer une exception dans certaines situations.

  • Résolution d'un bogue Gremlin qui pouvait entraîner l'utilisation deorder().by(T.id)modèle pour lancer une exception dans certaines situations.

  • Résolution d'un bogue Gremlin qui pouvait entraîner l'utilisation deaddV().aggregate()modèle pour donner des résultats incorrects dans certaines situations.

  • Résolution d'un bogue Gremlin qui pouvait entraîner l'utilisation depath()étape suivie parproject()modèle d'étape pour lancer une exception dans certaines situations.

  • Correction d'un bogue SPARQL oùSUBSTRLa fonction signale une erreur au lieu de renvoyer une chaîne vide.

  • Correction d'un bogue dans le moteur DFE qui pouvait faire en sorte que les opérations de jointure dans les plans de requêtes non bloquants génèrent des résultats incorrects en présence de variables indépendantes.

Versions en langage de requête prises en charge dans cette version

Avant de mettre à niveau un cluster de bases de données vers la version 1.0.4.1, assurez-vous que votre projet est compatible avec les versions du langage de requête suivantes :

  • Version Gremlin : 3.4.8

  • Version de SPARQL : 1.1

Chemins de mise à niveau vers la version 1.0.4.1

Votre cluster sera automatiquement mis à niveau vers cette version de correctif lors de votre prochaine fenêtre de maintenance si vous exécutez la version de moteur 1.0.4.1.

Vous pouvez mettre à niveau manuellement n'importe quelle version précédente du moteur Neptune vers cette version.

Mise à niveau vers cette version

Amazon Neptune 1.0.4.1 est désormais disponible pour tous.

Si un cluster de base de données exécute une version du moteur à partir de laquelle il existe un chemin de mise à niveau vers cette version, il peut être mis à niveau dès maintenant. Vous pouvez mettre à niveau tout cluster éligible à l'aide des opérations du cluster de base de données sur la console ou à l'aide du SDK. La commande CLI suivante permet de mettre à niveau immédiatement un cluster éligible :

Pour Linux, OS X ou Unix :

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

Pour Windows :

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

Les mises à jour sont appliquées simultanément à toutes les instances figurant dans un cluster de bases de données. Une mise à jour nécessite un redémarrage de la base de données sur ces instances, si bien que vous rencontrerez 20 à 30 secondes d'indisponibilité de 20 à 30 secondes à plusieurs minutes, après quoi vous pourrez reprendre l'utilisation du cluster de bases de données.

Testez toujours avant la mise à niveau

Lorsqu'une nouvelle version majeure ou mineure du moteur Neptune est publiée, testez toujours vos applications Neptune dessus avant de procéder à la mise à niveau. Même une mise à niveau mineure peut introduire de nouvelles fonctionnalités ou de nouveaux comportements susceptibles d'affecter votre code.

Commencez par comparer les pages de notes de publication de votre version actuelle à celles de la version cible pour voir s'il y aura des modifications dans les versions du langage de requête ou d'autres modifications majeures.

La meilleure façon de tester une nouvelle version avant de mettre à niveau votre cluster de base de données de production est de cloner votre cluster de production afin que le clone exécute la nouvelle version du moteur. Vous pouvez ensuite exécuter des requêtes sur le clone sans affecter le cluster de base de données de production.

Créez toujours un instantané manuel avant de procéder à la mise à niveau

Avant d'effectuer une mise à niveau, nous vous recommandons vivement de toujours créer un instantané manuel de votre cluster de bases de données. Un instantané automatique n'offre qu'une protection à court terme, alors qu'un instantané manuel reste disponible jusqu'à ce que vous le supprimiez explicitement.

Dans certains cas, Neptune crée un instantané manuel pour vous dans le cadre du processus de mise à niveau, mais vous ne devez pas vous y fier et vous devez créer votre propre instantané manuel dans tous les cas.

Lorsque vous êtes certain de ne pas avoir besoin de rétablir l'état de votre cluster de bases de données avant la mise à niveau, vous pouvez supprimer explicitement l'instantané manuel que vous avez créé vous-même, ainsi que l'instantané manuel que Neptune a pu créer. Si Neptune crée un instantané manuel, il portera un nom commençant parpreupgrade, suivi du nom de votre cluster de bases de données, de la version du moteur source, de la version du moteur cible et de la date.

Pour de plus amples informations sur la mise à niveau de la version de votre moteurMises à jour du moteur Neptune. En cas de question supplémentaire, veuillez consulterAWSL'équipe Support est disponible sur les forums de la communauté et viaAWSPrise en Support.