J'ai activé Durée de vie pour les éléments de ma table DynamoDB, mais DynamoDB ne les a pas supprimés.

Date de la dernière mise à jour : 21/05/2020

J'ai activé Durée de vie (TTL) sur une table Amazon DynamoDB. Les éléments ont expiré, mais DynamoDB ne les a pas supprimés.

Solution

Si vous activez Durée de vie sur une table DynamoDB, mais que DynamoDB ne supprime pas les éléments lorsqu'ils expirent, vérifiez les points suivants :

  • Assurez-vous d'avoir défini un attribut Durée de vie. Pour plus d'informations, consultez la section Activation de Durée de vie (TTL).
  • Les attributs Durée de vie doivent utiliser le type de données numériques. Les autres types de données, tels que la chaîne, ne sont pas pris en charge.
  • Les attributs de durée de vie utilisent le format d'heure époque. Par exemple, l'horodatage au format époque de 5 mai 2020 16:52:32 UTC est 1588697552. Vous pouvez utiliser un convertisseur en ligne gratuite, comme EpochConverter, pour obtenir la valeur appropriée.
    Remarque : vérifiez que l'horodatage est en secondes et non pas en millisecondes (par exemple, utilisez 1572268323 au lieu de 1572268323000).
  • Patientez au moins 48 heures pour que DynamoDB supprime l'élément. DynamoDB supprime les éléments expirés dans la mesure du possible afin de garantir que le débit est suffisant pour vous permettre d'effectuer d'autres opérations de données. Le traitement est effectué automatiquement, en arrière-plan, et n'affecte pas le trafic en lecture ou en écriture sur la table.
  • Assurez-vous que la date d'expiration ne remonte pas à plus de cinq ans. DynamoDB ne supprime pas les éléments dont la date d'expiration remonte à plus de cinq ans.

Pour plus de bonnes pratiques en matière de durée de vie, consultez la section Avant de commencer à utiliser Durée de vie.


Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?