2

我正在尝试通过 IoT 规则触发 AWS lambda 函数。我主要遵循本指南 - http://docs.aws.amazon.com/iot/latest/developerguide/iot-lambda-rule.html - 除了我没有使用物联网按钮,因此更新了一些内容以解决自定义规则。

我将消息发布到队列,如果我订阅该队列,我会看到它们在 MQTT 客户端中通过。我还在我的规则上设置了多个操作。一个插入 Dynamo,一个触发 SNS 短信。最后,也是对我来说最重要的,应该调用一个 Lambda 函数。那个似乎没有执行。每次我发布新的队列消息时,其他两个都会做我期望他们做的事情。

当我检查 lambda 上的 cloudwatch 日志时,我什么也没看到。没有错误,没有成功,就像动作根本没有触发一样。

如果我使用我希望发送的有效负载手动运行 Lambda 测试,它将成功执行。

有没有人见过这个。我不知道如何进行故障排除。

4

1 回答 1

1

首先,MQTT 中订阅的正确术语是“主题”而不是“队列”。

现在,关于您的问题,我建议您为 AWS IoT 启用 CloudWatch Log(而不仅仅是查看 Lambda 日志)。然后,您需要注意事件“LambdaActionFailure”。

http://docs.aws.amazon.com/iot/latest/developerguide/cloud-watch-logs.html

于 2016-10-22T06:06:32.893 回答