Uno sviluppatore utilizza AWS Step Functions in cui ogni passaggio richiama una funzione Lambda. La state machine fallisce nel task GetResource con IllegalArgumentException o TooManyRequestsException. Requisito: quando si verifica IllegalArgumentException, la state machine deve fermarsi immediatamente. Quando si verifica TooManyRequestsException, la state machine deve riprovare il task GetResource un'altra volta dopo un'attesa di 10 secondi; se il tentativo fallisce, la state machine deve fermarsi. Come può lo sviluppatore implementare il comportamento di retry di Lambda senza aggiungere passaggi extra alla state machine?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aggiungere una policy di Retry allo stato GetResource. Configurare il Retry con tipo di errore TooManyRequestsException, un intervallo di 10 secondi e un valore massimo di tentativi pari a 1..
Perché questa è la risposta
L'opzione corretta è aggiungere una policy di Retry allo stato GetResource. AWS Step Functions consente di definire direttamente le politiche di retry per i singoli stati, specificando i tipi di errore da gestire, l'intervallo di attesa tra i tentativi (IntervalSeconds), il fattore di backoff (BackoffRate) e il numero massimo di tentativi (MaxAttempts). In questo caso, configurare il retry per TooManyRequestsException con un IntervalSeconds di 10 e MaxAttempts di 1 soddisfa il requisito di riprovare una sola volta dopo 10 secondi. Per IllegalArgumentException, non è necessario configurare un retry specifico, poiché il comportamento predefinito di Step Functions è quello di fermarsi in caso di errore non gestito da una policy di retry o un catcher. Le altre opzioni sono meno efficienti o non corrette: Aggiungere uno stato Delay e un Catcher complicherebbe inutilmente la state machine, aggiungendo passaggi extra che la policy di retry gestisce nativamente. Un Catcher reindirizza a un altro stato, non riprova lo stesso stato con un ritardo configurabile direttamente come richiesto. Duplicare lo stato GetResource e usare un Catcher per passare a TryAgain è un approccio manuale e meno elegante rispetto alla policy di retry integrata, che è progettata proprio per questo scopo.
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