Comment puis-je migrer un cluster Aurora compatible avec MySQL qui utilise Aurora Serverless v1 vers Aurora Serverless v2 avec une durée d’indisponibilité minimale ?

Lecture de 3 minute(s)
0

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 :

  1. 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.
  2. (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É.
  3. Associez votre groupe de paramètres personnalisés à votre cluster Aurora MySQL.
  4. 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 :

  1. 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.

  2. 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.

  3. Ajoutez un lecteur Aurora Serverless au cluster vert avec la classe d'instance db.serverless.

  4. Pour convertir l'instance ajoutée en instance d'écriture, sélectionnez le cluster vert.

  5. Sélectionnez Actions, puis Basculement.

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

  7. Pour tester l'environnement vert avec Aurora MySQL Serverless v2, utilisez l'instance bleue disponible pour l'application.

  8. Basculez vers l'environnement vert.

  9. 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 6 mois