CloudWatch Logs wysyła dane dziennika do strumienia danych Kinesis, który pojedyncza funkcja Lambda odczytuje i zapisuje do S3. Zespół obserwuje wysokie opóźnienia w przetwarzaniu i ingestii niektórych dzienników. Które działania zmniejszą te opóźnienia? (Wybierz trzy.)
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz konsumenta strumienia danych Kinesis, który używa enhanced fan-out i ustaw funkcję przetwarzającą Lambda jako tego konsumenta., Zwiększ ParallelizationFactor w mapowaniu źródła zdarzeń Lambda dla strumienia Kinesis., Zwiększ liczbę shardów w strumieniu danych Kinesis..
Dlaczego to jest odpowiedź
Wysokie opóźnienia wskazują na wąskie gardło w przetwarzaniu. Zwiększenie liczby shardów w strumieniu danych Kinesis zwiększa przepustowość strumienia, pozwalając na równoległe przetwarzanie większej ilości danych. Utworzenie konsumenta strumienia danych Kinesis z enhanced fan-out zapewnia dedykowaną przepustowość dla funkcji Lambda, eliminując rywalizację o zasoby z innymi konsumentami i zmniejszając opóźnienia. Zwiększenie ParallelizationFactor w mapowaniu źródła zdarzeń Lambda pozwala na jednoczesne przetwarzanie wielu partii z pojedynczego sharda, co przyspiesza konsumpcję danych. Ustawienie zarezerwowanej współbieżności dla funkcji Lambda zapobiega jej dławieniu, ale nie rozwiązuje problemu opóźnień w samym strumieniu. Zwiększenie rozmiaru partii może zwiększyć opóźnienia, ponieważ Lambda czeka na większą ilość danych przed przetworzeniem. Wyłączenie ReportBatchItemFailures nie wpływa na opóźnienia przetwarzania, a jedynie na sposób obsługi błędów.
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