Frontend e-commerce wywołuje API POST za pośrednictwem API Gateway, które asynchronicznie wywołuje funkcję Lambda w celu przetwarzania zamówień. Czasami zamówienia nie są przetwarzane, a logi Lambda nie wykazują błędów. Co powinien zrobić deweloper, aby zdiagnozować i rozwiązać problem brakującego przetwarzania zamówień?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Sprawdzić kolejkę martwych listów (DLQ) Lambda pod kątem nieudanych zdarzeń, rozwiązać problemy z błędami i ponownie przetworzyć te zdarzenia..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to sprawdzenie kolejki martwych listów (DLQ) Lambda. Gdy funkcja Lambda jest wywoływana asynchronicznie (jak w przypadku integracji API Gateway z Lambdą dla POST), AWS Lambda automatycznie ponawia próbę wykonania funkcji w przypadku błędu. Jeśli wszystkie ponowne próby zakończą się niepowodzeniem, zdarzenie jest wysyłane do skonfigurowanej DLQ (np. SQS lub SNS). Brak błędów w logach Lambda, ale brak przetwarzania zamówień, sugeruje, że zdarzenia mogły trafić do DLQ po nieudanych ponownych próbach. Sprawdzenie logów frontendowych nie zdiagnozuje problemów po stronie Lambda. Analiza logów Lambda w CloudWatch jest ważna, ale problemem jest brak błędów w logach, co wskazuje na inne miejsce problemu. Wyłączenie buforowania API Gateway nie ma związku z asynchronicznym przetwarzaniem zamówień ani błędami Lambda.
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