2

我们希望使用 AWS Dynamodb Streams 来管理订阅续订服务,如https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/time-to-live-ttl-streams.html文档中所述。

AWS 还指出,TTL 实际删除可能需要长达 48 小时。https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/howitworks-ttl.html

如果我们在 Dynamodb 中的记录上设置 30 分钟的 TTL,我们会在 30 分钟后收到过期事件,还是会在 30 分钟加上最多 48 小时的实际删除事件?

4

1 回答 1

1

没有“过期事件”...

因此,您会在到期后 48 小时内的某个时间点收到实际的删除事件。

您可以通过查找来判断删除是由 AWS 由于 TTL 到期而完成的

Records[<index>].userIdentity.type  
"Service"

Records[<index>].userIdentity.principalId  
"dynamodb.amazonaws.com"
于 2020-09-28T15:14:50.130 回答