Version 1.1.1.0.R4 du moteur Amazon Neptune (2022-06-23) - 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.1.1.0.R4 du moteur Amazon Neptune (2022-06-23)

Depuis le 23 juin 2021, la version du moteur 1.1.1.0.R4 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.

Améliorations de cette version du moteur

  • Configuration d'instance mise à jour pourx2gtypes d'instance.

  • Performances améliorées des chutes de sommets.

Défauts corrigés dans cette version du moteur

  • Correction d'un bogue de Gremlin qui empêchait les solutions de maintenir un ordre stable pour une requête appelée plusieurs fois ou entre plusieurs lecteurs pour certains types de jointures ASK.

  • En outre, nous avons réduit la portée d'une modification de la version précédente qui provoquait des régressions de performances pour certains types de jointures ASK dans Gremlin.

  • Correction d'un bug Gremlin dansunion()étape qui se produisait lorsqu'il y avait une entrée d'arête et une traversée vers un sommet dans les traversées enfants.

  • Correction d'un bogue du profil Gremlin qui signalait que certaines étapes n'étaient pas optimisées alors qu'elles l'étaient réellement.

  • Correction d'un bug SPARQL où les variables étaient utilisées dansFILTERexpressions imbriquées dansUNIONdes informations de portée non valides étaient attribuées aux clauses.

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.1.1.0.R4, assurez-vous que votre projet est compatible avec les versions du langage de requête suivantes :

  • Version Gremlin : 3.5.2

  • Version d'OpenCrypher : Neptune-9.0.20190305-1.0

  • Version de SPARQL : 1.1

Chemins de mise à niveau vers la version 1.1.1.0.R4 du

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.1.1.0.

Mise à niveau vers cette version

Important

Mise à niveau vers cette version du moteur depuis n'importe quelle version antérieure à1.1.0.0déclenche également une mise à niveau du système d'exploitation sur toutes les instances de votre cluster de base de données. Comme les demandes d'écriture actives qui se produisent lors de la mise à niveau du système d'exploitation ne seront pas traitées, vous devez suspendre toutes les charges de travail d'écriture sur le cluster en cours de mise à niveau, y compris les chargements de données en masse, avant de commencer la mise à

Au début de la mise à niveau, Neptune génère un instantané dont le nom est composé depreupgradesuivi d'un identifiant généré automatiquement en fonction des informations de votre cluster de bases de données. Cet instantané ne vous sera pas facturé et vous pouvez l'utiliser pour restaurer votre cluster de bases de données en cas de problème pendant le processus de mise à niveau.

Une fois la mise à niveau du moteur terminée, la nouvelle version du moteur sera disponible brièvement sur l'ancien système d'exploitation, mais en moins de 5 minutes, toutes les instances de votre cluster commenceront simultanément une mise à niveau du système d'exploitation. Votre cluster de bases de données ne sera pas disponible à ce stade pendant environ 6 minutes. Vous pourrez reprendre les charges de travail d'écriture une fois la mise à niveau terminée

Ce processus génère les événements suivants :

  • Messages d'événement par cluster :

    • Upgrade in progress: Creating pre-upgrade snapshot [preupgrade-(autogenerated snapshot ID)]

    • Database cluster major version has been upgraded

  • Messages d'événement par instance :

    • Applying off-line patches to DB instance

    • DB instance shutdown

    • Finished applying off-line patches to DB instance

    • DB instance restarted

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

Pour Windows :

aws neptune modify-db-cluster ^ --db-cluster-identifier (your-neptune-cluster) ^ --engine-version 1.1.1.0 ^ --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é, 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 base 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. Si vous avez des questions, veuillez contacter leAWSL'équipe d'Support est disponible sur les forums de la communauté et viaAWSPrise en Support Premium.