Configuración del tiempo de espera de la función de Lambda
Lambda ejecuta el código durante un período de tiempo determinado antes de que se agote el tiempo de espera. El tiempo de espera es la cantidad máxima de tiempo en segundos que una función de Lambda puede ejecutarse. El valor predeterminado de esta configuración es de 3 segundos, pero puede ajustarlo en incrementos de 1 segundo hasta un valor máximo de 900 segundos (15 minutos).
En esta página se describe cómo y cuándo actualizar la configuración de tiempo de espera de una función de Lambda.
Secciones
Determinación del valor de tiempo de espera adecuado de una función de Lambda
Si el valor del tiempo de espera se acerca a la duración media de una función, existe un mayor riesgo de que se agote el tiempo de espera de la función inesperadamente. La duración de una función puede variar en función de la cantidad de datos transferidos y procesados y de la latencia de cualquier servicio con el que interactúe la función. Algunas de las causas más comunes del tiempo de espera agotado son las siguientes:
-
Las descargas desde Amazon Simple Storage Service (Amazon S3) son más grandes o tardan más que la media.
-
Una función realiza una solicitud a otro servicio, lo que aumenta el tiempo de respuesta.
-
Los parámetros proporcionados a una función requieren una mayor complejidad computacional en la función, lo que hace que la invocación tarde más tiempo.
Al probar la aplicación, asegúrese de que las pruebas reflejen con precisión el tamaño y la cantidad de datos y de que los valores de los parámetros sean realistas. Las pruebas suelen utilizar muestras pequeñas por motivos de comodidad, pero debe utilizar conjuntos de datos que se sitúen en el límite superior de lo que cabe esperar razonablemente para su carga de trabajo.
Configuración del tiempo de espera (consola)
Se puede configurar el tiempo de espera de la función en la consola de Lambda.
Modificación del tiempo de espera de una función
Abra la página de Funciones
en la consola de Lambda. -
Elija una función.
-
Seleccione Configuración y, a continuación, Configuración general.
-
En Configuración general, seleccione la pestaña Etiquetas.
-
En Tiempo de espera, establezca un valor comprendido entre 1 y 900 segundos (15 minutos).
-
Seleccione Guardar.
Configuración del tiempo de espera (AWS CLI)
Puede usar el comando update-function-configuration
aws lambda update-function-configuration \ --function-name
my-function
\ --timeout120
Configuración del tiempo de espera (AWS SAM)
Puede usar AWS Serverless Application Model para configurar el valor de tiempo de espera de su función. Actualice la propiedad Timeout de su archivo template.yaml
y, a continuación, ejecute sam deploy.
ejemplo template.yaml
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: An AWS Serverless Application Model template describing your function. Resources:
my-function
: Type: AWS::Serverless::Function Properties: CodeUri: . Description: '' MemorySize: 128 Timeout:120
# Other function properties...