Aplikacja korzysta z tabeli DynamoDB zawierającej miliony elementów i odbiera 30–60 żądań na minutę. Deweloper potrzebuje przetwarzania w czasie zbliżonym do rzeczywistego za każdym razem, gdy elementy są dodawane lub aktualizowane, przy MINIMALNYCH zmianach w istniejącym kodzie aplikacji. Jakie podejście powinien zastosować deweloper?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Włącz strumień DynamoDB w tabeli i wywołaj funkcję AWS Lambda do przetwarzania rekordów..
Dlaczego to jest odpowiedź
Włączenie strumienia DynamoDB i wywołanie funkcji AWS Lambda to najbardziej efektywne rozwiązanie. Strumienie DynamoDB zapewniają niemal w czasie rzeczywistym uporządkowany zapis wszystkich modyfikacji danych w tabeli. Funkcja Lambda może być automatycznie wyzwalana przez te strumienie, co pozwala na natychmiastowe przetwarzanie dodanych lub zaktualizowanych elementów bez modyfikowania istniejącego kodu aplikacji, spełniając wymaganie minimalnych zmian. Uruchomienie zadania cron co godzinę jest zbyt wolne i nie spełnia wymogu przetwarzania w czasie zbliżonym do rzeczywistego. Modyfikacja aplikacji w celu wysyłania wywołań PutEvents do Amazon EventBridge wymagałaby znaczących zmian w istniejącym kodzie aplikacji. Zmiana aplikacji tak, aby wykonywała przetwarzanie synchronicznie, zwiększyłaby opóźnienia operacji zapisu w DynamoDB i również wymagałaby modyfikacji kodu.
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