Aplikacja asynchronicznie wywołuje funkcję AWS Lambda. Deweloper chce przechwytywać wiadomości, które spowodowały nieudane wywołania funkcji Lambda, aby aplikacja mogła ponowić je później. Które podejście osiągnie to z najmniejszym obciążeniem operacyjnym?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Skonfiguruj kolejkę martwych listów (dead-letter queue) dla nieudanych asynchronicznych wywołań funkcji Lambda i ustaw tę kolejkę martwych listów jako źródło zdarzeń dla funkcji Lambda..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to skonfigurowanie kolejki martwych listów (DLQ) dla asynchronicznych wywołań funkcji Lambda. Gdy asynchroniczne wywołanie Lambda zakończy się niepowodzeniem po wszystkich próbach ponowienia, wiadomość jest automatycznie wysyłana do skonfigurowanej DLQ (SQS lub SNS). Następnie można skonfigurować inną funkcję Lambda, aby przetwarzała wiadomości z tej DLQ, co pozwala na łatwe ponowne przetworzenie nieudanych wywołań. Jest to wbudowana funkcja Lambda dla obsługi błędów asynchronicznych, minimalizująca obciążenie operacyjne. Opcja z CloudWatch Logs wymagałaby skomplikowanej logiki filtrowania i importowania. EventBridge nie jest przeznaczony do przechwytywania nieudanych wywołań Lambda w ten sposób. Wysyłanie zdarzeń do SQS i odpytywanie przez Lambda jest ogólnym wzorcem, ale nieoptymalnym dla przechwytywania nieudanych asynchronicznych wywołań Lambda, ponieważ wymagałoby ręcznej implementacji logiki ponawiania i obsługi błędów, zamiast korzystania z wbudowanej funkcji DLQ.
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