

# Configuración del tiempo de espera de la función de Lambda
<a name="configuration-timeout"></a>

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.

**Topics**
+ [

## Determinación del valor de tiempo de espera adecuado de una función de Lambda
](#configuration-timeout-use-cases)
+ [

## Configuración del tiempo de espera (consola)
](#configuration-timeout-console)
+ [

## Configuración del tiempo de espera (AWS CLI)
](#configuration-timeout-cli)
+ [

## Configuración del tiempo de espera (AWS SAM)
](#configuration-timeout-sam)

## Determinación del valor de tiempo de espera adecuado de una función de Lambda
<a name="configuration-timeout-use-cases"></a>

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)
<a name="configuration-timeout-console"></a>

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**

1. Abra la página de [Funciones](https://console.aws.amazon.com/lambda/home#/functions) en la consola de Lambda.

1. Elija una función.

1. Seleccione **Configuración** y, a continuación, **Configuración general**.  
![\[\]](http://docs.aws.amazon.com/es_es/lambda/latest/dg/images/configuration-tab.png)

1. En **Configuración general**, seleccione la pestaña **Etiquetas**.

1. En **Tiempo de espera**, establezca un valor comprendido entre 1 y 900 segundos (15 minutos).

1. Seleccione **Save**.

## Configuración del tiempo de espera (AWS CLI)
<a name="configuration-timeout-cli"></a>

Puede usar el comando [update-function-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-configuration.html) para configurar el valor del tiempo de espera, en segundos. El siguiente comando de ejemplo aumenta el tiempo de espera de la función a 120 segundos (2 minutos).

**Example**  

```
aws lambda update-function-configuration \
  --function-name my-function \
  --timeout 120
```

## Configuración del tiempo de espera (AWS SAM)
<a name="configuration-timeout-sam"></a>

Puede usar [AWS Serverless Application Model](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/serverless-getting-started.html ) para configurar el valor de tiempo de espera de su función. Actualice la propiedad [Timeout](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-timeout) de su archivo `template.yaml` y, a continuación, ejecute [sam deploy](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html).

**Example 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...
```