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

Event to be triggered at a configurable time in AWS

我正在处理一个项目,该项目有一个 table "Games" 列 ID、名称、开始时间、结束时间。每当将项目添加到 table 并到达结束时间时,我都想触发一个事件(SNS 通知,但我可以处理其他任何事情)。当前实现轮询 table 以检查 "games" 已过期并生成事件。有没有一种技术可以避免轮询,比如我可以使用的 SQS、SWF。当前方法的问题是轮询数据库花费了我太多钱,因为完整的基础设施都在云端。

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

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

在 DynamoDB 上的生存时间:

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

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

DynamoDB 流:

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

都是基于事件和零轮询。

希望对您有所帮助。