在AWS中可配置的时间触发的事件

时间:2017-09-21 02:40:52

标签: amazon-web-services architecture polling

我正在开展一个有桌子的项目"游戏"列ID,名称,开始时间,结束时间。每当一个项目被添加到表格中,并且到达结束时间时,我想触发一个事件(SNS通知,但我可以用其他任何东西来解决)。当前的实现轮询该表以检查"游戏"已过期并生成事件。是否有一种技术可以避免轮询,比如我可以使用的SQS,SWF。当前方法的问题是轮询数据库花费了我太多钱,因为完整的基础设施是在云上。

1 个答案:

答案 0 :(得分:2)

AWS DynamoDB非常适合这种情况。您可以使用TTL属性将记录设置为自动过期,并且记录将被删除。

如果你想延长自动过期的时间,你可以更新记录的ttl属性,它将被扩展。

生活在DynamoDB上的时间:

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html

您可以配置lambda来捕获已删除的记录,并从那里做任何您想做的事情。

DynamoDB Streams:

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html

这是基于事件和零轮询。

希望它有所帮助。