TTL

  • TTL删除item是免费的,不消费WCU。
  • 如果某个item过期,dynamodb会在48h内删除它(不会立即生效)
  • LSI/GSI里的item也会一起被删除。
  • 通过使用dynamodb stream,可以恢复被删除的item。

实践

创建一张表:

image-20191117110612567


定义一个ttl列,里面是过期时间:

image-20191117110745676



设置dynamodb的ttl属性:

image-20191117110800437

设置为ttl这一列:

image-20191117110826307

上面Run Preview时,可以找到此时已过期的item。

image-20191117110841380




当设置完成后,dynamodb不会立即删除过期的item:

image-20191117110934690