Pourquoi ai-je reçu une erreur lors de la modification ou de la mise à l'échelle de la classe d'instance de mon instance de base de données Amazon Aurora ?

Date de la dernière mise à jour : 28/01/2021

J’ai une instance de base de données Amazon Aurora et je veux mettre à l'échelle la classe d'instance. Pourquoi ne puis-je pas modifier la classe d'instance et comment résoudre les erreurs lors de la mise à l'échelle de mon instance de base de données ?

Brève description

Lors de la modification de la classe d'instance d'une instance de base de données Amazon Aurora, vous pouvez recevoir l'une des erreurs suivantes :

  • « Impossible de modifier la classe d'instance, car aucune instance de la classe demandée n'est disponible dans la zone de disponibilité de l'instance actuelle. Veuillez réessayer ultérieurement. »
  • « Le cluster de base de données <cluster> requiert une mise à niveau du moteur de base de données pour prendre en charge db.r4.large. »
  • « RDS ne prend pas en charge la création d'une instance de base de données avec la combinaison suivante : DBInstanceClass=db.r5.8xlarge, Engine=aurora, EngineVersion=5.6.10a, LicenseModel=general-public-license »

Avant de dépanner les erreurs, il est recommandé d'exécuter vos clusters de base de données sur la dernière version du moteur ou d'utiliser des versions de support à long terme (LTS, long-term support). Les versions les plus récentes du moteur contiennent des correctifs pour améliorer la sécurité, la stabilité et la disponibilité des instances.

  • Si votre cluster de base de données s'exécute sur une version qui s'affiche comme 5.6.10a dans la console Amazon Relational Database Service (Amazon RDS), envisagez de la tester et de la mettre à niveau à 1.22.3 (version préférée) ou 1.19.6 (version LTS).
  • Si votre cluster de base de données s'exécute sur une version qui s'affiche comme 5.7.12 dans la console Amazon RDS, envisagez de la tester et de la mettre à niveau à 2.07.3 (version préférée) ou 2.04.9 (version LTS).
  • Après la mise à niveau à partir d'une version antérieure, vous devrez peut-être également effectuer des mises à niveau du système d'exploitation aux instances de votre cluster de base de données. Appliquez ces mises à niveau avant de poursuivre.

Remarque : Vous pouvez créer et tester la mise à niveau de la base de données à l'aide de la fonction de clonage Aurora. En outre, dans certaines régions ou zones de disponibilité (AZ), des classes d'instance plus anciennes telles que T2 ou R3 peuvent ne pas être disponibles. Il est recommandé d'utiliser des classes d'instance plus récentes comme T3 et R5.

Résolution

Impossible de modifier la classe d'instance, car aucune instance de la classe demandée n'est disponible dans la zone de disponibilité de l'instance actuelle. Veuillez réessayer ultérieurement.

C'est l'une des erreurs les plus courantes que vous recevez lorsque vous modifiez la classe d'instance de votre instance de base de données Aurora. Il y a deux causes possibles pour cette erreur :

  • L'AZ n'a pas de capacité pour la classe d'instance cible que vous choisissez. Lorsque l'AZ ne dispose pas d'une capacité à la demande suffisante pour la classe d'instance cible, attendez quelques minutes, puis réessayez de modifier la classe d'instance.

  • La classe d'instance cible n'est pas prise en charge dans l'AZ. Vous recevez cette erreur lorsque la classe d'instance cible n'est pas prise en charge pour la version du moteur et le moteur Aurora pour l'AZ dans laquelle l'instance est en cours d'exécution. Pour vérifier quelle AZ prend en charge votre moteur, version de moteur et classe d'instance, exécutez la commande suivante :
aws rds describe-orderable-db-instance-options --engine <engine_name> --engine-version <engine_version> --db-instance-class <instance_class> --query 'OrderableDBInstanceOptions[].AvailabilityZones'
Exemple :
aws rds describe-orderable-db-instance-options --engine aurora --engine-version 5.6.10a --db-instance-class db.t3.medium --query 'OrderableDBInstanceOptions[].AvailabilityZones'

Le cluster de base de données <cluster> requiert une mise à niveau du moteur de base de données pour prendre en charge db.r4.large.

Bien que cette erreur soit rare, elle se produit si le cluster de base de données s'exécute sur une ancienne version d'Aurora. La famille d'instances db.r4 n'est prise en charge que dans Aurora version 1.14.4 et supérieure. Pour trouver la version exacte du moteur de votre cluster de base de données, connectez-vous au cluster et exécutez cette requête :

SELECT @@AURORA_VERSION;

Vous pouvez planifier la mise à niveau d'un moteur de base de données en exécutant la commande apply-pending-maintenance-actions de la CLI.

aws rds apply-pending-maintenance-action --resource-identifier arn:aws:rds:us-east-1:123456789012:cluster:aurora-cluster --apply-action system-update --opt-in-type immediate

RDS ne prend pas en charge la création d'une instance DB avec la combinaison suivante : DBInstanceClass=db.r5.8xlarge, Engine=aurora, EngineVersion=5.6.10a, LicenseModel=general-public-license.

Cette erreur se produit si vous exécutez une ancienne version d'Aurora. La famille d'instances db.r5 n'est pas prise en charge dans toutes les versions d'Aurora. Par exemple, la classe d'instance db.r5.8xlarge est prise en charge dans les versions 1.19.6 et supérieures d’Aurora pour les clusters Aurora MySQL 5.6. Si le cluster exécute une version plus ancienne et que vous essayez de modifier cette classe d'instance, cette erreur s'affiche.

Exécutez une commande de la CLI similaire à la suivante pour rechercher les versions de moteur prises en charge pour votre combinaison de classes de moteur et d'instance.

aws rds describe-orderable-db-instance-options --engine aurora --db-instance-class db.r5.8xlarge --query 'OrderableDBInstanceOptions[].EngineVersion'

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?