Firma uruchamia aplikację na wielu instancjach Amazon EC2, które odczytują i zapisują dane do stale rosnącej tabeli Amazon DynamoDB. Aplikacja potrzebuje danych tylko z ostatnich 30 dni. Firma chce osiągnąć najniższe koszty i minimalny wysiłek rozwojowy. Które rozwiązanie spełnia te wymagania?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Rozszerz aplikację, aby dodać atrybut, który ma wartość bieżącego znacznika czasu plus 30 dni do każdego nowego elementu tworzonego w tabeli. Skonfiguruj DynamoDB tak, aby używało tego atrybutu jako atrybutu TTL..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to rozszerzenie aplikacji o atrybut TTL (Time to Live). DynamoDB TTL automatycznie usuwa elementy z tabeli po upływie określonego czasu, co minimalizuje koszty i wysiłek rozwojowy. Wystarczy dodać atrybut z wartością znacznika czasu plus 30 dni do każdego nowego elementu, a DynamoDB zajmie się resztą. Pozostałe opcje są mniej efektywne: Wdrażanie i usuwanie stosu CloudFormation co 30 dni jest niepraktyczne i generuje niepotrzebny narzut operacyjny. Użycie aplikacji monitorującej z AWS Marketplace i skryptu na instancji EC2 wymaga zarządzania dodatkowymi zasobami i skryptami, co zwiększa złożoność i koszty. Wywoływanie funkcji Lambda przez DynamoDB Streams do usuwania starych elementów jest możliwe, ale wymaga pisania i utrzymywania kodu Lambda, co zwiększa wysiłek rozwojowy w porównaniu do wbudowanej funkcji TTL.
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