Quiero elegir el tipo de instancia y el tamaño de nodo adecuados para mi clúster de diseño propio de Amazon ElastiCache para Redis.
Breve descripción
Para elegir un tamaño de nodo para el clúster de ElastiCache y la configuración del clúster, tome estas medidas:
- Elija el tipo de nodo adecuado.
- Compare los nodos.
- Decida la cantidad de datos que va a almacenar.
- Calcule el tráfico de red esperado.
- Elija el modo de clúster adecuado.
Solución
Selección del tipo de nodo adecuado
Elija un tipo de nodo que proporcione la cantidad de memoria y la potencia de procesamiento de CPU adecuadas para su caso de uso.
Comparación de los nodos
Para calcular el rendimiento de la instancia en su carga de trabajo prevista, utilice la utilidad redis-benchmark para comparar los nodos. Para obtener más información, consulte Redis benchmark en el sitio web de Redis. Además, consulte Five workload characteristics to consider when right sizing Amazon ElastiCache Redis clusters.
Cuando realice pruebas comparativas, replique la carga de trabajo del tráfico de su aplicación e incluya la cantidad de solicitudes, la distribución de claves y el tamaño de los elementos. Además, monitoree las métricas de Amazon CloudWatch correspondientes al uso de la memoria, la utilización del procesador y las solicitudes de datos de las aplicaciones. Para obtener más información, consulte Choosing your node size.
Establecimiento de la cantidad de datos que se van a almacenar
La cantidad de datos que planea almacenar y el parámetro de memoria reservada de su versión de Redis condicionan el tipo de instancia y el tamaño de nodo que debe elegir. Para obtener más información sobre el parámetro de memoria reservada, consulte Specifying your reserved memory management parameter.
Cálculo del tráfico de red previsto
Asegúrese de elegir un tipo de nodo que pueda administrar la cantidad de datos que se envían y no alcance el tráfico máximo de red. Para calcular el rendimiento máximo en un nodo de ElastiCache, ejecute una prueba comparativa en una instancia similar de Amazon Elastic Compute Cloud (Amazon EC2). Por ejemplo, en el caso de un nodo cache.m4.large, ejecute las pruebas comparativas en una instancia m4.large de Amazon EC2.
Las pruebas comparativas también calculan la cantidad de ancho de banda que puede enviar entre su cliente y su nodo de Redis. Cuando alcance el máximo de la red, se mostrará una línea plana en el gráfico de ancho de banda. Como consecuencia, el hardware también alcanza su cuota máxima.
En el caso de los tipos de instancias de nodo con un rendimiento de red estable, el ancho de banda de ráfaga (Gbps) dura solo un breve periodo de tiempo. Para calcular mejor qué tipo de nodo puede administrar el tráfico de red previsto, compruebe el ancho de banda de referencia (Gbps). Para comprobar el ancho de banda de referencia y de ráfaga de un tipo de nodo, consulte la tabla General en Current generation. Si el tráfico real está cerca o por encima del ancho de banda de referencia (Gbps), es posible que la latencia y los tiempos de espera aumenten en la aplicación. Para aumentar el ancho de banda de la red, escálelo vertical u horizontalmente.
El rendimiento de la red también se aplica al cliente. En los clientes t2.micro con un rendimiento de red de bajo a moderado y envío de datos a m4.10xlarge, utilice primero el rendimiento máximo de su cliente.
Selección del modo de clúster adecuado
Elija el modo de clúster adecuado en función de la cantidad prevista de tráfico de red.