微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 aws serverless 上安排按需任务

如何解决如何在 aws serverless 上安排按需任务

我们正在 AWS 上开发无服务器应用程序。目前,我们有一个用例,我们希望用户能够为计划创建配置,以便在发送报告当天的特定时间向他们发送每日、每周或每月报告。我们有多个用户,每个用户可以有多个报表时间表配置。

我想知道,在 AWS 上的无服务器应用程序上,此功能的最佳架构是什么?

我最初的想法是在 DB 中创建一个表来保存每个用户的时间表的详细信息,并创建一个每分钟运行一次的事件规则以触发 lambda 函数,该函数检查该表并查看是否有任何作业触发与否的时间。如果此时有任何时间表,它将发送报告。但是我的领导对这个解决方案很担心,因为这个解决方案会反复访问数据库,这是对数据库负载(我们使用的是 aurora MysqL)。

解决方法

我不确定您的运营规模是多少。但我认为您可以使用 cloudwatch events 最终触发 lambda 函数。

因此,您的用户的配置可以成为具有特定规则的 cloudwatch 事件,并且每当规则执行时,它就会触发 lambda 函数。

我建议你通过这个:

https://aws.amazon.com/blogs/mt/build-scheduler-as-a-service-amazon-cloudwatch-events-amazon-eventbridge-aws-lambda/

看起来正是您要找的。​​p>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。