Lambda是否同步处理SQS事件



我想创建一个监听SQS队列的lambda函数。

我唯一关心的是:我需要队列中的每一项都等待lambda函数处理前一项。我担心每次在队列中推送新事件时,lambda都会在不检查前一个函数是否仍在运行的情况下执行。

有可能这样做吗?

Lambda和SQS之间没有直接集成。换句话说,您不能添加SQS队列作为Lambda函数的事件源。至少现在还没有。

您仍然可以编写一个Lambda函数来轮询SQS并处理来自队列的消息。该功能最多只能运行5分钟,但您可以将CloudWatch计划的事件设置为每5分钟运行一次,以保持Lambda功能的运行。

Lambda函数之间没有内置的协调,因此如果您的函数有两个实例同时运行,它们都将独立地从队列中读取,并且不知道其他函数在做什么。

为什么这种协调对你很重要?

最新更新