Rozwiązanie wykorzystuje standardowe kolejki Amazon SQS, funkcję AWS Lambda i tabelę DynamoDB. Funkcja Lambda jest wyzwalana przez SQS i zapisuje elementy do DynamoDB. Projekt powinien maksymalizować skalowalność funkcji Lambda i zapewnić, że wiadomości, które Lambda pomyślnie przetworzy, nie zostaną przetworzone ponownie. Jaka konfiguracja spełnia te wymagania?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Dołączenie ReportBatchItemFailures do FunctionResponseTypes dla mapowania źródła zdarzeń Lambda..
Dlaczego to jest odpowiedź
Dołączenie ReportBatchItemFailures do FunctionResponseTypes dla mapowania źródła zdarzeń Lambda jest kluczowe. Ta konfiguracja pozwala Lambdzie zgłosić SQS, które konkretne wiadomości w partii zostały pomyślnie przetworzone, a które nie. SQS usunie tylko pomyślnie przetworzone wiadomości z kolejki, zapobiegając ich ponownemu przetworzeniu. Wiadomości, które spowodowały błąd, pozostaną w kolejce i mogą zostać ponowione. Ustawienie okna batch window na 1 sekundę lub rozmiaru batch size na 1 może ograniczyć skalowalność, ponieważ Lambda będzie wywoływana częściej z mniejszą liczbą wiadomości. Dostosowanie limitu czasu widoczności SQS jest ważne dla zapobiegania ponownemu przetwarzaniu, ale samo w sobie nie gwarantuje, że tylko nieprzetworzone wiadomości zostaną ponownie przetworzone, jeśli partia zawiera zarówno udane, jak i nieudane elementy.
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