我可以在同一台机器上运行 Greengrass Core 和 IoT 设备吗?

物联网 aws-iot aws aws-greengrass
2021-06-11 07:39:06

我们正在尝试创建一个系统,该系统可以读取通过串行端口(来自 CAN 网络)传入的数据并对其执行一些计算,并将结果发送到云端。我一直在研究 AWS Greengrass,想知道是否有可能创建一个设备来处理/发送结果到 Core,以及一个将结果转发到同一台机器上的云的 Core(例如 Raspberry Pi) ?

2个回答

AWS Greengrass 旨在在边缘进行 IoT 处理,而不是(或除此之外)将其发送到云。

因此,如果您想在边缘对数据进行一些处理,则可以使用满足您要求的任何 IoT Edge 平台。如果是 Greengrass,亚马逊会记录它的运行位置。我们仅在 Intel Linux 下对其进行了测试。

否则,如果您只想将数据转发到云,那么您只需要一个“网关”功能,将您的设备生成的数据打包成您的云平台所需的格式。这通常比与边缘平台集成要少得多。

我对 Greengrass 不是很熟悉,但我假设它在设计上与 Azure IoT Edge 相似。在 IoT Edge 运行 Docker 来管理本地“模块”的地方,听起来 Greengrass 使用 Lambda 函数,根据我的理解,它可以满足相同的需求。您是否看过创建一个 Lambda 函数来读取数据流、对其进行格式化并发布它?看起来 Lambda 支持 Python 和 Java 等常见语言。

我怀疑 Greengrass Core 是否设计为在单个设备上并行运行。我想这在理论上是可能的,但我会先看看它是如何设计使用的。

看起来他们也支持一种叫做“连接器”的东西,所以他们可能已经有了一个 CANBUS 连接器?

https://docs.aws.amazon.com/greengrass/latest/developerguide/connectors.html