Configurer le délai d'expiration de la 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.

Configurer le délai d'expiration de la 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'une seconde jusqu'à une valeur maximale de 900 secondes (15 minutes).

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

Déterminer 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, le risque que la fonction expire de façon inattendue est plus élevé. La durée 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'attente, citons :

  • Les téléchargements depuis Amazon Simple Storage Service (Amazon S3) sont plus importants ou prennent plus de temps que la moyenne.

  • Une fonction envoie une demande à un autre service, qui met plus de temps à répondre.

  • Les paramètres fournis à une fonction nécessitent une complexité de calcul accrue dans la fonction, ce qui entraîne un allongement de l'invocation.

Lorsque vous testez votre application, assurez-vous que vos tests reflètent avec précision la taille et la quantité de données et que les valeurs des paramètres sont réalistes. Les tests utilisent souvent de petits échantillons pour des raisons de commodité, mais vous devez utiliser des ensembles de données se situant dans les 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 de la 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 l'onglet Configuration, puis sélectionnez Configuration générale.

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

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

  6. Choisissez Enregistrer.

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

Vous pouvez utiliser la update-function-configurationcommande 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 le AWS Serverless Application Modelpour configurer la valeur du délai d'expiration de votre fonction. Mettez à jour la propriété Timeout dans votre template.yaml fichier, 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...