Firma cateringowa online używa API Gateway HTTP API zintegrowanego z Lambdą, która zapisuje zamówienia do DynamoDB. Nowi partnerzy mogą wymagać dodatkowych funkcji Lambda do odbierania zamówień. Firma posiada bucket S3 i chce, aby każde zamówienie i aktualizacja były przechowywane w S3 do analizy przy minimalnym wysiłku programistycznym. Jaki jest najprostszy sposób, aby zapewnić zapisywanie wszystkich zamówień i aktualizacji do S3?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Włącz DynamoDB Streams w tabeli zamówień, utwórz Lambdę wyzwalaną przez strumień i spraw, aby ta Lambda zapisywała rekordy strumienia do bucketa S3..
Dlaczego to jest odpowiedź
Włączenie DynamoDB Streams i użycie funkcji Lambda wyzwalanej przez strumień to najprostsze i najbardziej efektywne rozwiązanie. DynamoDB Streams przechwytuje wszystkie modyfikacje (inserty, aktualizacje, usunięcia) w tabeli DynamoDB w czasie rzeczywistym. Funkcja Lambda może być skonfigurowana do automatycznego odczytywania tych strumieni i zapisywania danych do S3, co zapewnia minimalny wysiłek programistyczny i nie wymaga modyfikacji istniejącej logiki biznesowej w oryginalnej Lambdzie. Pozostałe opcje są mniej optymalne: Tworzenie nowej Lambdy i endpointu API oraz modyfikacja oryginalnej Lambdy wymagałoby zmian w logice biznesowej i zwiększyłoby złożoność. Modyfikacja istniejącej Lambdy do publikowania do Kinesis Data Stream wymagałaby zmian w oryginalnej Lambdzie i wprowadzenia dodatkowej usługi, co jest bardziej złożone niż DynamoDB Streams dla tego przypadku użycia. Modyfikacja Lambdy do publikowania do tematu SNS również wymagałaby zmian w oryginalnej Lambdzie i wprowadzenia dodatkowej usługi, co jest mniej bezpośrednie niż użycie wbudowanych strumieni 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