Aplikacja mobilna zapisuje miliony postów dziennie do tabeli DynamoDB; każdy post jest elementem. Aplikacja potrzebuje tylko najnowszych postów, a elementy starsze niż 48 godzin mogą zostać usunięte. Jaka jest NAJBARDZIEJ ekonomiczna metoda automatycznego usuwania postów starszych niż 48 godzin?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Dodaj atrybut Number zawierający sygnaturę czasową epoki dla 48 godzin po utworzeniu i włącz DynamoDB Time To Live (TTL) używając tego atrybutu..
Dlaczego to jest odpowiedź
Najbardziej ekonomicznym rozwiązaniem jest użycie DynamoDB Time To Live (TTL). TTL automatycznie usuwa elementy z tabeli po upływie określonego czasu, co jest bezkosztowe i nie wymaga żadnych dodatkowych zasobów obliczeniowych ani skryptów. Wystarczy dodać atrybut liczbowy (epoch timestamp) wskazujący, kiedy element powinien wygasnąć, i włączyć TTL dla tego atrybutu. Pozostałe opcje są mniej ekonomiczne: Uruchamianie skryptu na EC2 lub Fargate co godzinę/5 minut w celu skanowania i usuwania elementów generuje koszty za zasoby obliczeniowe (EC2/Fargate) oraz za operacje skanowania i usuwania w DynamoDB. Skanowanie całej tabeli jest kosztowne i nieefektywne. Tworzenie GSI i uruchamianie funkcji Lambda co minutę również generuje koszty za GSI, operacje odczytu z GSI oraz za wywołania i czas wykonania funkcji Lambda.
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