Un flusso di lavoro serverless utilizza AWS Step Functions per invocare diverse funzioni Lambda. Una funzione Lambda va in timeout intermittentemente durante un carico elevato. Lo sviluppatore desidera che il flusso di lavoro ritenti automaticamente tale funzione quando si verifica un errore di timeout. Quale modifica consentirà di ottenere questo risultato?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aggiungere un campo Retry alla definizione dello stato di Step Functions, specificando il numero massimo di tentativi e il tipo di errore di timeout su cui ritentare..
Perché questa è la risposta
L'opzione corretta è aggiungere un campo Retry alla definizione dello stato di Step Functions. AWS Step Functions offre una gestione degli errori integrata che consente di definire politiche di retry direttamente nella definizione del flusso di lavoro. Specificando il tipo di errore di timeout (ad esempio, Lambda.Timeout o States.Timeout) e il numero massimo di tentativi, Step Functions ritenterà automaticamente l'invocazione della funzione Lambda in caso di timeout, senza richiedere logica aggiuntiva nel codice della funzione. Le altre opzioni sono meno efficaci o non corrette: Aggiungere un campo Timeout definisce solo il tempo massimo di esecuzione dello stato, non gestisce i retry. Aggiungere uno stato Fail termina il flusso di lavoro in caso di errore, non lo ritenta. Utilizzare SNS per i retry è una soluzione più complessa e meno idiomatica rispetto alla funzionalità di retry nativa di Step Functions, che è progettata proprio per questo tipo di scenario.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta