DynamoDB:自动删除旧条目

mao*_*mao 4 amazon-web-services amazon-dynamodb

我们希望DynamoDb能够自动删除超过一年的条目.有没有设置或通常的做法呢?

ant*_*oft 7

(注意:这个答案现在有点过时,因为Dynamo在他们的表上添加了一个TTL设置.请参阅@Sindhu的答案中的链接以获取更多信息.因为按时间顺序拆分Dynamo表可能仍然有用.)

使用设置无法自动执行此操作.您可以创建一个定期扫描表并删除旧条目的作业 - 但是,这样做时必须小心,因为这样的作业可能很容易消耗所有已配置的读写容量 - 您可能需要添加延迟以便这项工作不会阻碍你的其余处理.

解决同一问题的另一种方法是按周或按月将表拆分为块 - 因此您可能每个月都有一个单独的表.然后,当数据足够老以便丢弃时,您只需删除整个表.这可能适用于您的数据访问模式,也可能不适用 - 但另一个优点是您可以为您更有可能访问的近期数据配置大量容量,并且您不需要经常需要的旧表上的容量更少.