Effectuer une mise à niveau d'une version mineure - Amazon Aurora

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.

Effectuer une mise à niveau d'une version mineure

Vous pouvez utiliser les méthodes suivantes pour mettre à niveau la version mineure d'un cluster de base de données ou appliquer un correctif à un cluster de base de données :

Avant d'effectuer une mise à niveau d'une version mineure

Nous vous recommandons d'effectuer les actions suivantes afin de réduire le temps d'arrêt lors d'une mise à niveau de version mineure :

Comment effectuer des mises à niveau de versions mineures et appliquer des correctifs

Les mises à niveau et les correctifs des versions mineures sont disponibles dans Régions AWS uniquement après des tests rigoureux. Avant de publier des mises à niveau et des correctifs, Aurora Postgre effectue SQL des tests pour s'assurer que les problèmes de sécurité connus, les bogues et les autres problèmes apparus après la sortie de la version communautaire mineure ne perturbent pas la stabilité globale du SQL parc Aurora Postgre.

Au fur et à mesure qu'Aurora Postgre SQL met à disposition de nouvelles versions mineures, les instances qui constituent votre cluster de SQL base de données Aurora Postgre peuvent être automatiquement mises à niveau pendant la période de maintenance spécifiée. Pour que cela se produise, l'option Activer la mise à niveau automatique des versions mineures de votre SQL cluster de base de données Aurora Postgre doit être activée. Toutes les instances de base de données qui constituent votre cluster de SQL base de données Aurora Postgre doivent avoir l'option de mise à niveau automatique des versions mineures (AMVu) activée afin que la mise à niveau mineure soit appliquée à l'ensemble du cluster.

Astuce

Assurez-vous que l'option Activer la mise à niveau automatique des versions mineures est activée pour toutes les instances de SQL base de données Postgre qui constituent votre cluster de SQL base de données Aurora Postgre. Cette option doit être activée pour que chaque instance du cluster de base de données fonctionne. Pour obtenir des informations sur la façon de définir Mise à niveau automatique des versions mineures et sur la façon dont ce paramètre fonctionne lorsqu'il est appliqué aux niveaux du cluster et de l'instance, consultez  Mises à niveau automatiques des versions mineures pour les clusters de base de données Aurora.

Vous pouvez vérifier la valeur de l'option Activer la mise à niveau automatique des versions mineures pour tous vos clusters de SQL base de données Aurora Postgre à l'aide du describe-db-instances AWS CLI commande avec la requête suivante.

aws rds describe-db-instances \ --query '*[].{DBClusterIdentifier:DBClusterIdentifier,DBInstanceIdentifier:DBInstanceIdentifier,AutoMinorVersionUpgrade:AutoMinorVersionUpgrade}'

Cette requête renvoie une liste de tous les clusters de base de données Aurora et de leurs instances dont le paramètre AutoMinorVersionUpgrade est défini sur true ou false. La commande illustrée suppose que vous avez AWS CLI configuré pour cibler votre valeur par défaut Région AWS.

Pour plus d'informations sur l'option AmVU et sur la façon de modifier votre cluster de base de données Aurora pour l'utiliser, consultez Mises à niveau automatiques des versions mineures pour les clusters de base de données Aurora.

Vous pouvez mettre à niveau vos clusters de SQL base de données Aurora Postgre vers de nouvelles versions mineures soit en répondant à des tâches de maintenance, soit en modifiant le cluster pour utiliser la nouvelle version.

Vous pouvez identifier les mises à niveau ou les correctifs disponibles pour vos clusters de SQL base de données Aurora Postgre en utilisant la RDS console et en ouvrant le menu Recommandations. Vous y trouverez une liste des problèmes de maintenance tels que Old minor versions (Anciennes versions mineures). En fonction de votre environnement de production, vous pouvez choisir de planifier (Schedule) la mise à niveau ou de prendre des mesures immédiates, en choisissant Apply now (Appliquer maintenant), comme indiqué ci-après.

Image de la console montrant la recommandation de mise à niveau vers une version mineure plus récente.

Pour en savoir plus sur la gestion d'un cluster de base de données Aurora, y compris sur l'application manuelle des correctifs et des mises à niveau de versions mineures, consultez Entretien d'un cluster de base de données Amazon Aurora.

Mises à niveau de versions mineures et application de correctifs sans temps d'arrêt

La mise à niveau d'un cluster de SQL base de données Aurora Postgre implique la possibilité d'une panne. Au cours du processus de mise à niveau, la base de données est arrêtée. Si vous démarrez la mise à niveau alors que la base de données est occupée, vous perdez toutes les connexions et transactions traitées par le cluster de base de données. Si vous attendez que la base de données soit inactive pour effectuer la mise à niveau, vous devrez peut-être attendre longtemps.

La fonctionnalité patching (ZDP) sans interruption de service améliore le processus de mise à niveau. AinsiZDP, les mises à niveau des versions mineures et les correctifs peuvent être appliqués avec un impact minimal sur votre cluster de SQL base de données Aurora Postgre. ZDPest utilisé lors de l'application de correctifs ou de mises à niveau de versions mineures plus récentes aux SQL versions d'Aurora Postgre et aux autres versions supérieures de ces versions mineures et de nouvelles versions majeures. C'est-à-dire que la mise à niveau vers de nouvelles versions mineures à partir de l'une de ces versions est utiliséeZDP.

Le tableau suivant indique les SQL versions d'Aurora Postgre et les classes d'instances de base de ZDP données disponibles :

Version Classes d'instances db.r* Classes d'instances db.t* Classes d'instances db.x* Classe d'instance db.serverless
Version 10.21.0 et versions 10.21 ultérieures Oui Oui Oui N/A
Version 11.16.0 et versions 11.16 ultérieures Oui Oui Oui N/A
Version 11.17 et versions ultérieures Oui Oui Oui N/A
Version 12.11.0 et versions 12.11 ultérieures Oui Oui Oui N/A
Version 12.12 et versions ultérieures Oui Oui Oui N/A
Version 13.7.0 et versions 13.7 ultérieures Oui Oui Oui N/A
Version 13.8 et versions ultérieures Oui Oui Oui Oui
Version 14.3.1 et versions 14.3 ultérieures Oui Oui Oui N/A
Version 14.4.0 et versions 14.4 ultérieures Oui Oui Oui N/A
Version 14.5 et versions ultérieures Oui Oui Oui Oui
Version 15.3 et versions ultérieures Oui Oui Oui Oui

ZDPfonctionne en préservant les connexions client actuelles à votre cluster de SQL base de données Aurora Postgre tout au long du processus de SQL mise à niveau d'Aurora Postgre. Toutefois, dans les cas suivants, les connexions seront interrompues ZDP pour être terminées :

  • Des requêtes ou des transactions de longue durée sont en cours.

  • Les instructions du langage de définition des données (DDL) sont en cours d'exécution.

  • Des tables temporaires ou des verrous de table sont utilisés

  • Toutes les sessions sont écoutées sur des canaux de notification.

  • Un curseur au statut « WITH HOLD » est en cours d'utilisation.

  • TLSv1Les connexions 3.3 ou TLSv1 1.1 sont en cours d'utilisation.

Pendant le processus de mise à niveau à l'aide deZDP, le moteur de base de données recherche un point silencieux pour suspendre toutes les nouvelles transactions. Cette action protège la base de données lors des applications de correctifs et des mises à niveau. Pour garantir le bon fonctionnement de vos applications quand les transactions sont suspendues, nous vous recommandons d'intégrer une logique de nouvelle tentative dans votre code. Cette approche garantit que le système pourra gérer tout temps d'arrêt de courte durée sans défaillance et pourra réessayer les nouvelles transactions après la mise à niveau.

Une fois l'ZDPopération terminée, les sessions d'application sont maintenues, à l'exception de celles dont les connexions ont été interrompues, et le moteur de base de données redémarre alors que la mise à niveau est toujours en cours. Le redémarrage du moteur de base de données peut entraîner une chute temporaire du débit, mais celle-ci ne dure généralement que quelques secondes ou une minute environ tout au plus.

Dans certains cas, l'application de correctifs sans interruption de service (ZDP) peut échouer. Par exemple, les modifications de paramètres qui se trouvent dans un pending état de votre cluster de SQL base de données Aurora Postgre ou de ses instances interfèrent avecZDP.

Vous pouvez trouver les statistiques et les événements relatifs ZDP aux opérations sur la page Événements de la console. Les événements incluent le début et la ZDP fin de la mise à niveau. Dans ce cas, vous pouvez obtenir la durée du processus et le nombre de connexions conservées et supprimées survenues pendant le redémarrage. Pour plus de détails, consultez le journal des erreurs de votre base de données.

Mise à niveau du SQL moteur Aurora Postgre vers une nouvelle version mineure

Vous pouvez mettre à niveau votre cluster de SQL base de données Aurora Postgre vers une nouvelle version mineure à l'aide de la console, AWS CLI, ou le RDSAPI. Avant d'effectuer la mise à niveau, nous vous recommandons de suivre les mêmes bonnes pratiques que celles que nous recommandons pour les mises à niveau de versions majeures. Comme pour les nouvelles versions majeures, les nouvelles versions mineures peuvent également comporter des améliorations de l'optimiseur, telles que des corrections, qui peuvent entraîner des régressions du plan de requête. Pour garantir la stabilité du plan, nous vous recommandons d'utiliser l'extension Query Plan Management (QPM) comme indiqué dansAssurer la stabilité du plan après une mise à niveau majeure de la version.

Pour mettre à niveau la version du moteur de votre cluster de SQL base de données Aurora Postgre
  1. Connectez-vous au AWS Management Console et ouvrez la RDS console Amazon à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Bases de données, puis le cluster de base de données que vous souhaitez mettre à niveau.

  3. Sélectionnez Modify. La page Modify DB cluster (Modifier le cluster DB) s'affiche.

  4. Dans le champ Version du moteur, sélectionnez la nouvelle version.

  5. Choisissez Continuer et vérifiez le récapitulatif des modifications.

  6. Pour appliquer les modifications immédiatement, choisissez Appliquer immédiatement. La sélection de cette option peut entraîner une interruption de service dans certains cas. Pour plus d'informations, consultez Modification d'un cluster de bases de données Amazon Aurora.

  7. Sur la page de confirmation, examinez vos modifications. Si elles sont correctes, choisissez Modifier le cluster pour enregistrer vos modifications.

    Ou choisissez Retour pour revoir vos modifications, ou choisissez Annuler pour les annuler.

Pour mettre à niveau la version du moteur d'un cluster de base de données, utilisez modify-db-cluster AWS CLI commande avec les paramètres suivants :

  • --db-cluster-identifier— Le nom de votre cluster de SQL base de données Aurora Postgre.

  • --engine-version : numéro de version du moteur de base de données vers lequel effectuer la mise à niveau. Pour plus d'informations sur les versions valides du moteur, utilisez AWS CLI describe-db-engine-versionscommande.

  • --no-apply-immediately : appliquer les modifications pendant le créneau de maintenance suivant. Pour appliquer les modifications immédiatement, utilisez plutôt --apply-immediately.

Dans Linux, macOS, ou Unix:

aws rds modify-db-cluster \ --db-cluster-identifier mydbcluster \ --engine-version new_version \ --no-apply-immediately

Dans Windows:

aws rds modify-db-cluster ^ --db-cluster-identifier mydbcluster ^ --engine-version new_version ^ --no-apply-immediately

Pour mettre à niveau la version du moteur d'un cluster de base de données, utilisez l'odifyDBClusteropération M. Spécifiez les paramètres suivants :

  • DBClusterIdentifier— Le nom du cluster de base de données, par exemple mydbcluster.

  • EngineVersion : numéro de version du moteur de base de données vers lequel effectuer la mise à niveau. Pour plus d'informations sur les versions valides du moteur, utilisez l'opération D escribeDBEngine Versions.

  • ApplyImmediately : si des modifications doivent être appliquées immédiatement ou au cours du prochain créneau de maintenance. Pour appliquer les modifications immédiatement, définissez la valeur sur true. Pour appliquer les modifications pendant le créneau de maintenance suivant, définissez la valeur sur false.