AWS IoT Greengrass 和 AWS IoT Device Client之间有什么区别?

0

【以下的问题经过翻译处理】 随着 AWS IoT Device Client 的发布,AWS IoT Greengrass 和 AWS IoT Device Client 之间有什么区别?客户何时应使用 Device Client 而不是 Greengrass,反之亦然?

profile picture
专家
已提问 5 个月前28 查看次数
1 回答
0

【以下的回答经过翻译处理】 来自常见问题解答(FAQ):

就其用途而言,AWS IoT Device Client类似于 FreeRTOS、AWS IoT Greengrass 和 AWS IoT 设备开发工具包。但是,您应该根据您的硬件选择、软件环境和用例选择适合您的物联网项目的设备软件。

  1. 如果您使用高度受限的设备(通常是基于微控制器或微处理器且 RAM <16MB 的设备),我们建议您使用 FreeRTOS 和适用于嵌入式 C 的 AWS IoT 设备开发工具包。

  2. 如果您希望使用能够运行 Linux (Ubuntu / Debian / RHEL) 发行版的由微处理器驱动的物联网设备来实现简单的物联网应用程序,具有 100MHz+ 计算能力和 64MB+ RAM,我们建议使用 AWS IoT Device Client 开始在您的设备上进行概念验证。 AWS IoT Device Client是 使用 AWS IoT C++ v2 SDK 的一个参考实现。您将能够使用 AWS IoT v2 设备开发工具包中的支持库为您的用例编辑和优化 IoT Device Client。 AWS IoT 设备开发工具包使您能够通过提供的支持库、开发指南和样例来构建和定制您自己的物联网设备代码。当您想要编辑 AWS IoT Device Client 以用于您的用例,或者当您向 Greengrass 设备添加自定义功能时,您也可以使用这些开发工具包。

  3. 如果您有由微处理器驱动的物联网设备,希望使用预先构建的处理和连接功能来加速设备应用程序的开发,并希望远程部署和管理边缘端的设备软件,我们推荐使用 AWS IoT Greengrass。 AWS IoT Greengrass v2 提供了“托管设备”体验,支持本地处理、消息传递、数据管理和机器学习推理。它提供了一个开源边缘运行时,可在装有运行Linux、MacOS或Windows的微处理器(1GHz+ 计算、96MB+ RAM、60MB 持久内存)的设备上运行。它支持高级边缘功能,例如 (1) 用于加速和简化跨设备群的软件开发、部署和管理的预建软件组件;(2) 选择本地执行 环境,例如 Lambda 函数、本机操作系统进程、Docker 容器和/或自带运行时;(3) 通过MQTT进行本地叶子设备的消息传递和连接(网关部署模式);(4) 支持无互联网连接情形下的离线处理和通信。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则