Je souhaite effectuer une mise à niveau majeure de ma base de données globale Amazon Aurora édition compatible avec PostgreSQL.
Résolution
Avant d'effectuer la mise à niveau de la version majeure dans votre environnement de production, il est important de tester votre cluster de base de données de production sur la version mise à niveau. Le processus de mise à niveau requiert une durée d’indisponibilité. Il est recommandé d'effectuer la mise à niveau pendant la période de maintenance planifiée.
Lorsque vous effectuez la mise à niveau de la version majeure de votre base de données globale Aurora compatible avec PostgreSQL, vous ne pouvez pas appliquer de groupe de paramètres personnalisés au cluster de bases de données global. Créez vos groupes de paramètres personnalisés dans chaque région AWS du cluster global, puis appliquez manuellement les groupes de paramètres aux clusters régionaux après la mise à niveau.
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Désactiver rds.global_db_rpo
Le paramètre rds.global_db_rpo est désactivé par défaut. Si vous n'avez pas activé le paramètre, passez aux étapes pour effectuer la mise à niveau majeure.
Si vous définissez un objectif de point de reprise (RPO) sur le cluster de bases de données global, désactivez le paramètre rds.global_db_rpo avant de passer à une version majeure. Les mises à niveau des versions majeures échouent lorsque le RPO est activé et vous recevez un message d'erreur similaire au message suivant :
« Error: We're sorry, your request to modify global database GlobalCluster-GCTest has failed. Primary cluster can't have RPO setting enabled during major version upgrade. »
Utilisez la console Amazon RDS.
Procédez comme suit :
- Ouvrez la console Amazon Relational Database Service (Amazon RDS).
- Dans le volet de navigation, sélectionnez Groupes de paramètres.
- Choisissez le groupe de paramètres de votre cluster de bases de données principal.
- Dans Actions du groupe de paramètres, sélectionnez Actions, puis Modifier.
- Sélectionnez le paramètre rds.global_db_rpo.
- Sélectionnez Réinitialiser.
- Sous Réinitialiser les paramètres dans le groupe de paramètres de base de données, sélectionnez Réinitialiser les paramètres.
Pour plus d'informations sur les paramètres de cluster de base de données, consultez la section Groupes de paramètres de cluster de base de données pour les clusters de bases de données Amazon Aurora.
Utiliser l’AWS CLI
Exécutez la commande reset-db-cluster-parameter-group pour vos systèmes d'exploitation (OS).
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"
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"
Effectuer la mise à niveau de la version majeure
Prérequis : Vérifiez que la version vers laquelle vous effectuez la mise à niveau est disponible dans votre région.
Utilisez la console Amazon RDS.
Procédez comme suit :
- Ouvrez la console Amazon RDS.
- Dans le volet de navigation, sélectionnez Bases de données, puis sélectionnez la base de données globale que vous souhaitez mettre à niveau.
Remarque : Choisissez l'élément de niveau supérieur sous Bases de données. Pour confirmer que vous avez choisi le bon élément, sélectionnez Rôle et recherchez Base de données globale.
- Sélectionnez Modifier.
- Sur la page Modifier le cluster de bases de données, pour Version du moteur, choisissez la dernière version.
- Sélectionnez Continuer, puis vérifiez le résumé des modifications.
- Pour appliquer immédiatement les modifications, sélectionnez Appliquer immédiatement.
Remarque : Cette option peut provoquer une durée d’indisponibilité inattendue de l'instance de base de données.
- Sélectionnez Modifier le cluster pour enregistrer vos modifications.
Utiliser l’AWS CLI
Exécutez la commande modify-global-cluster :
aws rds modify-global-cluster --global-cluster-identifier cluster_global_identifier --engine-version engnie_version --allow-major-version-upgrade
Remarque : Remplacez cluster_global_identifier par votre identifiant et engine_version par la version de votre moteur.
Informations connexes
Mise à niveau d'une base de données globale Amazon Aurora