Configura il timeout della funzione Lambda - AWS Lambda

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configura il timeout della funzione Lambda

Lambda esegue il codice per un determinato periodo di tempo prima del timeout. Il timeout è il tempo massimo in secondi in cui una funzione Lambda può essere eseguita. Il valore predefinito per questa impostazione è 3 secondi, ma è possibile regolarlo con incrementi di 1 secondo fino a un valore massimo di 900 secondi (15 minuti).

Questa pagina descrive come e quando aggiornare l'impostazione del timeout per una funzione Lambda.

Determinazione del valore di timeout appropriato per una funzione Lambda

Se il valore di timeout è vicino alla durata media di una funzione, c'è un rischio maggiore che la funzione scada inaspettatamente. La durata di una funzione può variare in base alla quantità di trasferimento ed elaborazione dei dati e alla latenza dei servizi con cui interagisce la funzione. Alcune cause comuni di timeout includono:

  • I download da Amazon Simple Storage Service (Amazon S3) sono più grandi o richiedono più tempo della media.

  • Una funzione invia una richiesta a un altro servizio, che impiega più tempo a rispondere.

  • I parametri forniti a una funzione richiedono una maggiore complessità computazionale della funzione, il che fa sì che l'invocazione richieda più tempo.

Quando testate l'applicazione, assicuratevi che i test riflettano accuratamente la dimensione e la quantità di dati e i valori realistici dei parametri. I test utilizzano spesso campioni di piccole dimensioni per comodità, ma è consigliabile utilizzare set di dati al limite massimo di quanto ragionevolmente previsto per il carico di lavoro.

Configurazione del timeout (console)

Puoi configurare il timeout della funzione nella console Lambda.

Per modificare il timeout di una funzione
  1. Aprire la pagina Funzioni della console Lambda.

  2. Scegliere una funzione.

  3. Scegli la scheda Configurazione, quindi scegli Configurazione generale.

    La scheda Configurazione nella console Lambda.
  4. In Configurazione generale, scegli Modifica.

  5. Per Timeout, imposta un valore compreso tra 1 e 900 secondi (15 minuti).

  6. Selezionare Salva.

Configurazione del timeout ()AWS CLI

È possibile utilizzare il update-function-configurationcomando per configurare il valore di timeout, in secondi. Il comando di esempio seguente aumenta il timeout della funzione a 120 secondi (2 minuti).

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

Configurazione del timeout ()AWS SAM

Puoi usare il AWS Serverless Application Modelper configurare il valore di timeout per la tua funzione. Aggiorna la proprietà Timeout nel tuo template.yaml file e poi esegui sam deploy.

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