首页 > 解决方案 > 如何从 aws mqtt 消息代理获取主题名称和客户端 ID 到 aws lambda

问题描述

将发送消息映射到 lambda 函数后,在 AWS IoT 核心中使用 query SELECT * From '+',我只在 aws lambda 事件对象中获取消息。我正在使用 python 3。如何获取主题名称和客户端 ID 以及消息。

标签: aws-lambdaaws-sdkaws-iotaws-serverless

解决方案


主题和客户端 ID 需要使用topic()clientid()函数在 IoT 规则中传递。然后这些在 lambda 接收的有效负载中可用。

所以规则可以是:

SELECT *, topic() AS topic, clientid() AS clientid FROM '+'

然后 lambda 将接收带有topicclientid属性的 JSON 有效负载。


推荐阅读