Inserito il: Nov 25, 2019

AWS Lambda ora supporta due nuove funzionalità per fornire agli sviluppatori controlli aggiuntivi su come elaborare le invocazioni asincrone: la Durata massima di validità degli eventi e il Numero massimo di tentativi. Quando invochi una funzione in modo asincrono, Lambda invia l'evento a una coda. Un processo separato legge gli eventi dalla coda ed esegue la funzione. Queste due nuove funzionalità forniscono modi per controllare il modo in cui gli eventi vengono ripetuti e per quanto tempo possono rimanere in coda.

Durata massima di validità degli eventi

Quando una funzione restituisce un errore prima dell'esecuzione, Lambda restituisce l'evento alla coda e tenta di eseguire nuovamente la funzione per un massimo di 6 ore per impostazione predefinita. Con la durata massima di validità degli eventi, puoi configurare la durata di un evento in coda da 60 secondi a 6 ore. Ciò consente di rimuovere tutti gli eventi indesiderati in base alla durata di validità dell'evento.

Numero massimo di tentativi

Quando una funzione restituisce un errore dopo l'esecuzione, Lambda tenta di eseguirla altre due volte per impostazione predefinita. Con il numero massimo di tentativi, puoi personalizzare il numero massimo di tentativi da 0 a 2. Ciò ti dà la possibilità di continuare a elaborare nuovi eventi con un numero minore di tentativi o senza nessun tentativo.

Con queste due funzionalità, gli eventi vengono scartati o inviati a una coda di messaggi non recapitabili e/o a destinazioni Lambda quando viene soddisfatta una di queste due condizioni: il numero di tentativi raggiunge il valore massimo o la durata di validità dell'evento raggiunge il valore massimo.

Puoi iniziare a utilizzare queste due funzionalità tramite la Console di gestione AWS, l'interfaccia a riga di comando (CLI) di AWS,l'AWS CloudFormation o il kit SDK AWS per Lambda. Possono essere utilizzate senza alcun costo aggiuntivo in tutte le regioni AWS in cui AWS Lambda è disponibile. Per ulteriori informazioni sulle regioni in cui è disponibile AWS Lambda, consulta la tabella delle regioni AWS. Per ulteriori informazioni, consulta la sezione Invocazione asincrona nella Guida per gli sviluppatori di AWS Lambda e questo post sul blog.