Time to Live (TTL) - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Time to Live (TTL)

Time To Live (TTL) pour DynamoDB est une méthode économique pour supprimer des éléments qui ne sont plus pertinents. Le TTL vous permet de définir un horodatage d'expiration par article qui indique le moment où un article n'est plus nécessaire. DynamoDB supprime automatiquement les éléments expirés quelques jours après leur date d'expiration, sans consommer de débit d'écriture.

Pour utiliser le TTL, activez-le d'abord sur une table, puis définissez un attribut spécifique pour stocker l'horodatage d'expiration du TTL. L'horodatage doit être stocké au format Epoch Time Unix avec une granularité de quelques secondes. Chaque fois qu'un article est créé ou mis à jour, vous pouvez calculer le délai d'expiration et l'enregistrer dans l'attribut TTL.

Les éléments dont les attributs TTL sont valides et expirés peuvent être supprimés par le système à tout moment, généralement quelques jours après leur expiration. Vous pouvez toujours mettre à jour les éléments expirés en attente de suppression, notamment en modifiant ou en supprimant leurs attributs TTL. Lors de la mise à jour d'un article expiré, nous vous recommandons d'utiliser une expression conditionnelle pour vous assurer que l'élément n'a pas été supprimé ultérieurement. Utilisez des expressions de filtre pour supprimer les éléments expirés des résultats de scan et de requête.

Les éléments supprimés fonctionnent de la même manière que ceux supprimés par le biais d'opérations de suppression classiques. Une fois supprimés, les éléments sont placés dans DynamoDB Streams sous forme de suppression de service au lieu d'être supprimés par l'utilisateur, et sont supprimés des index secondaires locaux et des index secondaires globaux comme les autres opérations de suppression.

Si vous utilisez la version 2019.11.21 (actuelle) des tables globales et que vous utilisez également la fonctionnalité TTL, DynamoDB réplique les suppressions TTL sur toutes les tables répliquées. La suppression initiale du TTL ne consomme pas d'unités de capacité d'écriture (WCU) dans la région dans laquelle le TTL expire. Toutefois, la suppression TTL répliquée dans la ou les tables de réplication consomme une unité de capacité d'écriture répliquée lorsque la capacité allouée est utilisée, ou une unité d'écriture répliquée lorsque vous utilisez le mode de capacité à la demande, dans chacune des régions de réplication et les frais applicables s'appliqueront.

Pour plus d'informations sur TTL, veuillez consulter les rubriques suivantes :