

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Configuration du délai d’expiration d’une fonction Lambda
<a name="configuration-timeout"></a>

Lambda exécute votre code pendant une durée définie avant l’expiration du délai. Le *délai d’expiration* est la durée maximale, en secondes, pendant laquelle une fonction Lambda peut être exécutée. La valeur par défaut de ce paramètre est de 3 secondes, mais vous pouvez l’ajuster par incréments d’1 seconde jusqu’à une valeur maximale de 900 secondes (15 minutes).

Cette page explique comment et quand mettre à jour le paramètre de délai d’expiration pour une fonction Lambda.

**Topics**
+ [Évaluation de la valeur de délai d’expiration appropriée pour une fonction Lambda](#configuration-timeout-use-cases)
+ [Configuration du délai d’expiration (console)](#configuration-timeout-console)
+ [Configuration du délai d’expiration (AWS CLI)](#configuration-timeout-cli)
+ [Configuration du délai d’expiration (AWS SAM)](#configuration-timeout-sam)

## Évaluation de la valeur de délai d’expiration appropriée pour une fonction Lambda
<a name="configuration-timeout-use-cases"></a>

Si la valeur du délai d’expiration est proche de la durée moyenne d’une fonction, il y a un risque plus élevé que la fonction s’arrête de manière inattendue. La durée d’exécution d’une fonction peut varier en fonction de la quantité de données transférées et traitées, ainsi que de la latence des services avec lesquels la fonction interagit. Parmi les causes courantes de délai d’expiration, citons les suivantes :
+ Les téléchargements à partir d’Amazon Simple Storage Service (Amazon S3) sont plus importants ou prennent plus de temps que d’habitude.
+ Une fonction adresse une requête à un autre service, lequel met plus de temps à répondre.
+ Les paramètres fournis à une fonction exigent une plus grande complexité de calcul dans la fonction, ce qui allonge la durée de l’invocation.

Lors des tests de votre application, veillez à ce que ceux-ci reflètent fidèlement la taille et la quantité des données, et à ce que les valeurs des paramètres soient réalistes. Les tests utilisent souvent de petits échantillons pour des raisons de commodité. Cependant, les jeux de données utilisés devraient se rapprocher des limites supérieures de ce que l’on peut raisonnablement attendre de votre charge de travail.

## Configuration du délai d’expiration (console)
<a name="configuration-timeout-console"></a>

Vous pouvez configurer le délai d’expiration d’une fonction dans la console Lambda.

**Pour modifier le délai d’expiration d’une fonction**

1. Ouvrez la [page Functions](https://console.aws.amazon.com/lambda/home#/functions) (Fonctions) de la console Lambda.

1. Choisissez une fonction.

1. Choisissez **Configuration**, puis **Configuration générale**.  
![\[\]](http://docs.aws.amazon.com/fr_fr/lambda/latest/dg/images/configuration-tab.png)

1. Sous **Configuration générale**, choisissez **Modifier**.

1. Pour **Expiration**, définissez une valeur comprise entre 1 et 900 secondes (15 minutes).

1. Choisissez **Enregistrer**.

## Configuration du délai d’expiration (AWS CLI)
<a name="configuration-timeout-cli"></a>

Vous pouvez utiliser la [update-function-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-configuration.html)commande pour configurer la valeur du délai d'expiration, en secondes. L’exemple de commande suivant augmente le délai d’expiration de la fonction à 120 secondes (2 minutes).

**Example**  

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

## Configuration du délai d’expiration (AWS SAM)
<a name="configuration-timeout-sam"></a>

Vous pouvez utiliser [AWS Serverless Application Model](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/serverless-getting-started.html ) pour configurer la valeur du délai d’expiration de votre fonction. Mettez à jour la propriété [Timeout](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-timeout) dans votre fichier `template.yaml`, puis exécutez [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...
```