【发布时间】:2020-05-07 16:21:30
【问题描述】:
AWS lambda 是否支持侦听 SQS 队列?我发现了一些例子说可以做到这一点,但我不确定 AWS lambda 是否明确提供支持。当我创建 lambda 函数时,我找到了 SQS 的一个蓝图。所以,
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-sqs
AWS lambda 是否支持侦听 SQS 队列?我发现了一些例子说可以做到这一点,但我不确定 AWS lambda 是否明确提供支持。当我创建 lambda 函数时,我找到了 SQS 的一个蓝图。所以,
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-sqs
我在您的另一个线程中链接到它 - these are the supported event sources。请注意,cloudwatch events 是可能的事件类型之一。例如,您可以将 Lambda 设置为每分钟运行一次并轮询 SQS 队列。您不能直接从 SQS 队列中触发 Lambda。
【讨论】:
好消息,这个功能昨天发布了!
2018 年 6 月 28 日:AWS Lambda 将 Amazon Simple Queue Service 添加到支持的事件源中
AWS Serverless Model支持新的事件源如下:
Type: SQS
PropertiesProperties:
QueueQueue: arn:aws:sqs:us-west-2:012345678901:my-queue arn:aws:sqs:us-west-2:0123456789 # NOTE: FIFO SQS Queues are not yet supported
BatchSize: 10
这就是从 AWS 控制台 UI 配置它的方式:
【讨论】:
您可以使用 SQS API 让您的 lambda 函数轮询队列。您可以使用 SNS 来触发 Lambda 函数。
【讨论】:
更新:AWS Lambda 现在可以从 Amazon SQS 队列中触发。
旧答案:
发送消息到 SQS 队列的应用程序应该直接调用 Lambda 函数,而不是让 AWS Lambda 轮询 Amazon SQS 队列。这可以通过多种方式完成:
不需要将消息放入 SQS 队列的额外步骤。
【讨论】: