如何从 aws mqtt 消息代理到 aws lambda 获取主题名称和客户端 ID

How to get topic name and client id from aws mqtt message broker to aws lambda

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

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

所以规则可以是:

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

然后 lambda 将接收一个 JSON 具有 topicclientid 属性的负载。