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 defecto “seguridad” lí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.
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.