【发布时间】:2017-04-29 11:33:12
【问题描述】:
我正在使用 AWS Lambda 函数来处理队列中的消息,它工作正常。但是当消息可用或添加到 SQS 队列中时,我需要执行此 Lambda 函数。
是否可以基于 SQS 队列触发 Lambda 函数。请建议一种方法来实现此目标。
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-lambda amazon-sqs
我正在使用 AWS Lambda 函数来处理队列中的消息,它工作正常。但是当消息可用或添加到 SQS 队列中时,我需要执行此 Lambda 函数。
是否可以基于 SQS 队列触发 Lambda 函数。请建议一种方法来实现此目标。
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-lambda amazon-sqs
不直接支持从 SQS 队列调用 Lambda 函数。您可以在此处查看可用触发器的列表:http://docs.aws.amazon.com/lambda/latest/dg/invoking-lambda-function.html
可能的解决方案:
如果您不需要近乎实时的处理,这两个选项也是有效的:
ApproximateNumberOfMessagesVisible 参数。此警报应发布到 SNS 主题,然后触发 Lambda 函数。【讨论】:
Lambda 现在支持将 SQS 作为本机事件源
【讨论】: