Comment puis-je migrer un cluster Amazon Aurora MySQL Serverless v1 vers Amazon MySQL Serverless v2 avec un temps d'arrêt minimal ?

Lecture de 3 minute(s)
0

Je souhaite migrer un cluster Amazon Aurora MySQL Serverless v1 (Amazon Aurora MySQL Serverless version 1) vers Amazon MySQL Serverless v2 (Amazon Aurora MySQL Serverless version 2) avec un temps d'arrêt minimal.

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 page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

Pour migrer un cluster Aurora MySQL Serverless v1 vers un cluster Aurora MySQL Serverless v2, procédez comme suit :

Convertissez le cluster Aurora MySQL Serverless v1 en cluster provisionné

Pour convertir votre cluster Aurora MySQL Serverless v1 en cluster provisionné, procédez comme suit :

  1. Si votre cluster v1 possède un groupe de paramètres personnalisés, effectuez les actions suivantes :
    Activez la journalisation binaire.
    Définissez le paramètre binlog_format MITIGÉ ou RANGÉE.
  2. (Facultatif) Si votre cluster v1 utilise un groupe de paramètres par défaut, créez un groupe de paramètres personnalisés et effectuez les actions suivantes :
    Activez la journalisation binaire.
    Définissez le paramètre binlog_format sur MITIGÉ.
  3. Associez votre groupe de paramètres personnalisés à votre cluster Aurora MySQL Serverless v1.
  4. Pour convertir votre cluster 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. Remplacez example-cluster-name par le nom de votre cluster.
    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

Convertissez le cluster provisionné en cluster Aurora MySQL Serverless v2

Pour convertir le cluster provisionné en cluster Aurora MySQL Serverless v2, procédez comme suit :

  1. Pour identifier les versions d'Aurora MySQL qui prennent en charge Aurora Serverless v2, exécutez la commande describe-orderable-db-instance-options :
    Remarque : Remplacez example-region par votre région AWS.

    aws rds describe-orderable-db-instance-options --engine aurora-mysql --db-instance-class db.serverless \
    --region example-region --query 'OrderableDBInstanceOptions[].[EngineVersion]'--output text
  2. Pour mettre à niveau le cluster provisionné vers une version prenant en charge Aurora Serverless v2, 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.

  3. Ajoutez un lecteur Aurora Serverless au cluster vert avec la classe d'instance de base de données v2.

  4. Pour convertir l'instance ajoutée en instance en écriture, sélectionnez le cluster vert, puis choisissez Actions > Basculement.

  5. (Facultatif) Si vous ne souhaitez pas disposer d'une base de données provisionnée dans votre cluster, supprimez-la.

  6. Pour tester l'environnement vert avec le nouveau cluster Aurora Serverless v2, utilisez l'instance bleue disponible pour l'application.

  7. Basculez vers l'environnement vert.

  8. Supprimez les ressources de déploiement bleu/vert.

Informations connexes

Mise à niveau d'un cluster Aurora Serverless v1 vers Aurora Serverless v2

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 2 mois