发布于: Nov 13, 2020

Amazon IoT Greengrass 1.11 现已推出。在此版本中,IoT Greengrass 引入了多个新功能,包括系统运行状况遥测、Stream Manager 的增强功能以及对 Python 3.8 的支持。

系统运行状况遥测功能可帮助您监控 Amazon IoT Greengrass Core 设备的状况(CPU 使用率、内存使用情况)以及 Amazon IoT Greengrass Core 系统组件(Lambda 函数、Stream Manager)的功能。在本地收集系统运行状况遥测数据,然后将这些数据自动发布到 亚马逊云科技云。您可以在 Amazon EventBridge 中创建事件规则,用以存储事件信息、采取纠正措施或启动其他事件。例如,您可以使用系统运行状况遥测功能完成以下任务:监控您的设备队列,检查内存使用率较高的设备以及将相关通知发送给系统操作员。

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

Amazon IoT Greengrass 还扩展了语言支持,这样您就能将使用 Python 3.8 编写的 Lambda 函数部署到 Greengrass Core,并将 Amazon IoT Greengrass 安装到 Yocto Project 的 LTS 版本。您还可以使用社区支持的 meta-aws 项目,将 Amazon IoT Greengrass 安装到由 Yocto Project 生成系统构建的完全适用的自定义 Linux 发行版。

此外,Amazon IoT Greengrass 1.11 还提供了本地 HTTP API,用于帮助跟踪 Greengrass Core 在设备上启动的进程。例如,您可以使用此 API 捕获 Shadow Sync Manager 当前状态的快照,确保 Greengrass Core 和 Greengrass 感知设备的本地影子与亚马逊云科技云同步。

在此版本中,您可以配置用于 Greengrass Core 系统组件之间的内部通信的端口号。您还可以配置此端口的超时设置。例如,如果您的 Greengrass Core 在资源受限的设备上或在网速慢的环境中运行,您可以增加超时时间,确保 Greengrass 内部通信在处理高峰或设备启动期间也可以完成。此外,每个 Greengrass 组中 Greengrass 感知设备的数量从 200 个增加到 2500 个,每个 Greengrass 组的订阅数量限制已从 1000 个增加到 10000 个,这样您就可以将更多设备连接到 Greengrass Core。