So setzen Sie DynamoDB TTL

So setzen Sie DynamoDB TTL

DynamoDB TTL oder DynamoDB Time to Live ist eine Funktion, die den automatischen Ablauf von Elementen in einer DynamoDB -Tabelle ermöglicht. Mit dieser Funktion können Sie als Benutzer einen bestimmten Zeitstempel festlegen, wenn ein Element in einer DynamoDB -Tabelle automatisch gelöscht werden soll.

Dies ist nützlich für Szenarien, in denen Sie möglicherweise nach einer bestimmten Zeit automatisch temporäre Daten aus Ihren Tabellen reinigen müssen. Solche Daten können Benutzersitzungen oder abgelaufene Cache -Elemente enthalten. Sobald der Zeitsatz vergeht, verschwinden die Sitzungsdaten oder Daten zu zwischengespeicherten Elementen automatisch aus Ihrer Tabelle.

In diesem Artikel werden wir Anwendungsfälle von DynamoDB TTL erörtert. Wir werden auch diskutieren, wie DynamoDB TTL eingerichtet wird. Dies beinhaltet die Erörterung der Aktivierung von DynamoDB TTL mit CLI, AWS Cloud Development Kit und AWS Console.

Mögliche Anwendungsfälle von DynamoDB TTL

Sie können die kostenlose DynamoDB TTL in einem der folgenden Szenarien verwenden:

  1. Ablaufende temporäre Zugriffstoken für die Authentifizierung oder Autorisierung von Benutzern
  2. Löschen und Entfernen von veralteten oder abgelaufenen Daten aus Ihrer Datenbank automatisch
  3. Löschen alter Sitzungsdaten in einer Webanwendung
  4. Entfernen von ungenutzten oder inaktiven Konten nach einer bestimmten Zeit der Inaktivität in Multi-Mandanten-Systemen
  5. Automatisch Archivieren oder Löschen von Protokolldaten nach einer bestimmten Zeit.
  6. Ausrottende vorübergehende Rabatte oder Werbeaktionen in E-Commerce-Plattformen
  7. Entfernen Sie benutzergenerierte Inhalte wie Kommentare oder Bewertungen nach einem festgelegten Zeitraum
  8. Löschen von abgelaufenen Benachrichtigungen oder Nachrichten aus der Messaging -Warteschlange
  9. Automatisch temporäre Dateien oder Cache -Daten aus einem System löschen.

So richten und aktivieren Sie DynamoDB TTL

Im Folgenden finden Sie einige der Methoden, mit denen Sie DynamoDB TTL einrichten und aktivieren können:

Stellen Sie die DynamoDB TTL mithilfe der AWS -Managementkonsole ein

Im Folgenden finden Sie die Schritt-für-Schritt-Anleitung zum Konfigurieren von DynamoDB TTL mithilfe der DynamoDB-Konsole:

Schritt 1: Anmelden an die AWS -Managementkonsole und öffnen Sie die Amazon DynamoDB -Konsole. Sie können dies direkt unter https: // console finden.AWS.Amazonas.com/dynamoDB/. Wählen Sie hier die Tabelle, für die Sie TTL aktivieren möchten.

Schritt 2: Im Tischabschnitt, Wählen Sie eine Tabelle aus, deren Details Sie festlegen möchten, und klicken Sie auf den Abschnitt "Tabellendetails". Klicken Sie dort auf die Zusätzliche Registerkarte Einstellungen und wählen Sie die Registerkarte Zeit zum Live -Attribut.

Schritt 3: Geben Sie im Feld Time to Live -Attribut den Namen des Attributs ein, das Sie verwenden möchten, um zu verfolgen, wann ein Element auslaufen sollte. Lassen Sie uns verwenden Benachrichtigungen In diesem Beispiel. Sie müssen auch einen Zeitstempel einstellen.

Schritt 4: Vorschau Ihrer Einstellungen, um sicherzustellen, dass alles richtig eingegeben wird. Sie möchten nicht Elemente löschen, die Sie nicht aus der Datenbank entfernen sollten. Sie können die Elemente mit dem Vorschau der Elemente vorschauen Vorschau der Vorschau ausführen.

Schritt 5: Wählen Sie im Abschnitt Attributdetails die aus Registerkarte Allgemeiner Einstellungen und aktivieren Sie die DynamoDB TTL -Funktion.

Die TTL -Funktion ist jetzt für Ihre DynamoDB -Tabelle und das angegebene Attribut aktiviert, mit dem Sie nachverfolgen können, wann ein Element auslaufen sollte. Das Attribut wird als TTL markiert, wenn Sie Elemente auf Ihrer AWS -Dynamodb -Konsole anzeigen.

Setzen Sie DynamoDB TTL mit AWS CLI

Um ein TTL-Attribut (Time-to-Live) in einer Amazon DynamoDB-Tabelle mithilfe der AWS-CLI festzulegen. Die grundlegende Syntax für diesen Befehl lautet wie folgt:

AWS DynamoDB Update-Time-to-Live-Tischname-Time-to-Live-Specification

Der Parameter ist der Name der DynamoDB -Tabelle, für die Sie TTL aktivieren möchten. Der Parameter ist ein JSON -Objekt, das den Namen des TTL -Attributs und die Zeiteinheit für die Ablaufzeit angibt.

Hier ist ein Beispiel dafür, wie Sie diesen Befehl anwenden können:

AWS DynamoDB Update-Time-to-Live-Tischname my_table-Time-to-Live-Specification '"Enabled": true, "Attributename": "ttl_attribute", "TimeUnit": "Sekunden" "

In diesem Beispiel wird das TTL -Attribut genannt “ttl_attributeUnd die Ablaufzeit wird in Sekunden angegeben.

Bitte beachten Sie, dass Sie über die richtigen Berechtigungen verfügen, um den Befehl update-time-to-Live zu verwenden. Weitere Informationen finden Sie in der AWS CLI -Dokumentation für Amazon DynamoDB.T

Setzen Sie DynamoDB TTL mit AWS Cloud Development Kit oder CDK

Sie können DynamoDB auch mit AWS CDK einstellen. Die folgenden Schritte werden nützlich sein:

Schritt 1: Importieren Tisch Klasse aus dem @AWS-CDK/AWS-Dynamodb-Paket In Ihrem CDK -Code:

import table aus '@aws-cdk/aws-dynamodb';

Schritt 2: Erstelle eine neue Tisch Objekt und geben Sie den Namen und den Primärschlüssel Ihrer DynamoDB -Tabelle an. Sie können das unten stehende Dienstprogramm verwenden:

const table = new table (this, 'mytable',
TableName: 'My-table',
partitionkey:
Name: 'ID',
Typ: Attributetyp.Saite,
,
);

Schritt 3: Aktivieren Sie das TTL -Attribut, indem Sie die festlegen timetoliveattribute Eigentum des Tisch Objekt des Namens des Attributs, das Sie als TTL -Attribut verwenden möchten:

Tisch.timetoliveattribute = 'ttl';

Schritt 4: Wenn Sie Elemente in Ihrer DynamoDB -Tabelle erstellen oder aktualisieren, können Sie den TTL -Wert für jedes Element angeben, indem Sie den Wert des TTL.

Im folgenden Beispiel können Sie den TTL -Wert eines Elements von der aktuellen Zeit auf 24 Stunden festlegen. Der folgende Code hilft Ihnen dabei, dies zu erreichen:

const currentime = math.Boden (Datum.jetzt () / 1000);
const ttl = currentime + 24 * 60 * 60; // 24 Stunden in Sekunden
const item =
ID: 'CC123DD',
ttl,
// andere Elementattribute…
;
Warte auf Tisch.put (item);

Schritt 5: Sobald das TTL -Attribut aktiviert ist und Elemente in Ihrer DynamoDB -Tabelle einen gültigen TTL -Wert haben, löscht DynamoDB die abgelaufenen Elemente automatisch regelmäßig.

Abschluss

Sie können jetzt DynamoDB TTL in Ihrer AWS -Datenbank einrichten und aktivieren. Während die drei die Hauptmethoden sind, die Sie verwenden können, gibt es natürlich eine Syntax für fast jede Codierungssprache. In ähnlicher Weise können Sie den Status des TTL -Attributs und die Anzahl der abgelaufenen Elemente in Ihrer Tabelle mithilfe der DynamoDB -Konsole, der AWS CLI oder der AWS SDK überwachen.