Aplikacja serverless musi reagować na zmiany w tabeli DynamoDB za pomocą funkcji Lambda. Jak deweloper powinien skonfigurować funkcję Lambda, aby przechwytywać zmiany w tabeli?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Włącz DynamoDB Streams w tabeli i dodaj trigger, który wywołuje funkcję Lambda ze strumienia DynamoDB..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to włączenie DynamoDB Streams i dodanie triggera, który wywołuje funkcję Lambda. DynamoDB Streams to wbudowana funkcja DynamoDB, która rejestruje wszystkie modyfikacje danych (wstawienia, aktualizacje, usunięcia) w tabeli w niemal rzeczywistym czasie. Funkcja Lambda może być skonfigurowana jako subskrybent tego strumienia, co pozwala jej automatycznie reagować na zmiany w tabeli bez konieczności ciągłego odpytywania. Pozostałe opcje są nieprawidłowe: Kinesis Data Streams może być używany do przetwarzania strumieniowego, ale DynamoDB Streams jest rozwiązaniem natywnym i bardziej efektywnym dla tego konkretnego przypadku użycia. Reguła EventBridge z regularnym wywoływaniem funkcji Lambda i sprawdzaniem zmian jest nieefektywna i generuje niepotrzebne koszty, ponieważ funkcja Lambda musiałaby aktywnie odpytywać tabelę, nawet jeśli nie ma zmian. Kinesis Data Firehose jest przeznaczony do dostarczania danych strumieniowych do usług analitycznych i magazynów danych, a nie do wyzwalania funkcji Lambda w odpowiedzi na zmiany w DynamoDB.
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