amazon-web-services - 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 重置为旧状态 -> 存在
解决方案
无法将 IoT 配置为将新消息发送到“已运行”的 Lambda。它总是会触发对 Lambda 函数的新调用。之前的状态不是已经在 IoT Shadow Update Failed 消息中了吗?您不能在新调用中使用该数据来执行任何数据库更新或您需要的任何其他操作吗?
推荐阅读
- php - CakePHP - 在 beforeFilter() AppController 方法中访问 $this->request->getData() 数组
- extjs - 如何使用 EXTJ 从元素的 lastChild 中删除类名
- javascript - 解析查询包含方法不包括预期的所有数据
- c++ - 二叉树基准测试结果
- java - 扩展类没有正确构造;双重错误,但我不明白为什么
- ionic-framework - 无法从 Ionic Cli 4.1.2 构建离子版本 1
- neo4j - Neo4j:不知道如何将图形映射到 Spring Data bean
- java - 如何使用多个参数化数据源
- ios - Xcode 10 迁移错误
- php - 我的 WordPress 插件执行时间过长