Saltar al contenido

¿Cómo soluciono los errores de «código de error 400» que recibo cuando uso CloudFormation para ElastiCache?

6 minutos de lectura
0

Quiero solucionar los errores del «código de error 400» que recibo cuando uso AWS CloudFormation para Amazon ElastiCache.

Descripción corta

Cuando inicias una solicitud de API de AWS directamente o usas una pila de CloudFormation, AWS realiza unas comprobaciones de sintaxis iniciales. Las comprobaciones verifican que la solicitud esté completa y que tenga todos los parámetros obligatorios. Si se produce un error en la comprobación, recibes un error.

A continuación se muestran errores de código de error 400 y los motivos por los que se producen al enviar una solicitud de API para ElastiCache:

  • Recibes un error Throttling cuando se rechaza la solicitud debido a la limitación de las solicitudes de la API.
  • Recibes un error InsufficientCacheClusterCapacity cuando AWS no tiene suficiente capacidad disponible para completar tu solicitud.
  • Recibes un error SubnetInUse porque la subred que estás intentando eliminar tiene instancias asociadas.
  • Recibes un error InvalidParameterValue cuando usas un valor de parámetro que no es válido, no se admite o no puedes usar en tu solicitud.
  • Recibes un error InvalidParameterCombination cuando tu solicitud tiene una combinación incorrecta de parámetros o falta un parámetro.

Para resolver los errores de código de error 400, identifica el error específico de la API de invocación de ElastiCache que recibiste y, a continuación, toma las medidas adecuadas.

Nota: Para obtener una lista de los posibles errores y sus descripciones, consulta Errores comunes.

Resolución

Throttling

Si recibes el siguiente mensaje de error:

«Rate exceeded (Service: AmazonElastiCache; Status Code: 400; Error Code: Throttling; Request ID: ###)»

Las cuotas de llamadas a la API a nivel de cuenta de AWS no son específicas de un servicio. No puedes aumentar ni modificar las cuotas de una llamada a la API específica. Las llamadas a la API no pueden superar la tasa máxima permitida de solicitudes a la API, ni siquiera para las llamadas desde una aplicación, la interfaz de la línea de comandos (CLI) o la consola de administración de AWS.

Para resolverlo, haz lo siguiente:

  • Usa el retroceso exponencial con fluctuación para volver a intentar la llamada.
  • Distribuye las llamadas a la API de manera uniforme a lo largo del tiempo y no realices varias llamadas a la API en un periodo de tiempo corto.

InsufficientCacheClusterCapacity

Si recibes el siguiente mensaje de error:

«Cache.### (VPC) is not currently supported in the availability zone ###. Retry the launch with no availability zone or target: ###. (Service: AmazonElastiCache; Status Code: 400; Error Code: InsufficientCacheClusterCapacity; Request ID: ###)»

Para resolverlo, haz lo siguiente:

  • Como la capacidad cambia con frecuencia, espera unos minutos y vuelve a enviar la solicitud.
  • Utiliza otro tipo de nodo de caché y, a continuación, vuelve a enviar la solicitud.
  • Utiliza otra subred y otra zona de disponibilidad y, a continuación, vuelve a enviar la solicitud.

Para obtener más información, consulta Mensajes de error: InsufficientCacheClusterCapacity.

SubnetInUse

Si recibes el siguiente mensaje de error:

«The subnet ID subnet-### is in use (Service: AmazonElastiCache; Status Code: 400; Error Code: SubnetInUse; Request ID: ###)»

Para resolver este error, elimina todos los recursos asociados de la subred y, a continuación, vuelve a enviar la solicitud. Para obtener más información, consulta Ejemplos.

InvalidParameterValue

Comprueba cada parámetro de la llamada de la solicitud. Si el valor del parámetro no es válido, no se admite o no se puede usar en tu solicitud, recibirás uno de los siguientes mensajes de error.

«Invalid AuthToken provided. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterValue"; Request ID: ###)»

Para resolver el error anterior, asegúrate de que la configuración de auth-token cumpla con las restricciones cuando utilices AUTH con ElastiCache para Redis. Para obtener más información, consulta Autenticación con el comando AUTH de Valkey y Redis OSS.

«The snapshot window and maintenance window must not overlap. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ###)»

Para resolver el error anterior, separa las ventanas de instantáneas y las de mantenimiento en distintos periodos de tiempo. No puedes configurar periodos de instantáneas y periodos de mantenimiento al mismo tiempo.

«The number of replicas per node group must be within 0 and 5. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ###)»

Para resolver el error anterior, agrega solo un máximo de 5 nodos de réplica. ElastiCache para Redis admite un nodo principal y de cero a cinco nodos de réplica por partición. Para obtener más información, consulta Descripción de la replicación de Valkey y Redis OSS.

InvalidParameterCombination

Si la llamada de solicitud tiene una combinación incorrecta de parámetros o falta un parámetro, es posible que recibas uno de los siguientes mensajes de error.

«Cannot find version 5.0.0 for redis (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: ###)»

Este error indica que la versión de Redis de la llamada de solicitud no es compatible. Para obtener más información, consulta Versiones de Redis OSS compatibles y Versiones de Memcached compatibles.

«Cannot restore redis from 6.0.5 to 5.0.6. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: ###)»

Para resolver el error anterior, asegúrate de que la versión del motor Redis es más reciente o igual a la versión actual del motor. ElastiCache para Redis no admite versiones anteriores del motor de Redis cuando utilizas una copia de seguridad para crear un nuevo clúster de Redis. Además, ElastiCache para Redis no vuelve a una versión anterior del motor de Redis de un clúster de Redis en ejecución. Para obtener más información, consulta Comparación de las cachés de diseño propio de Valkey, Memcached y Redis OSS.

«When using automatic failover, there must be at least 2 cache clusters in the replication group. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: ###)»

Para resolver el error anterior, activa la opción de conmutación por error automática en un clúster de Redis que disponga de al menos una réplica de lectura. Comprueba que tu grupo de replicación de Redis tenga más de un nodo de réplica y, a continuación, vuelve a enviar la solicitud. Para obtener más información, consulta Minimización del tiempo de inactividad en ElastiCache mediante el uso de Multi-AZ con Valkey y Redis OSS.

Información relacionada

Cuotas para ElastiCache

Problemas de conexión persistentes

Instalación o actualización a la versión más reciente de la AWS CLI