Een ontwikkelaar gebruikt AWS Step Functions waarbij elke stap een Lambda-functie aanroept. De state machine faalt in de GetResource-taak met ofwel IllegalArgumentException of TooManyRequestsException. Vereiste: wanneer IllegalArgumentException optreedt, moet de state machine onmiddellijk stoppen. Wanneer TooManyRequestsException optreedt, moet de state machine de GetResource-taak nog één keer opnieuw proberen na 10 seconden wachten; als die nieuwe poging mislukt, moet de state machine stoppen. Hoe kan de ontwikkelaar het Lambda retry-gedrag implementeren zonder extra stappen aan de state machine toe te voegen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Voeg een Retry policy toe aan de GetResource state. Configureer de Retry met fouttype TooManyRequestsException, een interval van 10 seconden en een maximum aantal pogingen van 1..
Waarom dit het antwoord is
De correcte optie is het toevoegen van een Retry policy aan de GetResource state. Step Functions biedt ingebouwde retry-functionaliteit die direct in de state-definitie kan worden geconfigureerd. Door een Retry blok toe te voegen met ErrorEquals ingesteld op TooManyRequestsException, IntervalSeconds op 10 en MaxAttempts op 1, wordt precies het gewenste gedrag bereikt: één herpoging na 10 seconden bij die specifieke fout. Voor IllegalArgumentException zal de state machine stoppen, omdat er geen specifieke retry-configuratie voor is, wat voldoet aan de vereiste. De andere opties zijn incorrect omdat: Een Delay state en handmatige routering is complexer en niet de idiomatische manier om retries te implementeren in Step Functions. Een Catcher is bedoeld om fouten af te handelen en de state machine naar een andere state te leiden, niet om een retry op dezelfde state uit te voeren met een vertraging. Het dupliceren van de state is onnodig en maakt de state machine complexer.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig