Firma uruchamia asynchroniczne API na Amazon API Gateway z funkcją AWS Lambda, która przechowuje żądania użytkowników w Amazon DynamoDB przed przekazaniem ich do mikrousług. Firma zapewniła przepustowość DynamoDB na tyle, na ile pozwala budżet, ale nadal doświadcza problemów z dostępnością i utraconych żądań. Co powinien zrobić architekt rozwiązań, aby rozwiązać ten problem bez wpływu na istniejących użytkowników?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj kolejki Amazon Simple Queue Service (Amazon SQS) i Lambda do buforowania zapisów do DynamoDB..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to użycie kolejki Amazon SQS i Lambda do buforowania zapisów do DynamoDB. SQS działa jako bufor, absorbując szczyty ruchu i chroniąc DynamoDB przed przeciążeniem. Lambda może następnie asynchronicznie odczytywać wiadomości z SQS i zapisywać je do DynamoDB w kontrolowany sposób, dostosowując się do dostępnej przepustowości. To rozwiązanie poprawia dostępność i zapobiega utracie żądań bez wpływu na istniejących użytkowników. Dodanie ograniczania przepustowości w API Gateway (opcja A) odrzuciłoby żądania, co pogorszyłoby problem utraconych żądań. DynamoDB Accelerator (DAX) (opcja B) jest przeznaczony do buforowania odczytów, a nie zapisów, więc nie rozwiąże problemu z przeciążeniem zapisów. Utworzenie indeksu pomocniczego (opcja C) zwiększyłoby obciążenie DynamoDB, ponieważ każdy zapis wymagałby aktualizacji zarówno tabeli głównej, jak i indeksu.
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