首页 > 解决方案 > 如何在 AWS IoT greengrass 本地使用 AWS IoT 规则引擎?

问题描述

  1. 有没有办法在 AWS IoT greengrass 本地使用 AWS IoT 规则引擎?

  2. 规则引擎只是 AWS IoT 核心(云)的一项功能吗?

  3. lambda 函数是否部署到本地 AWS IoT greengrass 订阅主题并采取行动相当于 AWS IoT 核心规则引擎?

标签: aws-iotgreengrassaws-iot-coreaws-iot-greengrass

解决方案


尽管 greengrass 是 IoT Core 的扩展,但 greengrass 服务中没有原生规则引擎组件,greengrass 的目的是最终将数据发送到 IoT Core,您可以在其中使用规则引擎触发其他云服务。

如果您专门研究在 greengrass 上运行的 Lambda,这些 Lambda 在您的硬件而不是云上运行,因此需要由您处理,使用订阅或主动调用(代码调用)。

这是因为当您从云端创建部署时,greengrass 服务会将您配置的 greengrass 组容器化并将其部署在 GG 核心设备上。一旦容器到达核心设备,就不能从云中对其进行更改/管理,除非您进行另一次部署并进行修改。

还有 2 种类型的 lambda,long lived(将其视为守护进程)和on-demand(将其视为必须手动触发的代码)lambda。触发按需 lambda 的唯一方法是订阅或主动调用。没有触发按需 lambda 的本机功能,它必须在您的代码逻辑中。


推荐阅读