Aplikacja przechowuje przychodzące pliki JSON w S3, a następnie funkcja Lambda przekształca je i zapisuje elementy do DynamoDB. Nagłe skoki ruchu powodują dławienie DynamoDB. Jaka zmiana usunie dławienie i wygładzi zapisy do DynamoDB?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Podziel funkcję Lambda na dwie funkcje: jedną do transformacji i jedną do zapisu do DynamoDB. Umieść kolejkę SQS między nimi, aby wiadomości były buforowane i wywoływały funkcję zapisującą..
Dlaczego to jest odpowiedź
Rozdzielenie funkcji Lambda i użycie kolejki SQS między nimi jest prawidłowym rozwiązaniem, ponieważ SQS działa jako bufor, wygładzając nagłe skoki ruchu. Zamiast bezpośrednio obciążać DynamoDB, wiadomości są przechowywane w kolejce, a funkcja zapisująca pobiera je w kontrolowanym tempie, zapobiegając dławieniu. Automatyczne skalowanie DynamoDB jest ważne, ale nie zawsze wystarcza, aby poradzić sobie z bardzo gwałtownymi skokami, które przekraczają możliwości skalowania w krótkim czasie. Provisioned concurrency dla Lambda nie rozwiązuje problemu dławienia DynamoDB, a jedynie zapewnia, że funkcja Lambda jest zawsze gotowa do wykonania. Dzielenie funkcji Lambda i użycie strumienia DynamoDB nie rozwiązuje problemu dławienia, ponieważ strumień jest wyzwalany po zapisie do DynamoDB, a nie przed.
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