Funkcja AWS Lambda jest subskrybowana do tematu Amazon SNS. Musisz upewnić się, że rekord każdego wywołania funkcji Lambda jest dodawany do kolejki Amazon SQS. Które rozwiązanie spełnia ten wymóg?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Dodaj jedno asynchroniczne miejsce docelowe wywołania, aby przechwytywać udane wywołania. Skonfiguruj kolejkę SQS jako to miejsce docelowe. Utwórz alarm CloudWatch dla metryki DestinationDeliveryFailures, aby wychwycić wszelkie błędy dostarczania wiadomości..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to dodanie asynchronicznego miejsca docelowego wywołania (asynchronous invocation destination) dla funkcji Lambda, kierującego udane wywołania do kolejki SQS. To rozwiązanie pozwala na rejestrowanie każdego udanego wywołania funkcji w SQS, a alarm CloudWatch dla metryki DestinationDeliveryFailures monitoruje ewentualne problemy z dostarczaniem do SQS. Konfiguracja SQS jako kolejki martwych wiadomości (DLQ) dla funkcji Lambda jest przeznaczona do przechwytywania nieudanych wywołań, a nie każdego wywołania. Dodawanie kodu do funkcji Lambda w celu wywołania SQS SendMessage zwiększa złożoność i koszty, ponieważ kod ten będzie wykonywany przy każdym wywołaniu, nawet jeśli nie jest to konieczne dla wszystkich scenariuszy. Dodanie dwóch asynchronicznych miejsc docelowych (dla sukcesów i błędów) jest nadmiarowe, ponieważ pytanie wymaga rejestrowania każdego wywołania, co oznacza, że wystarczy jedno miejsce docelowe dla udanych wywołań, a błędy dostarczania do SQS są monitorowane przez CloudWatch.
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