Configuration du délai d’expiration d’une fonction Lambda - AWS Lambda

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

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.

Évaluation de la valeur de délai d’expiration appropriée pour une fonction Lambda

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)

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 (Fonctions) de la console Lambda.

  2. Choisissez une fonction.

  3. Choisissez Configuration, puis Configuration générale.

    L’onglet Configuration de la console Lambda.
  4. Sous Configuration générale, choisissez Modifier.

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

  6. Choisissez Save (Enregistrer).

Configuration du délai d’expiration (AWS CLI)

Vous pouvez utiliser la commande update-function-configuration 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).

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

Configuration du délai d’expiration (AWS SAM)

Vous pouvez utiliser AWS Serverless Application Model pour configurer la valeur du délai d’expiration de votre fonction. Mettez à jour la propriété Timeout dans votre fichier template.yaml, puis exécutez sam deploy.

Exemple 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...