Node.js 使用AWS实现这些分布式任务的并行处理

Node.js 使用AWS实现这些分布式任务的并行处理,node.js,amazon-web-services,aws-lambda,amazon-sqs,Node.js,Amazon Web Services,Aws Lambda,Amazon Sqs,在aws上开发infra时,我遇到了一些问题。 我想为API并行处理分布式任务 场景-我有一个与银行业务相关的应用程序,每分钟都有数百万个请求生成计划报告。报告有几种类型。比如说账户报告、交易报告等等。可以进一步安排每日、每周、每月或定制。应使用电子邮件发送,并将报告附在电子邮件中 现在我需要的是我想要构建一个API来处理这样的请求并安排报告。一旦它被调度,我想确保它在调度时执行的N数量。(并行) [我希望同时计划所有报告的并行执行的原因是,假设用户在UTC 11:00计划报告,则它应同时接收报

在aws上开发infra时,我遇到了一些问题。 我想为API并行处理分布式任务

场景-我有一个与银行业务相关的应用程序,每分钟都有数百万个请求生成计划报告。报告有几种类型。比如说账户报告、交易报告等等。可以进一步安排每日、每周、每月或定制。应使用电子邮件发送,并将报告附在电子邮件中

现在我需要的是我想要构建一个API来处理这样的请求并安排报告。一旦它被调度,我想确保它在调度时执行的
N
数量。(并行) [我希望同时计划所有报告的并行执行的原因是,假设用户在UTC 11:00计划报告,则它应同时接收报告。我不希望用户在1小时或2小时或
N
小时数后收到报告。无论计划了多少报告,每次都应该在给定的时间戳执行报告。这就是为什么我在寻找一些解决方案来处理这种并行分布式任务处理的情况。]

我尝试过——我不确定AWS服务在这种情况下会更可靠。我使用带有SQS>Lambda的API网关构建API,该网关在cloudwatch上创建事件,并使用Lambda触发器执行该事件以发送SES(电子邮件)。 (但如果在
N
同时计划报告的用户数的情况下延迟报告交付,这种方法会给我带来一些问题。)

有谁能帮我制定一些非常有效的解决方案,可以毫不拖延地无缝处理此类案件


非常感谢

这听起来像是AWS步骤函数的用例:。您创建了一个支持内置延迟的状态机(类似于工作流定义),可以调用Lambda函数等。您可以并行执行大量执行,每个执行也并行调用其Lambda。这听起来像是AWS步骤函数的用例:。您可以创建一个支持内置延迟的状态机(类似于工作流定义),可以调用Lambda函数等。您可以并行执行大量的执行,每个执行也并行调用它们的Lambda。