【发布时间】:2020-08-21 08:06:41
【问题描述】:
在将发送消息映射到 lambda 函数后,在 AWS IoT 核心中使用查询 SELECT * From '+',我只收到 aws lambda 事件对象中的消息。我正在使用 python 3。如何获取主题名称和客户端 ID 以及消息。
【问题讨论】:
标签: aws-lambda aws-sdk aws-iot aws-serverless
在将发送消息映射到 lambda 函数后,在 AWS IoT 核心中使用查询 SELECT * From '+',我只收到 aws lambda 事件对象中的消息。我正在使用 python 3。如何获取主题名称和客户端 ID 以及消息。
【问题讨论】:
标签: aws-lambda aws-sdk aws-iot aws-serverless
主题和客户端 ID 需要使用 topic() 和 clientid() 函数在 IoT 规则中传递。然后这些在 lambda 接收的有效负载中可用。
所以规则可以是:
SELECT *, topic() AS topic, clientid() AS clientid FROM '+'
然后 lambda 将接收带有 topic 和 clientid 属性的 JSON 有效负载。
【讨论】: