如何将边缘设备连接到运行Greengrass V2版本的AWS Greengrass核心设备?
AWS Greengrass V2 接入ESP类边缘设备的推荐方案
AWS IoT Greengrass V2 currently doesn't support connected devices, also called Greengrass devices.
(中文翻译:AWS IoT Greengrass V2 目前不支持原生直连设备,也就是 V1 版本中定义的 Greengrass 设备)
目前可以通过以下几种成熟方案实现ESP设备和运行Greengrass V2的核心设备对接:
- MQTT本地桥接方案
在Greengrass核心设备上部署官方aws.greengrass.clientdevices.mqtt.Moquette组件作为本地MQTT broker,ESP设备通过自带的MQTT客户端,使用X.509证书认证接入核心的MQTT服务。搭配aws.greengrass.clientdevices.mqtt.Bridge组件可自定义消息路由规则,既可以把ESP上报的数据转发到本地其他Greengrass组件做边端处理,也可以同步到AWS IoT Core。该方案兼容性最强,绝大多数ESP设备固件都原生支持MQTT协议,改造成本极低。 - 自定义接入组件方案
自行开发轻量的自定义Greengrass组件部署在核心设备上,对外暴露HTTP、CoAP等轻量协议接口供ESP设备调用,组件内部通过Greengrass本地IPC接口和其他服务、云侧交互。该方案适合低功耗场景的ESP设备,不需要保持长连接,仅在需要上报数据或接收指令时发起请求即可,运行功耗更低。 - IoT设备发现直连方案
先将ESP设备在AWS IoT Core注册为物联网设备,集成AWS IoT Device SDK for Embedded C,通过Greengrass核心设备的发现服务获取核心的本地接入端点,ESP设备即可直接和核心建立本地通信,消息可以完全在边端闭环处理,不需要走公网上云。该方案复用了AWS IoT统一身份认证体系,安全等级更高。 - BLE网关接入方案
如果使用支持BLE的ESP设备(如ESP32系列),可以在Greengrass核心设备上部署适配蓝牙协议的自定义组件,核心作为蓝牙网关接收ESP设备的BLE广播数据或GATT通信数据,再做后续处理和转发。该方案适合电池供电的超低功耗ESP传感器场景,设备不需要接入WiFi,续航可按年计算。
以上方案均可搭配Greengrass V2本地规则引擎实现数据边端预处理、过滤、本地联动,能大幅降低公网带宽消耗和云侧算力成本。

内容的提问来源于stack exchange,提问作者Yuci
相关产品推荐
相关产品推荐

