Pourquoi mon instance DB Amazon Aurora est-elle dans un état de paramètre incompatible ?

Date de la dernière mise à jour : 14/12/2020

J' ai une instance DB Amazon Aurora qui est dans un état « incompatible-parameters ». Pourquoi mon instance DB est-elle dans un état de paramètre incompatible, et comment puis-je résoudre ce problème ?

Brève description

L'état incompatible-parameters se produit lorsque l'un des paramètres du groupe de paramètres associé a une valeur qui n'est pas compatible avec la version actuelle du moteur que vous utilisez, ni avec la classe et la taille d'instance DB actuelles.

Si une instance DB Amazon Aurora pour MySQL est dans l'état incompatible-parameters, vous pouvez uniquement redémarrer ou supprimer votre instance DB. Vous ne pouvez pas modifier l'instance DB ou la version du moteur.

Une instance DB peut être dans l'état incompatible-parameters pour les raisons suivantes :

  • La somme de la mémoire utilisée par les paramètres du cluster et des groupes de paramètres d'instance est supérieure à la mémoire disponible sur l'instance DB.
  • Le moteur de base de données est incompatible avec un ou plusieurs paramètres du groupe de paramètres DB personnalisés.
  • La charge de travail sur l'instance DB est gourmande en mémoire et entraîne un état hors mémoire (OOM). Cela se produit même lorsque les paramètres liés à la mémoire ne sont pas définis ou définis sur des valeurs par défaut.

Résolution

Remarque : Si vous recevez des erreurs lors de l'exécution de commandes depuis l'interface de ligne de commande AWS (AWS CLI), assurez-vous d'utiliser la version la plus récente d'AWS CLI.

Pour identifier la cause racine du problème, commencez par copier le groupe de paramètres incompatible. Ensuite, comparez les différences entre les valeurs des paramètres personnalisés et les valeurs par défaut. Pour plus d'informations, consultez la section Utilisation des groupes de paramètres de base de données.

Après avoir identifié le problème, résolvez un état incompatible-parameters en utilisant l'une des méthodes suivantes.

Réinitialiser les valeurs de paramètres incompatibles

Procédez comme suit pour réinitialiser uniquement les valeurs de paramètres incompatibles :

  1. Ouvrez la console Amazon Relational Database Service (Amazon RDS) et, dans le volet de navigation, choisissez Groupes de paramètres.
  2. Choisissez le groupe de paramètres incompatibles, puis choisissez Modifier les paramètres.
  3. Entrez des valeurs de paramètre valides (utilisation inférieure de la mémoire), puis choisissez Enregistrer les modifications.
  4. Redémarrez l'instance de base de données pour appliquer les nouveaux paramètres.

Réinitialisez tous les paramètres du groupe de paramètres à leurs valeurs par défaut

Procédez comme suit à l'aide de la console Amazon RDS pour réinitialiser les valeurs par défaut de tous les paramètres du groupe de paramètres :

  1. Ouvrez la console Amazon RDSet, dans le panneau de navigation, choisissez Groupes de paramètres.
  2. Choisissez le groupe de paramètres incompatible, puis choisissez Réinitialiser.

Remarque : l'utilisation de la console Amazon RDS pour effectuer cette étape vous permet de modifier les paramètres par des valeurs autorisées ou associées. La réalisation de cette étape à l'aide de l'interface de ligne de commande AWS vous permet de réinitialiser les paramètres cibles uniquement à leurs valeurs par défaut.

Réduire la mémoire pour les charges de travail lourdes

Pour les charges de travail gourmandes en mémoire, réduisez la taille du pool de mémoire tampon de la valeur par défaut (75 % de la mémoire) à une valeur plus petite, telle que DBInstanceClassMemory*5/8 ou DBInstanceClassMemory*1/2. Pour ce faire, modifiez le paramètre innodb_buffer_pool_size.

Remarque : Si vous modifiez ou réinitialisez des paramètres statiques, attendez que la modification soit appliquée, puis déclenchez un redémarrage de l'instance de base de données.


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


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