Aplikacja działająca na Amazon EC2 wywołuje DynamoDB REST API. Okresowo, zapisy kończą się niepowodzeniem z błędem ProvisionedThroughputExceededException. Które zmiany najefektywniej kosztowo zredukują te błędy? (Wybierz dwie.)
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zmodyfikuj aplikację, aby wykonywała wykładnicze wycofywanie (exponential backoff) po otrzymaniu błędu., Zmień aplikację, aby używała dostarczonych przez AWS SDK dla DynamoDB..
Dlaczego to jest odpowiedź
Błędy ProvisionedThroughputExceededException oznaczają, że aplikacja próbuje wykonać więcej operacji odczytu lub zapisu, niż pozwala na to skonfigurowana przepustowość tabeli DynamoDB. Modyfikacja aplikacji w celu zastosowania wykładniczego wycofywania (exponential backoff) jest kluczowa. Gdy wystąpi błąd przepustowości, aplikacja powinna odczekać coraz dłużej przed ponowną próbą, co zmniejsza obciążenie DynamoDB i zwiększa szanse na sukces kolejnych operacji. Jest to efektywne kosztowo, ponieważ nie wymaga zmian w konfiguracji DynamoDB. Użycie dostarczonych przez AWS SDK dla DynamoDB jest również skuteczne, ponieważ SDK automatycznie implementuje logikę ponawiania prób z wykładniczym wycofywaniem, co odciąża programistę i zapewnia optymalne zarządzanie błędami przepustowości. Zwiększenie provisioned read and write capacity jest skuteczne, ale nie jest najbardziej kosztowo efektywne, ponieważ zwiększa stałe opłaty za DynamoDB. DAX jest rozwiązaniem do przyspieszania odczytów, nie zapisów i jest droższy. Tworzenie drugiej tabeli i dzielenie ruchu jest złożone i zazwyczaj niepotrzebne, gdy problemem jest proste przekroczenie przepustowości.
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