¿Cómo solicito un aumento del límite de concurrencia para mi función de Lambda?

5 minutos de lectura
0

Necesito aumentar el límite de concurrencia de mi función AWS de Lambda para que la función no esté limitada.

Descripción breve

Para aumentar el límite de concurrencia de la función de Lambda, debe abrir un caso de aumento de cuota en el panel de Service Quotas.

Para obtener más información, consulte Escalado de funciones de Lambda y Administración de la concurrencia de una función de Lambda.

Importante: Aumentar el límite de concurrencia puede agregar costos a su cuenta de AWS. Para obtener más información, consulte los precios de AWS Lambda. El límite de concurrencia se comparte en todas las funciones de su cuenta que se encuentran en una región de AWS específica.

Resolución

Confirmar que se requiere un aumento del límite de concurrencia para su caso de uso verificando el motivo por el que su función está siendo limitada

Siga las instrucciones descritas en ¿Cómo puedo solucionar el problema de la limitación controlada de la función de Lambda con los errores “Rate exceeded” y 429 “TooManyRequestsException”?

Asegúrese de verificar que no está superando la cuota de concurrencia de ráfagas para una región concreta. Si está limitado por el escalado de ráfagas, configure la concurrencia aprovisionada para su función en lugar de aumentar el límite de concurrencia.

Además, asegúrese de revisar la métrica Concurrent executions (Ejecuciones simultáneas) en el panel de Service Quotas para ver su uso de concurrencia actual.

Calcular el límite de concurrencia requerido

Importante: Asegúrese de solicitar un límite de concurrencia adecuado para su caso de uso. AWS deniega las solicitudes de límites de concurrencia elevados que no tienen un caso de uso válido.

Multiplique la duración media del tiempo de ejecución de su función en segundos por el número medio de solicitudes (invocaciones) que recibe la función por segundo. El resultado es el límite de concurrencia requerido.

Importante: Si utiliza la concurrencia no reservada, asegúrese de que el límite no sea superior al límite de concurrencia de la región de AWS.

Al calcular el límite de concurrencia requerido, tenga en cuenta lo siguiente:

  • El límite de concurrencia predeterminado por región de AWS es de 1000 invocaciones en cualquier momento determinado. Sin embargo, tenga en cuenta que las nuevas cuentas de AWS tienen cuotas de concurrencia y memoria reducidas.
  • La cuota de concurrencia de ráfagas predeterminada por región está entre 500 y 3000, según la región.
  • No hay límite máximo de concurrencia para las funciones de Lambda. Sin embargo, los aumentos del límite solo se conceden si el aumento es necesario para su caso de uso.
  • Para evitar la limitación controlada, se recomienda solicitar un aumento del límite al menos dos semanas antes de que sea necesario.
  • Si utiliza Lambda con CloudFront Lambda@Edge en Amazon CloudFront, debe abrir un caso de aumento de cuota por separado para cada región.

Ejemplo de cálculo de límites de concurrencia

60 second average function runtime duration x 20 requests on average per second = 1,200 required concurrency limit

Escribir una descripción del caso de uso de su función Lambda

Asegúrese de que su solicitud de aumento del límite de concurrencia incluya los siguientes detalles:

  • Límite de concurrencia solicitado
  • Promedio previsto de solicitudes que recibirá su función por segundo
  • Número máximo previsto de solicitudes que recibirá su función por segundo
  • Duración prevista del tiempo de ejecución
  • Tamaño de memoria de función
  • Tipo de invocación (evento o solicitud de respuesta)
  • Origen del evento
  • Resultados de pruebas de carga que explican el motivo por el que es necesario aumentar la cuota
  • Cualquier información adicional que nos ayude a entender mejor su caso de uso

Abrir un caso de aumento de cuota en el panel de Service Quotas

1.    Abra el panel de Service Quotas.

2.    Elija la tarjeta AWS Lambda. Se abrirá la página Service Quotas de Lambda.

3.    Elija Concurrent executions (Ejecuciones concurrentes).

4.    En el panel Recent quota increase requests (Solicitudes recientes de aumento de cuota), pulse el botón Request cuota increase (Solicitar aumento de cuota).

5.    Ingrese el límite de concurrencia solicitado. A continuación, elija Request (Solicitud).

Nota: También puede pulsar el botón Quota Details (Detalles de cuota) para ver los siguientes detalles:
Solicitudes de cuota anteriores
Porcentaje de utilización de su cuota actual
Alarmas y etiquetas asociadas a sus métricas de concurrencia

Agregue la descripción del caso de uso de la función Lambda a su solicitud

1.    Abra el panel de Service Quotas.

2.    En el panel de navegación, seleccione Quota request history (Historial de solicitudes de cuota). Aparecerá una lista de sus solicitudes de cuota.

3.    Encuentre su solicitud de aumento del límite de concurrencia. A continuación, seleccione la opción State (Estado) junto a la solicitud de aumento de cuota. Aparecerá el estado de su solicitud y el enlace del caso de soporte asociado.

Nota: El estado inicial de una solicitud es Pending (Pendiente). Después de cambiar el estado de la cuota solicitada, aparecerá el número de caso de AWS Support.

4.    Seleccione el número de caso para abrir el ticket de su solicitud.

5.    En el hilo de comentarios del ticket, agregue la descripción del caso de uso de su función Lambda.

Nota: Recibirá un correo electrónico de actualización de estado de AWS Support que aprueba o rechaza la solicitud. Para obtener más información, consulte Requesting a quota increase (Solicitar un aumento de cuota).


Información relacionada

Operating Lambda: Application design—scaling and concurrency: part 2 (Operación de Lambda: diseño de aplicaciones: escalado y simultaneidad: parte 2)

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año