发布于: Sep 18, 2020

AWS IoT Greengrass 1.11 现已推出。此次发布后,IoT Greengrass 将引入多项新功能,包括系统运行状况遥测、Stream Manager 的改进和对 Python 3.8 的支持。

系统运行状况遥测功能可帮助您监控 AWS IoT Greengrass 核心设备(CPU 使用、内存使用)的状态以及 AWS IoT Greengrass 核心系统组件(Lambda 函数、Stream Manager)的功能。系统运行状况遥测数据可在本地收集,并且可自动发布到 AWS 云中。您可以在 Amazon EventBridge 中创建事件规则,以存储事件信息、采取纠正措施或发起其他事件。例如,您可以使用系统运行状况遥测监控您的设备队列,检查内存使用量较高的设备并将相关通知发送给系统操作人员。

您现在可以使用 Stream Manager 动态更新流配置,例如更改现有流的大小,以管理上传到云中的数据量,或暂停和恢复流的导出。此外,Stream Manager 现在支持您将数据自动导出至 Amazon S3 和 AWS IoT SiteWise(除了已经支持的 AWS IoT Analytics 和 Amazon Kinesis 的目标之外)。

AWS IoT Greengrass 还对其语言支持进行了扩展,使您可以将使用 Python 3.8 编写的 Lambda 函数部署到 Greengrass 核心并将 AWS IoT Greengrass 安装到 Yocto 项目的 LTS 版本中。您还可以使用社区支持的 meta-aws 项目将 AWS IoT Greengrass 安装到 Yocto 项目构建系统构建的适合目的的自定义 Linux 发行版中。 

此外,AWS IoT Greengrass 1.11 还提供本地 HTTP API 帮助跟踪 Greengrass 核心在设备上发起的流程。例如,您可以使用此 API 捕获 Shadow Sync Manager 当前状态的快照,以确保 Greengrass 核心和 Greengrass 感知设备的本地影子与 AWS 云保持同步。

此次发布后,您可以配置用于 Greengrass 核心系统组件之间的内部通信的端口号。您还可以为该端口配置超时设置。例如,如果您的 Greengrass 核心运行在资源受限的设备或低速网络环境中,您可以提高超时期限,从而使 Greengrass 在处理高峰或设备启动时完成内部通信。此外,每个 Greengrass 组的 Greengrass 感知设备数量限制从 200 提高到 2500,每个 Greengrass 组的订阅数量限制从 1000 提高到 10000,从而使您可以将更多设备连接到一个 Greengrass 核心。

适用于 AWS IoT Greengrass 的 AWS IoT Device Tester 设备测试器也进行了更新,从而支持 AWS IoT Greengrass 1.11。您可以使用最新版本的 AWS IoT 设备测试器AWS Partner Device Catalog 中的 AWS IoT Greengrass 设备进行认证。您还可以使用最新版本的 AWS IoT 设备测试器以验证您的设备是否可以使用 AWS IoT Greengrass 并与其他 AWS IoT 服务交互操作。