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.
Sections
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
Aprire la pagina Funzioni
della console Lambda. -
Scegliere una funzione.
-
Scegli la scheda Configurazione, quindi scegli Configurazione generale.
-
In Configurazione generale, scegli Modifica.
-
Per Timeout, imposta un valore compreso tra 1 e 900 secondi (15 minuti).
-
Selezionare Salva.
Configurazione del timeout ()AWS CLI
È possibile utilizzare il update-function-configuration
aws lambda update-function-configuration \ --function-name
my-function
\ --timeout120
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...