Ich möchte Time to Live (TTL) für meine Amazon DynamoDB-Tabelle einrichten.
Kurzbeschreibung
Verwende Amazon DynamoDB TTL, um die Datenlebenszyklen für die DynamoDB-Tabellendaten zu verwalten.
Lösung
TTL konfigurieren
Gehe wie folgt vor, um TTL in der DynamoDB-Konsole zu konfigurieren:
- Öffne die DynamoDB-Konsole.
- Wähle im Navigationsbereich Tabellen und wähl dann die Tabelle, die du ändern möchtest.
- Wähle auf der Seite mit den Tabellendetails unter Zusätzliche Einstellungen die Option Aktivieren für die Einstellung Time To Live (TTL).
- Gib auf der Seite Time To Live aktivieren für den TTL-Attributnamen einen eindeutigen Attributnamen ein.
Hinweis: Beim Attributnamen wird zwischen Groß- und Kleinschreibung unterschieden und er muss mit der Attributdefinition in den Lese- und Schreibvorgängen übereinstimmen. Weitere Informationen findest du im Abschnitt DynamoDB-TTL mithilfe der AWS-Konsole aktivieren unter Time To Live (TTL) aktivieren.
- (Optional) Um eine Vorschau der TTL-Einstellungen anzuzeigen, gib ein Datum und eine Uhrzeit ein. Wähle dann Vorschau ausführen. In der Konsole wird eine Beispielliste mit Elementen angezeigt, die du überprüfen kannst.
Nachdem du TTL aktiviert hast, markiert das Attribut Elemente in der DynamoDB-Konsole mit TTL.
Hinweis: Du kannst die AWS-API, AWS CLI oder AWS CloudFormation verwenden, um DynamoDB TTL zu aktivieren.
Bewährte Methoden für TTL
Die TTL-Konfiguration aktualisieren
Wenn du bei der Verwendung von TTL eine Fehlermeldung erhältst, überprüfe das TTL-Attribut. Der TTL-Attributname muss mit einem Attribut für die DynamoDB-Tabelle übereinstimmen. Für das TTL-Attribut muss der Datentyp Typ Zahl sein. Für den Wert des TTL-Attributs in der DynamoDB-Tabelle muss das Attribut im Epochenformat auf der zweiten Granularitätsebene vorliegen.
Mehrere TTL-Attributwerte aktualisieren
Um APIs zum Aktualisieren mehrerer TTL-Attributwerte zu verwenden, führe den Vorgang Scan aus. Führe dann den UpdateItem-Aufruf aus, um die TTL-Attributwerte zu ändern.
Nach dem TTL-Attribut filtern
Da DynamoDB kein Schema hat, haben einige Elemente in der Tabelle möglicherweise nicht das TTL-Attribut. Um die Daten zu filtern, führe den Vorgang Scan mit einem Filterausdruck für das TTL-Attribut aus und mit einem Bedingungsattribut „does not exist“. Weitere Informationen findest du unter Filterausdrücke für Scan.
Eine Ablaufzeit für Elemente festlegen
Es hat sich bewährt, eine Ablaufzeit für ein Element festzulegen, wenn das Element zuletzt erstellt oder aktualisiert wurde. Weitere Informationen findest du unter Berechnen der Time To Live (TTL).
Ähnliche Informationen
Arbeiten mit abgelaufenen Elementen
Tools zur Konvertierung von Epoch- und Unix-Zeitstempeln auf der EpochConverter-Website
Identifizieren gelöschter Elemente in DynamoDB-Streams