【发布时间】:2021-07-04 04:17:48
【问题描述】:
我们正在 AWS 上开发无服务器应用程序。目前,我们有一个用例,我们希望用户能够为计划创建配置,以便在发送报告当天的特定时间向他们发送每日、每周或每月报告。我们有多个用户,每个用户可以有多个报告计划配置。
我想知道,在 AWS 上的无服务器应用程序上,此功能的最佳架构是什么?
我最初的想法是在数据库中创建一个表,其中包含每个用户的日程安排的详细信息,并创建一个每分钟运行一次的事件规则,以触发一个 lambda 函数,该函数检查该表并查看此表是否有任何作业时间触发与否。如果此时有任何时间表,它将发送报告。但是我的领导对这个解决方案有一个顾虑,因为这个解决方案经常访问数据库,这对数据库来说是一个负载(我们使用的是 aurora MySQL)。
【问题讨论】:
标签: amazon-web-services scheduled-tasks serverless-framework serverless aws-serverless