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:
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-SpecificationDer 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',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);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.