Gestion des mises à jour du moteur de votre cluster de bases de données Neptune - 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.

Gestion des mises à jour du moteur de votre cluster de bases de données Neptune

Note

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. Vous subirez donc un temps d'arrêt allant de 20-30 secondes à plusieurs minutes, après quoi vous pourrez reprendre l'utilisation du cluster de bases de données. Dans le cas d’une instance, en de rares occasions, un basculement Multi-AZ peut être requis pour terminer une mise à jour de maintenance.

Pour les mises à niveau des versions majeures dont l’application peut prendre plus de temps, vous pouvez utiliser une stratégie de déploiement bleu/vert afin de minimiser les temps d’arrêt.

Détermination de la version de moteur que vous utilisez actuellement

Vous pouvez utiliser la AWS CLI get-engine-statuscommande pour vérifier la version du moteur que votre cluster de base de données utilise actuellement :

aws neptunedata get-engine-status

La JSONsortie inclut un "dbEngineVersion" champ comme celui-ci :

"dbEngineVersion": "1.3.0.0",

Vérification des mises à jour en attente et disponibles

Vous pouvez rechercher des mises à jour en attente pour votre cluster de bases de données à l’aide de la console Neptune. Sélectionnez Bases de données dans la colonne de gauche, puis sélectionnez votre cluster de bases de données dans le volet des bases de données. Les mises à jour en attente sont répertoriées dans la colonne Maintenance. Si vous sélectionnez Actions puis Maintenance, trois options s’offrent à vous quant à la marche à suivre :

  • Mettre à niveau maintenant.

  • Mettre à niveau lors de la fenêtre suivante.

  • Différer la mise à niveau.

Vous pouvez répertorier les mises à jour du moteur en attente AWS CLI comme suit :

aws neptune describe-pending-maintenance-actions \ --resource-identifier (ARN of your DB cluster) --region (your region) \ --engine neptune

Vous pouvez également répertorier les mises à jour du moteur disponibles AWS CLI comme suit :

aws neptune describe-db-engine-versions \ --region (your region) \ --engine neptune

La liste des mises à jour du moteur disponibles inclut uniquement ces mises à jour ayant un numéro de version supérieur au numéro actuel et pour lequel un chemin de mise à niveau est défini.

Toujours effectuer des tests avant la mise à niveau

Lorsqu'une nouvelle version majeure ou mineure du moteur Neptune est publiée, testez toujours vos applications Neptune sur cette version avant de procéder à la mise à niveau. Une mise à niveau mineure peut introduire de nouvelles fonctionnalités ou de nouveaux comportements susceptibles d’affecter le code même sans modification majeure.

Commencez par comparer les pages de notes de mise à jour de votre version actuelle à celles de la version cible pour déterminer s’il existe des modifications des versions de 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 d’utiliser la solution de déploiement bleu/vert Neptune. Ainsi, vous pouvez exécuter des applications et des requêtes sur la nouvelle version sans affecter votre cluster de bases de données de production.

Toujours créer un instantané manuel avant de procéder à la mise à niveau

Avant la mise à niveau, nous vous recommandons vivement de toujours créer un instantané manuel du cluster de bases de données. Un instantané automatique n'offre qu'une protection à court terme, tandis 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 il est préférable de ne pas compter sur ce mécanisme et de créer dans tous les cas votre propre instantané manuel.

Lorsque vous êtes certain de ne pas avoir besoin de rétablir l'état antérieur à la mise à niveau de votre cluster de bases de données, vous pouvez supprimer explicitement l'instantané manuel que vous avez créé vous-même, ainsi que celui que Neptune a éventuellement créé. Si Neptune crée un instantané manuel, il porte un nom commençant par preupgrade, 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.

Fenêtre de maintenance Neptune

La fenêtre de maintenance hebdomadaire est une période de 30 minutes au cours de laquelle les mises à jour planifiées du moteur et les autres modifications du système sont appliquées. La plupart des événements de maintenance se terminent également au cours de la fenêtre de maintenance de 30 minutes, mais des événements de maintenance plus importants peuvent prendre plus de 30 minutes.

Chaque cluster de bases de données dispose d’un créneau de maintenance hebdomadaire de 30 minutes. Si vous ne spécifiez pas d’heure préférée lors de la création du cluster de bases de données, Neptune choisit un jour de semaine au hasard, puis attribue au hasard un créneau de 30 minutes sur un bloc horaire de 8 heures qui varie en fonction de la région.

Voici, par exemple, les blocs horaires de 8 heures pour les fenêtres de maintenance utilisées dans plusieurs régions AWS  :

Région Bloc chronologique
Région USA Ouest (Oregon) 6 H 00 — 14 H 00 UTC
Région US West (N. California) 6 H 00 — 14 H 00 UTC
Région US East (Ohio) 03H00 — 11H00 UTC
Région Europe (Irlande) 22 H 00 — 6 H 00 UTC

La fenêtre de maintenance détermine le moment où les opérations en attente commencent, et la plupart des opérations de maintenance se terminent dans cette fenêtre, mais les tâches de maintenance plus importantes peuvent se poursuivre au-delà de l’heure de fin de la fenêtre.

Modification de la fenêtre de maintenance de cluster de bases de données

Idéalement, votre fenêtre de maintenance devrait tomber au moment où votre cluster est le moins utilisé. Si ce n’est pas le cas pour votre fenêtre actuelle, vous pouvez le déplacer vers un meilleur moment, comme ceci :

Pour modifier la fenêtre de maintenance de votre cluster de bases de données
  1. Connectez-vous à la console AWS de gestion et ouvrez la console Amazon Neptune à https://console.aws.amazon.com/neptune/ la maison.

  2. Dans le volet de navigation, sélectionnez les bases de données.

  3. Choisissez le cluster de base de données pour lequel vous souhaitez modifier la fenêtre de maintenance.

  4. Sélectionnez Modify.

  5. Choisissez Afficher plus en bas de la page Modifier le cluster.

  6. Dans la section Fenêtre de maintenance préférée, définissez le jour, l’heure et la durée de la fenêtre de maintenance comme vous le souhaitez.

  7. Choisissez Suivant.

    Sur la page de confirmation, examinez vos modifications.

  8. Pour appliquer immédiatement les modifications à la fenêtre de maintenance, sélectionnez Appliquer immédiatement.

  9. Choisissez Soumettre pour enregistrer vos modifications.

    Pour modifier vos modifications, cliquez sur Retour, ou pour annuler vos modifications, choisissez Annuler.

Utilisation AutoMinorVersionUpgrade pour contrôler les mises à jour automatiques des versions mineures

Important

AutoMinorVersionUpgrade n’est efficace que pour les mises à niveau de versions mineures supérieures à la version 1.3.0.0 du moteur.

Si le champ AutoMinorVersionUpgrade est défini sur true dans l’instance de dispositif d’écriture (principale) de votre cluster de base de données, les mises à jour de version mineures sont appliquées automatiquement à toutes les instances de votre cluster de bases de données lors de la fenêtre de maintenance suivante après leur publication.

Si le champ AutoMinorVersionUpgrade est défini sur false dans l’instance de dispositif d’écriture de votre cluster de bases de données, ils ne sont appliqués que si vous les installez explicitement.

Note

Les versions de correctifs (*.*.*.1, *.*.*.2, etc.) sont toujours installées automatiquement lors de votre prochaine fenêtre de maintenance, quel que soit le paramètre AutoMinorVersionUpgrade défini.

Vous pouvez le AutoMinorVersionUpgrade configurer AWS Management Console comme suit :

Pour définir AutoMinorVersionUpgrade à l’aide de la console Neptune
  1. Connectez-vous à la console AWS de gestion et ouvrez la console Amazon Neptune à https://console.aws.amazon.com/neptune/ la maison.

  2. Dans le panneau de navigation, choisissez Databases (Bases de données).

  3. Sélectionnez l’instance principale (dispositif d’écriture) du cluster de bases de données pour lequel vous souhaitez procéder à la définition de AutoMinorVersionUpgrade.

  4. Sélectionnez Modifier.

  5. Choisissez Afficher plus en bas de la page Modifier le cluster.

  6. Au bas de la page développée, choisissez Activer la mise à niveau automatique de la version mineure ou Désactiver la mise à niveau automatique de la version mineure.

  7. Choisissez Suivant.

    Sur la page de confirmation, examinez vos modifications.

  8. Pour appliquer les modifications à la mise à niveau automatique de version mineure, sélectionnez Appliquer immédiatement.

  9. Choisissez Soumettre pour enregistrer vos modifications.

    Pour modifier vos modifications, cliquez sur Retour, ou pour annuler vos modifications, choisissez Annuler.

Vous pouvez également utiliser le AWS CLI pour définir le AutoMinorVersionUpgrade champ. Par exemple, pour le définir sur true, vous pouvez utiliser une commande comme celle-ci :

aws neptune modify-db-instance \ --db-instance-identifier (the ID of your cluster's writer instance) \ --auto-minor-version-upgrade \ --apply-immediately

De même, pour le définir sur false, utilisez une commande comme celle-ci :

aws neptune modify-db-instance \ --db-instance-identifier (the ID of your cluster's writer instance) \ --no-auto-minor-version-upgrade \ --apply-immediately