Inserito il: Nov 25, 2019

AWS Lambda ora supporta quattro funzionalità di gestione degli errori per l'elaborazione di flussi Kinesis e DynamoDB: la bisezione in caso di errore della funzione, la durata massima di validità dei record, il numero massimo di tentativi e la destinazione in caso di errore. Queste nuove funzionalità consentono di personalizzare le risposte agli errori di elaborazione dei dati e di creare applicazioni di elaborazione del flusso più resilienti.

Lambda elabora i record di dati dai flussi Kinesis e DynamoDB in batch. In precedenza, quando la funzione restituiva un errore, Lambda interrompeva l'elaborazione di tutti i dati nello shard interessato e riprovava a elaborare l'intero batch di record. Questi record venivano continuamente ripetuti fino a quando non venivano elaborati correttamente da Lambda o scaduti dall'origine evento.

Bisezione in caso di errore della funzione
Tramite l'abilitazione della bisezione in caso di errore della funzione, Lambda suddivide il batch di record interessato in due, quando una funzione restituisce un errore, e riprova a elaborarli separatamente. Ciò consente di separare facilmente il record di dati non validi dal resto del batch e di elaborare correttamente il resto dei record di dati.

Durata massima di validità dei record
La tua funzione Lambda può saltare l'elaborazione di un record di dati quando ha raggiunto la durata massima di validità dei record, che può essere configurata da 60 secondi a 7 giorni.

Numero massimo di tentativi
La funzione Lambda può saltare il tentativo di ripetere un batch di record quando ha raggiunto il numero massimo di tentativi, che può essere configurato da 0 a 10.000.  

Destinazione in caso di errore
Ora la tua funzione Lambda può continuare a elaborare uno shard anche quando restituisce un errore. Quando un record di dati raggiunge il numero massimo di tentativi o la durata massima di validità dei record, è possibile inviare i suoi metadati, quali l'ID shard e il flusso ARN, per ulteriori approfondimenti a una di queste due destinazioni: una coda SQS o un argomento SNS.

Puoi iniziare a utilizzare queste 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 maggiori dettagli, consulta le sezioni Utilizzo di AWS Lambda con Amazon Kinesis e Utilizzo di AWS Lambda con Amazon DynamoDB nella Guida per gli sviluppatori di AWS Lambda.