Deweloper używa AWS Step Functions, gdzie każdy krok wywołuje funkcję Lambda. Maszyna stanów kończy się niepowodzeniem w zadaniu GetResource z powodu błędu IllegalArgumentException lub TooManyRequestsException. Wymaganie: gdy wystąpi IllegalArgumentException, maszyna stanów powinna natychmiast się zatrzymać. Gdy wystąpi TooManyRequestsException, maszyna stanów powinna ponowić zadanie GetResource jeszcze raz po 10-sekundowym oczekiwaniu; jeśli to ponowienie się nie powiedzie, maszyna stanów powinna się zatrzymać. Jak deweloper może zaimplementować zachowanie ponawiania funkcji Lambda bez dodawania dodatkowych kroków do maszyny stanów?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Dodaj politykę Retry do stanu GetResource. Skonfiguruj Retry z typem błędu TooManyRequestsException, 10-sekundowym interwałem i maksymalną liczbą prób równą 1..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to dodanie polityki Retry do stanu GetResource. Polityki ponawiania prób w AWS Step Functions pozwalają na skonfigurowanie automatycznego ponawiania zadań w przypadku określonych błędów, bez dodawania dodatkowych stanów. Można określić typ błędu (TooManyRequestsException), interwał oczekiwania (10 sekund) i maksymalną liczbę prób (1), co dokładnie odpowiada wymaganiom. Pierwsza opcja jest nieprawidłowa, ponieważ dodaje dodatkowy stan (Delay), co jest sprzeczne z wymaganiem. Druga opcja jest nieprawidłowa, ponieważ Catchery służą do obsługi błędów i kierowania do innych stanów, a nie do automatycznego ponawiania w ramach tego samego stanu z opóźnieniem. Trzecia opcja jest nieprawidłowa, ponieważ duplikowanie stanu GetResource i używanie Catchera również dodaje złożoność i nie jest optymalnym rozwiązaniem do ponawiania prób.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana