发行:2024 年 12 月 16 日 Amazon IoT Greengrass Core v2.14.0 软件更新 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

发行: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 上提供。使用 Nucleus Lite 运行时,您可以:

  • 将组件部署至 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。

新功能
  • 使用更小的内存和磁盘空间(RAM 小于 5MB,存储空间小于 5MB)。

  • 组件与主机系统的服务管理器(对于当前支持的 Linux 平台,则为 systemd)集成。

Greengrass Nucleus

Greengrass Nucleus的 2.14.0 版本可用。

新功能
  • 新增的双堆栈端点支持可实现 IPv6 网络通信。

  • 增强了对 Nucleus 重启失败和目录损坏的恢复能力。

错误修复和改进
  • 修复了 IPC PubSub 订阅关闭中的内存泄漏问题。

  • 修复了 skipif 条件为真时因启动超时而进入错误状态的组件的运行生命周期。

  • 修复了 TLS 策略设置为 TLS13_1_3_2022_10 时核心设备无法连接 Amazon IoT Core 的问题。

Greengrass CLI

Greengrass CLI 的 2.14.0 版本可用。

错误修复和改进
  • 使用 cli 命令验证部署目标参数。

流管理器

现已推出流管理器版本 2.14.0。

新功能
  • 为启动超时添加了新的配置密钥。默认值为 120 秒。

  • 增加了对 Greengrass Nucleus Lite 的配方支持。

MQTT 5 代理(EMQX)

现已推出 MQTT 5 代理 (EMQX) 版本 2.0.2。

错误修复和改进
  • 修复了 EMQX 在客户端设备身份验证组件准备就绪前启动的问题。

Lambda 运行时组件

现已推出 Lambda 运行时组件版本 2.0.9。

错误修复和改进
  • 修复了 Python 3.12 中的语法警告

Lambda 管理器组件

Lambda 管理器组件的 2.3.5 版本可用。

错误修复和改进
  • 可用时通过使用 epoll(而非 nio)提高了性能。

密钥管理器组件

密钥管理器组件的 2.2.2 版本可用。

错误修复和改进
  • 修复了密钥管理器无法下载配置了部分 ARN 的密钥的问题。

安全隧道组件

现已推出安全隧道组件版本 1.1.0。

新功能
  • 增加了对 Greengrass Nucleus Lite 的配方支持

CloudWatch 指标组件

CloudWatch 指标组件的 1.1.0 版本可用。

新功能
  • 增加了对 Greengrass Nucleus Lite 的配方支持