我有一个lambda函数,负责检查服务器状态。 SQS收到新消息时需要调用它,并且不允许在SQS中进行任何更改。我尝试使用SQS Lambda触发器,但它将消息推送到更改了SQS队列的lambda函数=>中。
我正在寻找解决此问题的方法。我尝试使用CloudWatch来处理此问题,但我不知道这可能吗? SQS收到新消息时,Cloudwatch如何触发Lambda函数?
谢谢。
答案 0 :(得分:2)
这很困难,因为如果消息被快速消耗,它可能不会影响Amazon CloudWatch指标。您需要进行实验以查看是否是这种情况。例如,为1分钟时间内收到的最大邮件数量设置指标,并尝试在大于零时触发CloudWatch警报。
或者,将发送SQS消息的系统发送给Amazon SNS 。然后,SQS队列和Lambda函数都可以订阅SNS主题,并且都可以被激活。
事实上,我知道有人总是在SQS之前使用SNS,以防万一,这种情况是必须的。