Funkcja Lambda pobiera wiadomości ze standardowej kolejki Amazon SQS, ale czasami przetwarza tę samą wiadomość wielokrotnie. Jaki jest najbardziej opłacalny sposób na zatrzymanie duplikowania przetwarzania?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zastąp standardową kolejkę SQS kolejką SQS FIFO i użyj identyfikatora deduplikacji wiadomości..
Dlaczego to jest odpowiedź
Standardowe kolejki SQS gwarantują co najmniej jednokrotne dostarczenie, co oznacza, że wiadomości mogą być przetwarzane wielokrotnie. Aby zapobiec duplikowaniu przetwarzania, należy użyć kolejki SQS FIFO (First-In, First-Out). Kolejki FIFO zapewniają dokładnie jednokrotne przetwarzanie wiadomości i zachowują ich kolejność. Użycie identyfikatora deduplikacji wiadomości w kolejce SQS FIFO gwarantuje, że wiadomości o tym samym identyfikatorze nie zostaną dostarczone więcej niż raz w 5-minutowym oknie deduplikacji. Skonfigurowanie kolejki martwych listów (DLQ) pomaga w obsłudze wiadomości, których nie można przetworzyć, ale nie zapobiega duplikacji. Ustawienie limitu współbieżności funkcji Lambda na 1 ogranicza równoczesne wykonania, ale nie eliminuje możliwości wielokrotnego przetworzenia tej samej wiadomości przez pojedynczą instancję. Przejście na Amazon Kinesis Data Streams jest znacznie droższym i bardziej złożonym rozwiązaniem, które nie jest bezpośrednio przeznaczone do rozwiązywania problemu duplikacji wiadomości w taki sam sposób jak SQS FIFO.
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