Rozwiązanie do obsługi danych pogodowych odbiera dane telemetryczne z tysięcy stacji za pośrednictwem interfejsu API Gateway REST API zintegrowanego z funkcją Lambda. Funkcja Lambda wywołuje usługę zewnętrzną w celu wstępnego przetwarzania; gdy ta usługa zewnętrzna zostaje przeciążona, wstępne przetwarzanie kończy się niepowodzeniem i dane zostają utracone. Architekt musi zapewnić, że żadne dane nie zostaną utracone i umożliwić późniejsze przetwarzanie w przypadku wystąpienia awarii. Co powinien zaimplementować architekt?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz dwie kolejki Amazon SQS: kolejkę główną i kolejkę pomocniczą. Skonfiguruj kolejkę pomocniczą jako DLQ dla kolejki głównej. Zmień integrację API, aby wysyłała wiadomości do kolejki głównej i skonfiguruj funkcję Lambda, która będzie wywoływana przez kolejkę główną..
Dlaczego to jest odpowiedź
Poprawna odpowiedź zapewnia trwałość danych i obsługę błędów. Integrując API Gateway z kolejką SQS, dane telemetryczne są najpierw buforowane, co chroni je przed utratą, gdy usługa zewnętrzna jest przeciążona. Funkcja Lambda jest następnie wywoływana z kolejki SQS, a nie bezpośrednio z API Gateway. Jeśli wstępne przetwarzanie zakończy się niepowodzeniem (np. z powodu przeciążenia usługi zewnętrznej), wiadomości mogą zostać automatycznie przeniesione do kolejki DLQ (Dead-Letter Queue), którą jest druga kolejka SQS. Pozwala to na późniejsze przetworzenie nieudanych wiadomości, zapobiegając ich utracie. Pozostałe opcje są nieprawidłowe: Utworzenie SQS DLQ dla API nie jest możliwe bezpośrednio; DLQ są konfigurowane dla kolejek SQS lub funkcji Lambda. Użycie EventBridge jako DLQ dla funkcji Lambda nie rozwiązuje problemu buforowania danych przed ich przetworzeniem, co jest kluczowe, gdy usługa zewnętrzna jest przeciążona. Dane mogą zostać utracone, jeśli funkcja Lambda nie zostanie wywołana lub nie powiedzie się przed wysłaniem do EventBridge. Konfiguracja niestandardowej magistrali EventBridge jako miejsca docelowego awarii funkcji Lambda również nie zapewnia buforowania danych przed ich przetworzeniem.
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