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à.
Configurare 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).
In questa pagina viene descritto come e quando aggiornare l'impostazione di timeout per una funzione Lambda.
Sections
Determinazione del valore di timeout appropriato per una funzione Lambda
Se un valore di timeout viene impostato vicino alla durata media di una funzione, c'è un rischio elevato 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 di dimensioni maggiori 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.
Nel testare l'applicazione, assicurati che i test riflettano accuratamente la dimensione e la quantità di dati e 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.
-
Seleziona 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).
-
Seleziona 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)
Per configurare il valore di timeout per la tua funzione, puoi usare AWS Serverless Application Model. Aggiorna la proprietà Timeout nel file template.yaml
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...