aws-iot - 如何在 AWS IoT greengrass 本地使用 AWS IoT 规则引擎?
问题描述
有没有办法在 AWS IoT greengrass 本地使用 AWS IoT 规则引擎?
规则引擎只是 AWS IoT 核心(云)的一项功能吗?
lambda 函数是否部署到本地 AWS IoT greengrass 订阅主题并采取行动相当于 AWS IoT 核心规则引擎?
解决方案
尽管 greengrass 是 IoT Core 的扩展,但 greengrass 服务中没有原生规则引擎组件,greengrass 的目的是最终将数据发送到 IoT Core,您可以在其中使用规则引擎触发其他云服务。
如果您专门研究在 greengrass 上运行的 Lambda,这些 Lambda 在您的硬件而不是云上运行,因此需要由您处理,使用订阅或主动调用(代码调用)。
这是因为当您从云端创建部署时,greengrass 服务会将您配置的 greengrass 组容器化并将其部署在 GG 核心设备上。一旦容器到达核心设备,就不能从云中对其进行更改/管理,除非您进行另一次部署并进行修改。
还有 2 种类型的 lambda,long lived
(将其视为守护进程)和on-demand
(将其视为必须手动触发的代码)lambda。触发按需 lambda 的唯一方法是订阅或主动调用。没有触发按需 lambda 的本机功能,它必须在您的代码逻辑中。
推荐阅读
- javascript - 输入键时的 HTML textarea 换行不起作用
- dhtmlx-scheduler - DHTMLX 调度程序不会加载数据
- javascript - 使用 Javascript 在 Internet Explorer 中打开应用程序/八位字节流 (pdf)
- javascript - 如何“通过单击它关闭的模态外部”来停止碳设计组件中模态元素的默认行为?
- django-rest-framework - 在 DRF 中可以批量创建吗?
- ansible - 如果我创建了多个实例,如何在 wait_for 模块中使用 with_items?
- openlayers - getFeaturesAtPixel() 包括整理(隐藏)的特征
- jenkins - 如何为 Jenkins 声明式管道中的步骤创建方法?
- python - 使用 GlobalObjectives 库中的损失时出错
- python - 我想在 python 3 的文本文件中搜索列表元素