首页 > 解决方案 > AWS 运行 Lambda 从 IOT 主题中读取

问题描述

我有一个 AWS Lambda,它将数据发布到 AWS IOT 主题 A 并等待结果,该结果将发布到不同的主题 B。

我想知道当事物将其发布到已经运行的 lambda 时如何从主题 B 获取这些数据。

对于特定主题,我无法找到与 get_thing_shadow 等效的内容https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/iot-data.html#id4

例如:

Lambda1 -> 物联网主题 A -> 事物

Lambda1 等待

事物 -> 物联网主题 B

Lambda1 从主题 B 读取并更新说 DB 并死亡。

我想知道如何做到这一点。

由于某些原因,我们无法再使用 IOT Shadow。

当前架构:

Lambda1 -> IOT Shadow Desired -> 事物

Lambda1 -> 等待 5 秒

Lambda1 -> 读取 IOT Shadow Reported -> 成功或失败

如果 Lambda1 失败 -> 将 IOT Desired 重置为旧状态 -> 存在

标签: amazon-web-servicesaws-lambdaiotaws-iot

解决方案


无法将 IoT 配置为将新消息发送到“已运行”的 Lambda。它总是会触发对 Lambda 函数的新调用。之前的状态不是已经在 IoT Shadow Update Failed 消息中了吗?您不能在新调用中使用该数据来执行任何数据库更新或您需要的任何其他操作吗?


推荐阅读