Comment configurer le TTL pour DynamoDB ?

Lecture de 3 minute(s)
0

Je souhaite configurer le temps de vie (TTL) pour ma table Amazon DynamoDB.

Brève description

Pour gérer les cycles de vie de données de vos tables DynamoDB, utilisez Amazon DynamoDB TTL.

Résolution

Configurer le TTL

Pour configurer le TTL dans la console DynamoDB, procédez comme suit :

  1. Ouvrez la console DynamoDB.
  2. Dans le volet de navigation, choisissez Tables, puis choisissez la table que vous souhaitez modifier.
  3. Sur la page des détails de la table, sous Paramètres supplémentaires, choisissez Activer pour le paramètre Temps de vie (TTL).
  4. Sur la page Activer le temps de vie, dans le champ Nom de l’attribut TTL, entrez un nom d'attribut unique.
    Remarque : le nom de l'attribut distingue les majuscules des minuscules et doit correspondre à la définition de l'attribut dans vos opérations de lecture et d'écriture. Pour plus d'informations, consultez la section Activer DynamoDB TTL à l’aide de la console AWS sur Activer le temps de vie (TTL).
  5. (Facultatif) Pour afficher un aperçu de vos paramètres TTL, entrez une date et une heure. Puis, choisissez Exécuter l'aperçu. La console affiche un exemple de liste d'éléments que vous pouvez vérifier.

Une fois que vous avez activé le TTL, l'attribut marque les éléments avec TTL dans la console DynamoDB.

Remarque : vous pouvez utiliser l'API AWS, la CLI AWS ou AWS CloudFormation pour activer DynamoDB TTL.

Meilleures pratiques relatives au TTL

Mettre à jour la configuration de votre TTL

Si vous recevez un message d'erreur lorsque vous utilisez le TTL, vérifiez votre attribut TTL. Le nom de l'attribut TTL doit correspondre à un attribut de votre table DynamoDB. Pour l'attribut TTL, le type de données doit être nombre. Pour la valeur de l'attribut TTL dans votre table DynamoDB, l'attribut doit être au format Epoch au deuxième niveau de granularité.

Mettre à jour plusieurs valeurs d'attributs TTL

Pour utiliser les API afin de mettre à jour plusieurs valeurs d'attributs TTL, exécutez l'opération Scan. Exécutez ensuite l'appel UpdateItem pour modifier les valeurs des attributs TTL.

Filtrer en fonction de l'attribut TTL

Étant donné que DynamoDB ne dispose pas de schéma, il est possible que certains éléments de votre table ne possèdent pas l'attribut TTL. Pour filtrer vos données, exécutez une opération scan avec une expression de filtre sur l'attribut TTL et avec un attribut Condition « does not exist ». Pour plus d’informations, consultez l’article Filtrer les expressions pour l’opération d’analyse.

Définir une heure d'expiration pour les éléments

Il est recommandé de définir une heure d'expiration pour un élément lors de sa dernière création ou mise à jour. Pour plus d'informations, consultez l’article Calcul du temps de vie (TTL).

Informations connexes

Utilisation d’éléments expirés

Outils de conversion d'horodatage Epoch et Unix sur le site Web d'EpochConverter

Identification des éléments supprimés dans DynamoDB Streams

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 mois