Lambda 是否同步处理 SQS 事件?
Does Lambda treats SQS events synchronously?
我想创建一个侦听 SQS 队列的 lambda 函数。
我唯一担心的是:我需要队列中的每一项都等待 lambda 函数处理前一项。我担心每次将新事件推入队列时,lambda 都会在不检查前一个函数是否仍然 运行.
的情况下执行
可以这样做吗?
Lambda 和 SQS 之间没有直接集成。换句话说,您不能将 SQS 队列添加为 Lambda 函数的事件源。至少现在还没有。
您仍然可以编写一个 Lambda 函数来轮询 SQS 并处理来自队列的消息。该功能最多只能 运行 5 分钟,但您可以将 CloudWatch 计划事件设置为每 5 分钟 运行 以保持您的 Lambda 功能 运行ning.
Lambda 函数之间没有内置协调,因此如果您同时有函数的两个实例 运行ning,它们都将独立地从队列中读取并且不知道是什么其他功能正在执行。
为什么这种协调对您很重要?
我想创建一个侦听 SQS 队列的 lambda 函数。
我唯一担心的是:我需要队列中的每一项都等待 lambda 函数处理前一项。我担心每次将新事件推入队列时,lambda 都会在不检查前一个函数是否仍然 运行.
的情况下执行可以这样做吗?
Lambda 和 SQS 之间没有直接集成。换句话说,您不能将 SQS 队列添加为 Lambda 函数的事件源。至少现在还没有。
您仍然可以编写一个 Lambda 函数来轮询 SQS 并处理来自队列的消息。该功能最多只能 运行 5 分钟,但您可以将 CloudWatch 计划事件设置为每 5 分钟 运行 以保持您的 Lambda 功能 运行ning.
Lambda 函数之间没有内置协调,因此如果您同时有函数的两个实例 运行ning,它们都将独立地从队列中读取并且不知道是什么其他功能正在执行。
为什么这种协调对您很重要?