Saltar al contenido

¿Cómo puedo solucionar los errores «429 Demasiadas solicitudes» o «Se ha superado el límite» en mi API con API Gateway?

3 minutos de lectura
0

Cuando envío solicitudes a mi API con Amazon API Gateway, recibo el error «429 Demasiadas solicitudes» o «Se ha superado el límite».

Descripción corta

Si superas el límite de la cuota, recibirás la respuesta de error «429 Demasiadas solicitudes» o «Se ha superado el límite». API Gateway tiene cuotas a nivel de cuenta, por región. Para obtener más información sobre los ajustes relacionados con la limitación, consulta Cómo se aplica la configuración de limitación controlada en API Gateway.

Resolución

En primer lugar, comprueba que hayas seguido las instrucciones para activar los registros de Amazon CloudWatch a fin de solucionar los problemas de API Gateway. Para generar registros de eventos solo para las solicitudes a tu API con un error, asegúrate de elegir ERROR. A continuación, usa la consola de CloudWatch para ver las solicitudes y respuestas de API registradas.

Error «429 Demasiadas solicitudes»

Comprueba el límite de velocidad o ráfaga para las limitaciones por cliente o método que hayas establecido para la fase de API de tu plan de uso. Cuando se supera el límite de velocidad o ráfaga, el evento de CloudWatch registra un límite superado. El error es similar al siguiente:

(f277a0b4-2bcd-41b3-8e43-4de770663ffb) API Key
 **********************************
F0yrv6 exceeded throttle limit for API
 Stage rohkz08x02/dev: Key throttle limit exceeded for Usage Plan ID nnpegc, RestApi rohkz08x02, Stage dev, Resource f646q2, HttpMethod GET. Limit: 5.00 Burst: 10

Para resolver este error, usa un modo de reintento estándar con retroceso exponencial y, a continuación, vuelve a enviar la solicitud de API. Para obtener más información, consulta Comportamiento de reintento.

Error «Se ha superado el límite»

Cuando recibes este error, significa que se ha superado el límite de cuota de tu plan de uso de API Gateway. La ejecución de CloudWatch registra un límite de cuota superado. El error es similar al siguiente:

(7b819c41-e0a0-433a-883e-bc461fd70fd6) API Key
 **********************************
F0yrv6 exceeded quota limit for API
Stage rohkz08x02/dev: Key quota exhausted for Usage Plan ID nnpegc. Q
Limit: 500 Period: DAY

Para resolver este error, amplía la cuota.

Información relacionada

¿Cómo soluciono los problemas de limitación de la función de Lambda con los errores «Velocidad superada» y 429 «TooManyRequestsException»?

¿Cómo puedo encontrar los errores de la API de REST de la API Gateway en los registros de CloudWatch?