Je souhaite migrer un cluster Amazon Aurora édition compatible avec MySQL qui utilise Aurora Serverless v1 vers Aurora Serverless v2 avec une durée d’indisponibilité minimale.
Résolution
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.
Convertir votre cluster Aurora MySQL en cluster provisionné
Procédez comme suit :
- Si votre cluster Aurora MySQL comprend un groupe de paramètres personnalisés, activez d'abord la journalisation binaire, puis définissez le paramètre binlog_format sur MITIGÉ ou RANGÉE.
- (Facultatif) Si votre cluster Aurora MySQL utilise un groupe de paramètres par défaut, créez d'abord un groupe de paramètres personnalisés et activez la journalisation binaire. Puis, définissez le paramètre binlog_format sur MITIGÉ.
- Associez votre groupe de paramètres personnalisés à votre cluster Aurora MySQL.
- Pour convertir votre cluster Aurora MySQL Serverless v1 en cluster provisionné, exécutez la commande modify-db-cluster :
Remarque : La commande suivante nécessite un temps d’arrêt pendant la durée de la modification.
aws rds modify-db-cluster \
--db-cluster-identifier example-cluster-name \
--engine-mode provisioned \
--allow-engine-mode-change \
--db-cluster-instance-class db.r5.xlarge \
--apply-immediately
Remarque : Remplacez example-cluster-name par le nom de votre cluster.
Convertir le cluster provisionné pour utiliser Aurora Serverless v2
Procédez comme suit :
-
Pour identifier les versions d'Aurora MySQL qui prennent en charge Aurora Serverless v2, exécutez la commande describe-orderable-db-instance-options :
aws rds describe-orderable-db-instance-options \
--engine aurora-mysql \
--db-instance-class db.serverless \
--region example-region \
--query 'OrderableDBInstanceOptions[].[EngineVersion]' \
--output text
Remarque : Remplacez example-region par votre région AWS.
-
Pour mettre à niveau le cluster provisionné vers une version prenant en charge Aurora Serverless v2 avec une durée d’indisponibilité minimale, créez un déploiement bleu/vert. Assurez-vous de sélectionner la nouvelle version pour votre environnement vert.
Remarque : La création d'un environnement bleu/vert prend du temps, mais il n'y a aucun temps d'arrêt. La mise à niveau se produit dans l’environnement vert.
-
Ajoutez un lecteur Aurora Serverless au cluster vert avec la classe d'instance db.serverless.
-
Pour convertir l'instance ajoutée en instance d'écriture, sélectionnez le cluster vert.
-
Sélectionnez Actions, puis Basculement.
-
(Facultatif) Si vous ne souhaitez pas disposer d'une base de données provisionnée dans votre cluster, vous pouvez la supprimer.
-
Pour tester l'environnement vert avec Aurora MySQL Serverless v2, utilisez l'instance bleue disponible pour l'application.
-
Basculez vers l'environnement vert.
-
Supprimez les ressources de déploiement bleu/vert.
Informations connexes
Mise à niveau d'un cluster Aurora Serverless v1 vers Aurora Serverless v2