¿Cómo puedo solucionar el error «Status Code: 400; Error Code» cuando utilizo CloudFormation para ElastiCache?

6 minutos de lectura
0

Cuando invoco mi pila de AWS CloudFormation o uso la llamada a la API de AWS para Amazon ElastiCache, la solicitud falla y se muestra un error similar al siguiente: «Status Code: 400; Error Code: ###» ¿Cómo puedo solucionar este error?

Breve descripción

Cuando inicia una solicitud de API de AWS directamente o mediante una pila de CloudFormation, AWS realiza unas comprobaciones de sintaxis iniciales. Estas comprobaciones verifican que la solicitud esté completa y que tenga todos los parámetros obligatorios. A continuación se explican los motivos habituales por los que se produce el error 400 cuando se envía una solicitud de API para Amazon ElastiCache:

  • Su solicitud se ha denegado debido a la limitación de las solicitudes de API.
  • AWS no tiene suficiente capacidad disponible para completar su solicitud.
  • El nodo de caché no es compatible con la región o zona de disponibilidad especificadas en la solicitud.
  • Ha utilizado una combinación de parámetros que no es válida.
  • Ha utilizado un valor no válido o fuera de rango para el parámetro de entrada.
  • Falta una acción o parámetro obligatorio en la API.
  • Está intentando eliminar un recurso utilizado actualmente por otro recurso de ElastiCache o servicio de AWS.

Solución

Identifique el error concreto de la API Invoke de ElastiCache que se muestra. A continuación, siga los pasos indicados para solucionar ese error.

Nota: Para obtener una lista de los posibles errores y sus descripciones, consulte Common errors en la referencia de la API Invoke de ElastiCache.

Código de error: Throttling

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

Este error significa que se ha denegado la solicitud debido a la limitación de solicitudes de API. Estos límites de la llamada a la API en el nivel de la cuenta no son específicos de ningún servicio.

Nota: No puede aumentar ni modificar los límites de una llamada concreta. AWS se asegura de que las llamadas a la API no superen la tasa máxima permitida de solicitudes de API. Esto incluye las llamadas a la API que provengan de una aplicación o sean llamadas a una interfaz de la línea de comandos o a la Consola de administración de AWS.

Evite este error mediante los métodos siguientes:

  • Vuelva a intentar la llamada con retroceso exponencial y fluctuación.
  • Distribuya las llamadas a la API de manera uniforme a lo largo del tiempo en lugar de hacer varias llamadas a la API en un periodo de tiempo corto.

Código de error: InsufficientCacheClusterCapacity

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: ###)».

Este error indica que AWS no dispone actualmente de suficiente capacidad bajo demanda para completar su solicitud. Para obtener más información, consulte Error Messages: InsufficidentCacheClusterCapacity.

Si se muestra este error, siga estos pasos:

  1. Espere unos minutos y, a continuación, vuelva a enviar la solicitud. La capacidad cambia con frecuencia.
  2. Utilice otro tipo de nodo de caché y, a continuación, vuelva a enviar la solicitud.
  3. Utilice otra subred y otra zona de disponibilidad y, a continuación, vuelva a enviar la solicitud.

Código de error: SubnetInUse

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

Este error se produce si intenta eliminar una subred de un grupo de subredes de ElastiCache que actualmente tiene instancias asociadas. Debe eliminar todos los recursos relacionados de la subred y volver a enviar la solicitud. Para obtener más información, consulte DeleteCacheSubnetGroup.

Código de error: InvalidParameterValue

Este error indica que el valor de un parámetro no es válido, no se admite o no se puede usar en su solicitud. Compruebe cada parámetro de la llamada de la solicitud. Por ejemplo, si ha utilizado un valor de parámetro no admitido, es posible que se muestre uno de los siguientes mensajes de error:

  • «Invalid AuthToken provided. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ###)».
    Este error indica que la configuración de auth-token no cumple con las restricciones cuando se usa AUTH con ElastiCache para Redis. Para obtener más información, consulte Authenticating users with the Redis AUTH command.
  • «The snapshot window and maintenance window must not overlap. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ###)».
    No se puede configurar al mismo tiempo periodos de instantáneas y periodos de mantenimiento. Cambie el periodo de la operación para evitar este error.
  • «The number of replicas per node group must be within 0 and 5. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ###)».
    ElastiCache Redis admite una réplica principal y entre 0 y 5 réplicas por partición. Si agrega más de 5 nodos de réplica, se mostrará este error. Para obtener más información, consulte Understanding Redis replication.

Código de error: InvalidParameterCombination

Este error indica que la llamada de la solicitud contiene una combinación incorrecta de parámetros, o que le falta un parámetro. Si esto ocurre, es posible que aparezca 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 quiere decir que la versión de Redis indicada en la llamada de la solicitud no es compatible. Para obtener más información, consulte Supported ElastiCache for Redis versions y Supported ElastiCache for Memcached versions.
  • «Cannot restore redis from 6.0.5 to 5.0.6. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: ###)».
    ElastiCache para Redis no admite versiones anteriores del motor de Redis cuando se utiliza una copia de seguridad para crear un nuevo clúster de Redis. ElastiCache para Redis tampoco admite volver a una versión anterior del motor de Redis en un clúster de Redis en ejecución. Al crear un nuevo clúster de Redis mediante una copia de seguridad, la versión del motor de Redis debe ser superior o igual a la versión actual del motor.
  • «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: ###)».
    Puede activar 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. Compruebe que su grupo de replicación de Redis tenga más de un nodo de réplica y, a continuación, vuelva a enviar la solicitud. Para obtener más información, consulte Minimizing downtime in ElastiCache for Redis with Multi-AZ.

Información relacionada

Quotas for ElastiCache

Amazon ElastiCache error messages

Troubleshooting - Amazon ElastiCache for Redis

Errores de solución de problemas de la AWS CLI

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años