Jak ustawić DynamoDB TTL

Jak ustawić DynamoDB TTL

DynamoDB TTL lub DynamoDB Time to Live, to funkcja, która umożliwia automatyczne wygaśnięcie elementów w tabeli DynamoDB. Ta funkcja umożliwia, jako użytkownik, ustawić określony znacznik czasu, gdy element w tabeli DynamoDB powinien zostać automatycznie usunięty.

Jest to przydatne w scenariuszach, w których może być konieczne automatyczne wyczyszczenie danych tymczasowych z tabel po określonym czasie. Takie dane mogą obejmować sesje użytkowników lub wygasłe elementy pamięci podręcznej. Po upływie zestawu czasu dane sesji lub dane dotyczące buforowanych elementów automatycznie znikną z tabeli.

W tym artykule omówimy przypadki użycia DynamoDB TTL. Omówimy również, jak skonfigurować DynamODB TTL. Obejmie to omówienie, jak włączyć DynamoDB TTL za pomocą CLI, AWS Cloud Kit i AWS Console.

Możliwe użycie przypadków DynamODB TTL

Możesz użyć Free DynamoDB TTL w dowolnym z poniższych scenariuszy:

  1. Wygasanie tymczasowych tokenów dostępowych używanych do uwierzytelniania lub autoryzacji użytkowników
  2. Automatyczne usuwanie i usuwanie przestarzałych lub wygasłych danych z bazy danych
  3. Oczyszczanie starych danych sesji w aplikacji internetowej
  4. Usunięcie nieużywanych lub nieaktywnych rachunków po określonym okresie bezczynności w systemach wielozadaniowych
  5. Automatyczne archiwizacja lub usuwanie danych dziennika po określonym czasie.
  6. Eliminacja tymczasowych rabatów lub promocji na platformach e-commerce
  7. Usuwanie treści generowanych przez użytkowników, takie jak komentarze lub recenzje, po ustalonym okresie
  8. Usuwanie wygasłych powiadomień lub wiadomości z kolejki przesyłania wiadomości
  9. Automatycznie usuwanie plików tymczasowych lub danych pamięci podręcznej z systemu.

Jak skonfigurować i włączyć DynamoDB TTL

Poniżej znajdują się niektóre metody, które można użyć do konfiguracji i włączenia DynamoDB TTL:

Ustaw DynamODB TTL za pomocą konsoli zarządzania AWS

Poniżej znajduje się przewodnik krok po kroku do konfigurowania DynamoDB TTL za pomocą konsoli DynamODB:

Krok 1: Zaloguj się do Konsola zarządzania AWS i otwórz konsolę Amazon DynamoDB. Możesz to bezpośrednio znaleźć na konsoli https: //.AWS.Amazonka.com/Dynamodb/. Raz tutaj wybierz tabelę, dla której chcesz włączyć TTL.

Krok 2: W Sekcja tabeli, Wybierz tabelę, której szczegóły chcesz ustawić i kliknij sekcję szczegółów tabeli. Tam kliknij Zakładka dodatkowych ustawień i wybierz Karta Time to Live Atrybut.

Krok 3: W polu atrybutu na żywo wprowadź nazwę atrybutu, którego chcesz użyć do śledzenia, gdy element powinien wygasnąć. Użyjmy Powiadomienia W tym przykładzie. Będziesz także musiał umieścić znacznik czasu, po czym chcesz zniknąć i zapisać nowe ustawienia.

Krok 4: Wyświetl podgląd ustawień, aby upewnić się, że wszystko zostanie poprawnie wprowadzone. Nie chcesz ostatecznie usuwać elementów, których nie powinieneś usuwać z bazy danych. Możesz wyświetlić podgląd elementów za pomocą Uruchom kartę podglądu.

Krok 5: W sekcji szczegóły atrybutu wybierz Karta Ustawienia ogólne i włącz funkcję DynamoDB TTL.

Funkcja TTL jest teraz włączona dla tabeli DynamoDB i określony atrybut, którego użyjesz do śledzenia, gdy element powinien wygasnąć. Atrybut pojawi się oznaczony jako TTL za każdym razem, gdy przeglądasz elementy na konsoli AWS DynamoDB.

Ustaw DynamODB TTL za pomocą AWS CLI

Aby ustawić atrybut TTL (czas do życia) w tabeli Amazon DynamoDB za pomocą CLI AWS, możesz użyć polecenia aktualizacji czasu do życia. Podstawowa składnia tego polecenia jest następujące:

AWS DynamoDB aktualizacja czasowo-żyła-Table-name-konkretna specyfikacja czasu do życia

Parametr to nazwa tabeli DynamoDB, na której chcesz włączyć TTL. Parametr jest obiektem JSON, który określa nazwę atrybutu TTL i jednostki czasowej dla okresu ważności.

Oto przykład, w jaki sposób możesz zastosować to polecenie:

AWS DynamoDB aktualizacja Time-to-Live--Table-Nazwa my_Table-Time-to-Live-Specification '„Enabled”: true, „atrybutename”: „ttl_attribute”, „timeUnit”: „sekund”'

W tym przykładzie atrybut TTL nazywa się „ttl_attribute”, A okres ważności jest określony w sekundach.

Należy pamiętać, że musisz mieć prawidłowe uprawnienia, aby użyć polecenia aktualizacji czasu do życia. Aby uzyskać więcej informacji, zobacz dokumentację AWS CLI dla Amazon DynamoDB.T

Ustaw DynamoDB TTL za pomocą zestawu do rozwoju AWS lub CDK

Możesz także ustawić DynamODB za pomocą AWS CDK. Przydadzą się następujące kroki:

Krok 1: Importować Tabela klasa z @AWS-CDK/AWS-DynamOdb Pakiet W twoim kodzie CDK:

import tabela z „@AWS-CDK/AWS-DYNAMODB”;

Krok 2: Stwórz nowy Tabela obiekt i podaj nazwę i klucz podstawowy tabeli DynamoDB. Możesz użyć poniższego narzędzia:

const Table = nowa tabela (ta, „myTable”,
TableName: „My-Table”,
parititionkey:
Nazwa: „id”,
Typ: atrybtuteType.STRUNOWY,
,
);

Krok 3: Włącz atrybut TTL, ustawiając Timetoliveattribute własność Tabela obiekt nazwy atrybutu, którego chcesz użyć jako atrybutu TTL:

tabela.TimetoliveAttribute = „ttl”;

Krok 4: Podczas tworzenia lub aktualizacji elementów w tabeli DynamoDB możesz określić wartość TTL dla każdego elementu, ustawiając wartość atrybutu TTL na liczbę sekund od bieżącego czasu, aż element wygasa.

W poniższym przykładzie możesz ustawić wartość TTL elementu na 24 godziny od bieżącego czasu. Poniższy kod pomoże ci to osiągnąć:

const currentTime = matematyka.podłoga (data.teraz () / 1000);
const ttl = CurrentTime + 24 * 60 * 60; // 24 godziny w sekund
const item =
ID: „CC123DD”,
ttl,
// Inne atrybuty elementów…
;
czekaj na stół.put (item);

Krok 5: Po włączeniu atrybutu TTL i elementy w tabeli DynamoDB mają prawidłową wartość TTL, DynamODB automatycznie usuwa wygasłe elementy.

Wniosek

Możesz teraz skonfigurować i włączyć DynamoDB TTL w swojej bazie danych AWS. Oczywiście, chociaż trzy są głównymi metodami, których możesz użyć, istnieje składnia dla prawie każdego języka kodowania. Podobnie możesz monitorować status atrybutu TTL i liczbę wygaśniętych elementów w tabeli za pomocą konsoli DynamoDB, AWS CLI lub AWS SDK.