Je souhaite choisir un type d’instance et une taille de nœud appropriés pour un cluster Amazon ElastiCache for Redis conçu par mes soins.
Brève description
Lorsque vous choisissez une taille de nœud et la configuration d’un cluster ElastiCache, effectuez les actions suivantes :
- Choisissez le type de nœud approprié.
- Comparez les nœuds.
- Décidez de la quantité de données que vous allez stocker.
- Déterminez le trafic réseau attendu.
- Choisissez le mode de cluster approprié.
Résolution
Choisir le type de nœud approprié
Choisissez un type de nœud qui fournit la quantité de mémoire et la puissance de traitement du processeur appropriées à votre cas d’utilisation.
Comparer les nœuds
Pour estimer les performances de l’instance par rapport à la charge de travail attendue, exécutez l’utilitaire redis-benchmark pour comparer les nœuds. Pour plus d’informations, consultez la page Redis benchmark du site Web de Redis. Consultez également l’article de blog Cinq caractéristiques de charge de travail à prendre en compte pour dimensionner correctement les clusters Amazon ElastiCache Redis.
Lorsque vous effectuez des tests de comparaison, répliquez la charge de travail correspondant au trafic de votre application et incluez le nombre de demandes, la diffusion d’une clé et la taille des éléments. Surveillez également les métriques Amazon CloudWatch concernant l’utilisation de la mémoire, l’utilisation du processeur et les demandes de données d’application. Pour plus d’informations, consultez la section Choix de la taille du nœud.
Décider de la quantité de données à stocker
La quantité de données que vous prévoyez de stocker et le paramètre de mémoire réservée de votre version de Redis déterminent le type d’instance et la taille du nœud qu’il faut choisir. Pour plus d’informations sur le paramètre de mémoire réservée, consultez la section Spécification du paramètre de gestion de la mémoire réservée.
Déterminer le trafic réseau attendu
Assurez-vous d’avoir choisi un type de nœud approprié pour gérer la quantité de données envoyées sans dépasser le débit maximal du trafic réseau. Pour déterminer le débit maximal d’un nœud ElastiCache, exécutez un test de comparaison sur une instance Amazon Elastic Compute Cloud (Amazon EC2) semblable. Par exemple, pour un nœud de type cache.m4.large, exécutez les tests de comparaison sur une instance Amazon EC2 de type m4.large.
Les tests de comparaison estiment également la quantité de bande passante que vous pouvez utiliser entre le client et le nœud Redis. Lorsque vous atteignez le débit maximal du réseau, une ligne plate s’affiche sur le graphique de la bande passante. Cela signifie que le matériel atteint également son quota maximal.
Pour les types d'instances de nœud dont les performances réseau sont stables, la bande passante en rafale (Gbit/s) ne dure que peu de temps. Pour mieux déterminer le type de nœud capable de gérer le trafic réseau attendu, vérifiez la bande passante de référence (Gbit/s). Pour vérifier la bande passante de référence et la bande passante en rafale d’un type de nœud, consultez le tableau général dans Génération actuelle. Si le trafic réel est proche ou supérieur à la bande passante de référence (Gbit/s), la latence et les délais d’attente de votre application peuvent augmenter. Pour augmenter la bande passante de votre réseau, procédez à une augmentation verticale ou horizontale.
Les performances du réseau s’appliquent également à votre client. Pour les clients qui utilisent une instance t2.micro, dont les performances réseau sont faibles à modérées et dont les données sont envoyées vers une instance m4.10xlarge, utilisez d’abord le débit maximal de votre client.
Choisir le mode de cluster approprié
En fonction de la quantité de trafic réseau que vous attendez, choisissez le mode de cluster approprié.