本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
发行:2024 年 12 月 16 日 Amazon IoT Greengrass Core v2.14.0 软件更新
此次发行提供 Greengrass Nucleus 组件的 2.14.0 版本以及新 Amazon IoT Greengrass Nucleus Lite 更新。Amazon IoT Greengrass Nucleus Lite 是新的运行时,适用于 Amazon IoT Greengrass 版本 2。它提供了低内存占用的一种替代方案。对于资源受限的设备来说,这是一个很好的选择。它实现了 Nucleus 功能的子集,并计划在未来的版本中提高功能兼容性。源代码现已在 GitHub
-
将组件部署至 Greengrass 核心设备。使用相同的食谱格式,但某些高级功能可能还无法使用。
-
作为 Greengrass 组件部署的应用程序,可以使用设备 SDK 访问支持的 Greengrass IPC API,例如:MQTT Amazon IoT Core 访问、本地发布/订阅和 Greengrass 配置访问。请参阅兼容性表,获取支持的 IPC API 列表。
-
一些 Amazon 托管组件已更新,可支持 Nucleus Lite。请参阅 Amazon 提供的组件,获取现有兼容组件的列表。
新功能:
-
使用更小的内存和磁盘空间(RAM 小于 5MB,存储空间小于 5MB)。
-
组件与主机系统的服务管理器(对于当前支持的 Linux 平台,则为 systemd)集成。
注意事项:
-
Amazon IoT Greengrass Nucleus Lite 配方区分大小写。确保使用 https://docs.amazonaws.cn/greengrass/v2/developerguide/component-recipe-reference.html 配方参考中的正确(密钥)大小写。
-
Nucleus Lite 运行时支持事物组部署,但还不支持(单个)核心设备部署目标类型。要部署至单个 Greengrass 设备,请使用只有该设备的事物组。
-
Nucleus Lite 运行时使用有限的内存资源;对于按经典运行时的使用量进行缩放的功能,可能会因超出精简版可用的资源而失败。包括目前一次 MQTT 订阅最多为 50 个的限制,以及对配方文件大小与部署的最大限制。如果自己编译精简版运行时,则可以在编译时对某些限制进行配置。
-
Nucleus Lite 运行时不附带 Java。要使用需要 Java 的组件,系统需要已安装 Java,或者可以使用某个组件安装 Java。
-
我们建议从源代码编译 Nucleus Lite 运行时,并使用自己为系统量身定制的版本。对于 Yocto 系统,可使用一个层将 Nucleus Lite 运行时集成到系统映像中。
-
目前,Nucleus Lite 假设Linux 系统使用 systemd,或者容器映像使用 systemd。
-
虽然可以使用配方脚本管理 Docker 容器,但 Greengrass 托管的容器构件尚不可用。
-
Nucleus Lite 运行时还不支持存储于 PKCS11 模块中的密钥。如果您的用例需要将密钥存储于安全元件上,经典运行时目前可支持此用例。为防止设备凭证泄露,请确保生产设备使用全盘加密。
除推出 Nucleus Lite 之外,我们还发布了 Nucleus v2.14.0。此更新为现有的 Greengrass Nucleus 带来了重大改进。
主要功能和改进:
-
新增的双堆栈端点支持可实现 IPv6 网络通信。
-
增强了对 Nucleus 重启失败和目录损坏的恢复能力。
-
修复了 IPC PubSub 订阅关闭中的内存泄漏问题。
发行日期:2024 年 12 月 16 日
公有组件更新
下表列出了由 Amazon 提供的组件,其中包括新功能和更新功能。
重要
部署组件时,Amazon IoT Greengrass 会安装该组件所有依赖关系的最新受支持版本。因此,如果您向事物组添加新设备或更新针对这些设备的部署,则 Amazon 提供的公有组件的新补丁版本可能会自动部署到您的核心设备上。某些自动更新(例如 Nucleus 更新)可能会导致您的设备意外重启。
为防止设备上运行的组件出现意外更新,我们建议您在创建部署时直接包含您对该组件的首选版本。有关 Amazon IoT Greengrass Core 软件更新行为的更多信息,请参阅更新 Amazon IoT Greengrass Core 软件(OTA)。
| 组件 | 详细信息: |
|---|---|
| Greengrass Nucleus Lite | 现已推出 Greengrass Nucleus Lite 版本 2.0.0。
|
| Greengrass Nucleus | Greengrass Nucleus的 2.14.0 版本可用。
|
| Greengrass CLI | Greengrass CLI 的 2.14.0 版本可用。
|
| 流管理器 | 现已推出流管理器版本 2.14.0。
|
| MQTT 5 代理(EMQX) | 现已推出 MQTT 5 代理 (EMQX) 版本 2.0.2。
|
| Lambda 运行时组件 | 现已推出 Lambda 运行时组件版本 2.0.9。
|
| Lambda 管理器组件 | Lambda 管理器组件的 2.3.5 版本可用。
|
| 密钥管理器组件 | 密钥管理器组件的 2.2.2 版本可用。
|
| 安全隧道组件 | 现已推出安全隧道组件版本 1.1.0。
|
| CloudWatch 指标组件 | CloudWatch 指标组件的 1.1.0 版本可用。
|