Comment résoudre les erreurs lors de la modification de mon type de nœud ElastiCache pour Redis ?

Dernière mise à jour : 19/07/2022

Lorsque je modifie mon type de nœud Amazon ElastiCache for Redis, l'option n'est pas disponible, la modification ne prend pas effet ou je reçois un message d'erreur. Comment puis-je résoudre ces problèmes ?

Courte description

Voici les raisons les plus fréquentes qui expliquent les problèmes lors de la modification de votre type de nœud Redis :

  • Mémoire insuffisante sur le type de nœud cible.
  • Capacité insuffisante.
  • Interfaces de réseau élastique insuffisantes.
  • Le type de nœud spécifié n'est pas disponible dans la zone de disponibilité.
  • La version du moteur Redis ne prend pas en charge le type de nœud souhaité.
  • Le paramètre ApplyImmediately est réglé sur false (faux).
  • Utilisation intensive des nœuds.

Resolution

Remarque : vous pouvez utiliser les événements ElastiCache et AWS CloudTrail pour plus de détails et pour voir les messages d'erreur correspondants.

Mémoire insuffisante sur le type de nœud cible

Assurez-vous que le nouveau type de nœud est suffisamment grand pour accueillir toutes vos données et la surcharge Redis requise. Amazon CloudWatch fournit des mesures Redis sous Amazon ElastiCache. Assurez-vous que l'utilisation totale actuelle de la mémoire affichée dans la mesure BytesUsedForCache est inférieure à la capacité maximale de votre type de nœud cible.

Si la mesure BytesUsedForCache est supérieure à la capacité maximale de votre type de nœud cible, le message d'erreur suivant s'affiche :

Failed to scale down to cache node type Replication Group <replication_group_name> because the node has insufficient memory. Please select a different node type or reduce current memory usage and retry.

Remarque : Par défaut, 25 % de la mémoire de chaque nœud de cache est réservée à une utilisation autre que des données et à des écritures en arrière-plan. Ce pourcentage est défini dans le paramètre reserved-memory-percent. Cette mémoire réservée réduit de 25 % la mémoire maximale utilisée pour les données du cache. Cela signifie que la quantité de mémoire disponible pour les données est plus faible. Vous pouvez modifier la quantité de mémoire réservée pour modifier la mémoire maximale disponible pour les données du cache. Cette modification nécessite la création d'un groupe de paramètres personnalisé car vous ne pouvez pas modifier le groupe de paramètres par défaut. Toutefois, le réglage du pourcentage de mémoire de réserve à 0 peut entraîner l'échec de certaines opérations de cluster, telles que les aperçus.

Pour obtenir des instructions sur la taille des données du cache et l'utilisation de la mémoire, voir Pourquoi ne puis-je pas réduire la taille de mon cluster ElastiCache ?

Capacité insuffisante

L'erreur InsufficientCacheClusterCapacity indique qu'Amazon ElastiCache ne peut pas allouer autant d'instances que demandé d'une zone de disponibilité donnée. Pour plus d'informations sur la résolution de cette erreur, consultez Messages d'erreur : InsuffisentCacheClusterCapacity.

Interfaces de réseau élastique insuffisantes

Assurez-vous de disposer d'une capacité d'interface de réseau élastique suffisante. Utilisez service quotas pour augmenter la limite, si nécessaire. Pour plus d’informations, voir Comment obtenir des interfaces de réseau élastique supplémentaires une fois la limite atteinte dans une région AWS ?

Le type de nœud spécifié n'est pas disponible dans la zone de disponibilité

Si vous utilisez un type de nœud qui n'est pas pris en charge dans la zone de disponibilité spécifiée, le message d'erreur InvalidParameterValue suivant s'affiche :

Specified node type <node_type> is not available in AZ <availability_zone>

Pour obtenir des instructions sur les types de nœuds disponibles, voir Pourquoi ne puis-je pas réduire la taille de mon cluster ElastiCache ?

La version du moteur Redis ne prend pas en charge le type de nœud cible

Certains types de nœuds nécessitent des versions plus récentes du moteur Redis. Pour plus d'informations, voir Types de nœud pris en charge.

Mettez à jour la version du moteur Redis avant de mettre à jour le type de nœud.

Le paramètre ApplyImmediately est réglé sur false (faux).

Si le paramètre ApplyImmediately est réglé sur false (faux), les modifications apportées aux nœuds du groupe de réplication sont appliquées soit lors du prochain redémarrage de maintenance, soit lors du prochain redémarrage après échec. Si la modification doit être immédiate,réglez ce paramètre sur true (vrai).

Remarque : La durée du changement de type de nœud dépend du type de nœud et de la quantité de données présentes dans votre cluster. Il est recommandé d'effectuer la mise à jour lorsque le trafic vers le cluster est le plus faible.

Utilisation intensive des nœuds

Une charge de travail importante sur le cluster pendant la modification peut interférer avec les flux de travail d’ElastiCache. Il est recommandé de lancer une modification de nœud pendant les heures de faible trafic de données.


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


Avez-vous besoin d'aide pour une question technique ou de facturation ?