Saltar al contenido

AWS Lambda TooManyRequestsException: Tasa excedida

La guía paso a paso o código que verás en este artículo es la resolución más rápida y válida que hallamos a esta inquietud o problema.

Solución:

Como lo señaló Migueleste es el mensaje de error que verá cuando llegue al documentado defectoseguridadlímite de 100 invocaciones simultáneas:

AWS Lambda tiene un acelerador de seguridad por defecto de 100 ejecuciones simultáneas por cuenta por región. Si desea enviar una solicitud para aumentar la aceleración de 100 ejecuciones simultáneas, puede visita nuestro Centro de Soporte…”

La solución fue abrir un ticket de soporte proporcionando la siguiente información:

Limit increase request 1 
Service: Lambda 
Region: EU (Ireland) 
Limit name: concurrent requests (average duration * average TPS) 
New limit value: 2000

Y luego en el cuerpo del ticket/solicitud intente estimar su patrón de uso:

Expected average requests per second: 200 
Expected peak requests per second: 2000 
Expected function duration: 2 seconds 
Function memory size: 1000mb 
Invocation Type: Request-response 
Event Source: Api Gateway & Lambda<->Lambda

puede tomar un mientras para obtener una respuesta de AWS Support a menos que esté pagando por soporte premiumpor lo que es mejor realizar una prueba de carga de su aplicación durante el desarrollo o la puesta en escena y solicitar aumentar las invocaciones simultáneasantes de ¡Lanzas tu aplicación!

En nuestro caso tomó 45 horas desde la solicitud de soporte inicial para obtener el aumento del límite de invocación.
aws-lambda-límites-aumento-solicitud

aws-lambda-límites-solicitud-ordenada

La gente de soporte de AWS es encantadora, solo tomó lo que parecía siglos (casi dos dias!) para obtener el aumento del nivel de servicio, ¡que hubiera sido fatal si nuestro lanzamiento hubiera sido público!

Obtuve este problema cuando configuré la concurrencia de reserva por debajo de 100. Y uso aws-sdk para enviar más de 100 solicitudes a la vez.

De hecho, cuando la simultaneidad reservada es relativamente baja, cualquier solicitud de simultaneidad superior a su configuración de simultaneidad (por ejemplo, enviar 21 solicitudes cuando la simultaneidad es 20) descartará TooManyRequestsException. No estoy seguro si es un problema con mi cuenta o simplemente como mencionó @nelsonic: límite predeterminado.

Pero cuando aumento mi concurrencia no menos de 100, si no funciona, sigue aumentando, entonces problema resuelto. Espero que esto pueda ayudar.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *