让Lambda函数分派一个任务并立即返回响应



我有点困惑,因为AWS有很多功能,我不知道该用什么。

所以,我创建了一个Lambda函数,它可以用远程网络做很多事情,这个过程至少可以持续一分钟。

所以我的想法是创建一个API,它调用这个lambda,让lambda创建一个唯一的ID,并立即向客户端返回一个带有令牌的响应。,将此令牌保存到数据库中。然后让lambda用远程web处理所有这些东西,当它完成时,将结果保存到DB和一个bucket(一个文件(中,这样,当客户端对另一个API进行另一次调用时,这个结果就可以传递了,该API对DB进行查询以了解这个过程的状态。

问题是,如果处理程序发出响应,lambda将终止执行,我担心远程web的处理永远不会完成。

我读到步骤函数是可行的,但我不知道哪个服务将进行处理,也许是另一个lambda?

有没有其他服务更适合这种类型的工作?,这个过程包括废弃页面和下载文件,是用python编写的。

我读到步骤函数是可行的,但我不明白哪个服务将进行处理?也许是另一个lambda?

是的,另一个Lambda函数将进行后台处理。您也可以让第一个Lambda直接调用第二个Lambda,而不使用Step函数。或者第一个Lambda可以将任务信息放在另一个Lambda轮询的SQS队列中。

还有其他服务更适合这种类型的工作吗?

Lambda函数对此很好。您只需要以某种方式将任务拆分为多个函数,可以通过一个Lambda直接调用另一个,也可以使用Step函数或SQS队列或其他方法。

最新更新