2017-08-08 126 views
0

我通过在安装阶段设置触发器,根据AWS指南设置了我的Lambda函数。 (the guide,只是指南使用的是IoT按钮,而我正在使用规则)AWS IoT物件无法触发AWS Lambda功能?

它为我在AWS IoT控制台中设置了触发器规则。事情是设置一个证书和一个“IOT:*”政策,它给了它完整的IoT访问权限。

东西在某个主题下不断发送消息到云端。如果我在AWS IoT测试控制台中订阅了消息,则可以接收消息。

如果我从AWS IoT测试控制台发布该主题下的某个项目,则会触发我的lambda函数。

但是该函数不会从由该东西发送的连续消息触发。它只能从物联网测试控制台触发。

我没有在证书中添加任何与此触发器相关的任何其他策略。我必须这样做吗?它应该是什么?

我试图改变我的主题SQL来SELECT * FROM '*'

回答

2

试图改变你的SQL来SELECT * FROM '#'。随着#你得到每一个发表的话题。当您使用*时,则不会获得主题,例如sample/newTopic

使用此SQL语句,Lambdas函数会针对每个传入消息进行调用。当AWS IoT控制台显示消息并且您的Lambda函数没有执行任何操作时,请尝试查看Lambda是否在CloudWatch中执行了日志记录。