SQS收到新消息时,AWS CloudWatch是否可以触发lambda函数?

时间:2019-06-24 15:57:25

标签: amazon-web-services aws-lambda amazon-sqs amazon-cloudwatch

我有一个lambda函数,负责检查服务器状态。 SQS收到新消息时需要调用它,并且不允许在SQS中进行任何更改。我尝试使用SQS Lambda触发器,但它将消息推送到更改了SQS队列的lambda函数=>中。

我正在寻找解决此问题的方法。我尝试使用CloudWatch来处理此问题,但我不知道这可能吗? SQS收到新消息时,Cloudwatch如何触发Lambda函数?

谢谢。

1 个答案:

答案 0 :(得分:2)

这很困难,因为如果消息被快速消耗,它可能不会影响Amazon CloudWatch指标。您需要进行实验以查看是否是这种情况。例如,为1分钟时间内收到的最大邮件数量设置指标,并尝试在大于零时触发CloudWatch警报。

或者,将发送SQS消息的系统发送给Amazon SNS 。然后,SQS队列和Lambda函数都可以订阅SNS主题,并且都可以被激活。

事实上,我知道有人总是在SQS之前使用SNS,以防万一,这种情况是必须的。