Je souhaite réaliser une mise à niveau de version majeure de mon cluster Amazon Aurora global. Ou je ne parviens pas à réaliser un basculement vers un cluster Aurora global en raison d'une incompatibilité liée aux versions.
Brève description
En effectuant une mise à niveau de version majeure d'une Amazon Aurora Global Database, vous mettez à niveau le cluster de bases de données global au lieu des clusters qu'il contient. Le processus de mise à niveau met à niveau tous les clusters de bases de données qui constituent votre base de données globale Aurora, et ce, en même temps. Il est important de tester votre application en fonction de la version mise à niveau avant d'effectuer la mise à niveau dans votre base de données globale Aurora de production. Le processus de mise à niveau implique une interruption de services. En outre, il est recommandé d'effectuer la mise à niveau pendant la période de maintenance planifiée.
Solution
Désactivation de rds.global_db_rpo à l'aide de la console Amazon RDS
Si un objectif de point de reprise (RPO) a été défini pour votre cluster de bases de données global, réinitialisez le paramètre rds.global_db_rpo avant d’effectuer la mise à niveau vers une nouvelle version majeure. Si le RPO est activé, les mises à niveau de versions majeures échouent et vous recevez un message d'erreur similaire à celui-ci :
« Erreur : nous sommes désolés, votre demande de modification de la base de données globale GlobalCluster-GCTest a échoué. Le paramètre RPO du cluster principal ne peut pas être activé lors de la mise à niveau de la version majeure. »
Procédez comme suit pour désactiver rds.global_db_rpo à l'aide de la console Amazon Relational Database Service (Amazon RDS).
Remarque: par défaut, ce paramètre est désactivé. Vous pouvez donc ne pas tenir compte de ces étapes si vous n’avez pas activé le RPO.
- Connectez-vous à la console Amazon RDS.
- Dans le panneau de navigation, sélectionnez Groupe de paramètres.
- Choisissez le groupe de paramètres de votre cluster de bases de données principal.
- Choisissez Modifier les paramètres.
- Cochez la case à côté du paramètre rds.global_db_rpo.
- Choisissez Réinitialiser.
- Sous Réinitialiser les paramètres dans le groupe de paramètres de base de données, choisissez Réinitialiser les paramètres.
Pour plus d'informations sur la réinitialisation d'un paramètre à l'aide de la console, consultez la section Modification de paramètres dans un groupe de paramètres de cluster de bases de données.
Désactivation de rds.global_db_rpo à l'aide d’AWS CLI
Vous pouvez également utiliser l'interface de la ligne de commande AWS (AWS CLI) pour désactiver le RPO en exécutant la commande reset-db-cluster-parameter-group.
Pour Linux, macOS ou Unix :
aws rds reset-db-cluster-parameter-group \
--db-cluster-parameter-group-name global_db_cluster_parameter_group \
--parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"
Pour Windows :
aws rds reset-db-cluster-parameter-group ^
--db-cluster-parameter-group-name global_db_cluster_parameter_group ^
--parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"
Application d’une mise à niveau de version majeure à l'aide de la console
Avant de procéder à la réalisation de ces étapes, veillez à suivre les recommandations de la section Avant de mettre à niveau votre cluster de bases de données de production vers une nouvelle version majeure.
- Connectez-vous à la console Amazon RDS.
- Dans le volet de navigation, choisissez Bases de données, puis choisissez le cluster Aurora global que vous souhaitez mettre à niveau.Remarque : assurez-vous de bien choisir l'élément de niveau supérieur sous Bases de données. Pour confirmer votre choix, choisissez Rôle et assurez-vous de bien voir Base de données globale.
- Choisissez Modifier.
- À la page Modifier le cluster de bases de données, pour la version du moteur, choisissez la version la plus récente.
- Choisissez Continuer, puis passez en revue le résumé des modifications.
- Pour appliquer les modifications immédiatement, choisissez Appliquer immédiatement. Le choix de cette option peut provoquer une panne.
- Choisissez Modifier le cluster pour enregistrer vos modifications.
Application d’une mise à niveau de version majeure à l'aide d’AWS CLI
Pour démarrer la mise à niveau de votre base de données globale Aurora, exécutez la commande modify-global-cluster à l'aide d’AWS CLI :
aws rds modify-global-cluster --global-cluster-identifier <cluster global identifier> --engine-version <engnie_version> --allow-major-version-upgrade
Limites relatives à la mise à niveau des bases de données globales Aurora
Les limites suivantes s'appliquent à la mise à niveau des bases de données globales Aurora :
- Vous ne pouvez pas appliquer un groupe de paramètres sur mesure au cluster de bases de données global lorsque vous effectuez une mise à niveau de version majeure de cette base de données globale Aurora. Créez vos groupes de paramètres sur mesure dans chaque région du cluster global, puis appliquez-les manuellement aux clusters régionaux après la mise à niveau.
- Avec une base de données globale Aurora basée sur PostgreSQL, vous ne pouvez pas effectuer de mise à niveau majeure du moteur de base de données Aurora si le RPO est activé. Pour plus d'informations sur la fonctionnalité RPO, voir Gestion des RPO pour les bases de données globales basées sur Aurora PostgreSQL.
Informations connexes
Mise à niveau du moteur de base de données Aurora PostgreSQL vers une nouvelle version majeure
Mise à niveau d’une Amazon Aurora Global Database
Mises à niveau majeures pour les bases de données globales