¿Cómo puedo solucionar los errores que se producen al cambiar el tipo de nodo de ElastiCache para Redis?

5 minutos de lectura
0

Quiero solucionar los errores que se producen al cambiar el tipo de nodo de Amazon ElastiCache para Redis.

Descripción breve

A continuación, puede consultar causas más habituales de errores que se producen al cambiar el tipo de nodo de ElastiCache para Redis:

  • Memoria insuficiente en el tipo de nodo de destino
  • Capacidad insuficiente
  • Direcciones IP o interfaces de red elásticas insuficientes
  • El tipo de nodo especificado no está disponible en la zona de disponibilidad
  • La versión del motor Redis no admite el tipo de nodo de destino
  • El parámetro ApplyImmediately está establecido en false
  • Utilización intensiva de nodos

Resolución

**Nota:**Puede usar los eventos de ElastiCache y AWS CloudTrail para obtener más información y ver los mensajes de error.

Memoria insuficiente en el tipo de nodo de destino

Si no tiene suficiente memoria en el tipo de nodo de destino, se mostrará el siguiente mensaje de error:

«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».

Este error se produce cuando la métrica BytesUsedForCache supera la capacidad máxima del tipo de nodo de destino.

Para resolver este error, asegúrese de que el nuevo tipo de nodo sea lo suficientemente grande como para albergar todos los datos y la sobrecarga de Redis requerida. Además, asegúrese de que el uso total de memoria actual que se muestra en la métrica BytesUsedForCache sea inferior a la capacidad máxima del tipo de nodo de destino.

Nota: De forma predeterminada, cada nodo de caché reserva un 25 % de la memoria para el uso no relacionado con los datos y las escrituras en segundo plano. Esta cantidad se establece en el parámetro reserved-memory-percent. Esta memoria reservada reduce la memoria máxima utilizada para almacenar datos en caché al 75 % de la memoria disponible para el almacenamiento de datos. Para obtener más información, consulte ¿Por qué no puedo desescalar verticalmente mi clúster de ElastiCache?. Para modificar este importe, cree un grupo de parámetros personalizado. Si establece reserve-memory-percent en 0, es posible que fallen las operaciones del clúster, como las instantáneas. Para obtener más información, consulte ¿Por qué no puedo desescalar verticalmente mi clúster de ElastiCache?

Capacidad insuficiente

El error InsufficientCacheClusterCapacity indica que ElastiCache no puede asignar todas las instancias que se han solicitado de una zona de disponibilidad determinada. Para obtener más información, consulte la sección InsufficientCacheClusterCapacity de Amazon ElastiCache error messages.

Direcciones IP o interfaces de red elásticas insuficientes

Si no tiene suficientes interfaces de red elásticas ni direcciones IP, se muestra el siguiente mensaje de error:

«Failed to modify the cache node type to Replication Group <replication_group_name> due to insufficient Elastic Network Interface or free IP address. Please verify your network limits and retry».

Para resolver este error, asegúrese de tener la capacidad adecuada para sus direcciones IP o interfaces de red elásticas. Para aumentar el límite, utilice las Service Quotas. Para obtener más información, consulte ¿Cómo puedo obtener interfaces de red más elásticas si he alcanzado el límite en una región de AWS? Además, asegúrese de que las subredes que utiliza el clúster tengan suficientes direcciones IP libres.

El tipo de nodo especificado no está disponible en la zona de disponibilidad

Si utiliza un tipo de nodo que no se admite en una zona de disponibilidad específica, se mostrará el siguiente mensaje de error de InvalidParameterValue:

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

Para obtener más información sobre los tipos de nodos disponibles, consulte ¿Por qué no puedo desescalar verticalmente mi clúster de ElastiCache?

Para enumerar los tipos de nodos disponibles, utilice la API list-allowed-node-type-modifications. Si algún tipo de nodo no está disponible en las zonas de disponibilidad específicas, esos tipos de nodos no se muestran en el resultado de la API list-allowed-node-type-modifications. Los nodos que no aparezcan en este resultado tampoco aparecen en el menú desplegable al modificar un clúster a través de la ](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html)Consola de administración de AWS[.

La versión del motor Redis no admite el tipo de nodo de destino

Algunos tipos de nodos requieren versiones más recientes del motor de Redis. Para obtener más información, consulte Supported node types. Para resolver este error, actualice la versión del motor de Redis antes de actualizar el tipo de nodo.

El parámetro ApplyImmediately está establecido en false

Si el parámetro ApplyImmediately se establece en false, los cambios de nodo en el grupo de replicación se aplicarán en el siguiente reinicio de mantenimiento o reinicio por error. Si necesita que los cambios surtan efecto inmediatamente, establezca el parámetro ApplyImmediately en true.

Nota: La duración del cambio de tipo de nodo depende del tipo de nodo y de la cantidad de datos que haya en el clúster. Se recomienda llevara a cabo la actualización cuando el tráfico al clúster sea mínimo.

Utilización intensiva de nodos

Una gran carga de trabajo en el clúster durante la modificación puede interferir con los flujos de trabajo de ElastiCache. Se recomienda iniciar la modificación de un nodo durante las horas con poco tráfico de datos.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año