AWS Lambda是否支持监听SQS队列?我发现有一些例子表明可以这样做,但我不确定AWS Lambda是否明确提供了支持。当我创建Lambda函数时,我发现有一个用于SQS的蓝图。因此,
好消息,这个功能昨天发布了!
2018年6月28日:AWS Lambda增加了对Amazon Simple Queue Service的支持事件源
在此处阅读公告博客文章:https://aws.amazon.com/blogs/aws/aws-lambda-adds-amazon-simple-queue-service-to-supported-event-sources/
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中进行以下配置:
我在你的其他帖子中提供了链接 - 这些是支持的事件源。请注意,Cloudwatch事件是可能的事件类型之一。例如,您可以设置Lambda每分钟运行并轮询SQS队列。您不能直接从SQS队列触发Lambda。
更新:现在可以从Amazon SQS队列触发AWS Lambda。
旧答案:
不要让AWS Lambda轮询Amazon SQS队列,而是应该直接调用发送消息到SQS队列的应用程序。有几种方法可以实现这一点:
将消息放入SQS队列的额外步骤是不必要的。