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

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

发布:2021 年 4 月 26 日 Amazon IoT Greengrass Core v2.1.0 软件更新

此版本提供了 Greengrass Nucleus 组件的 2.1.0 版本并更新了 Amazon 提供的组件。

发布日期:2021 年 4 月 26 日

发行版的亮点
  • Docker Hub 和 Amazon Elastic Container Registry(Amazon ECR)集成 – 新的 Docker 应用程序管理器组件使您可以从 Amazon ECR 下载公有或私有映像。您还可以使用此组件从 Docker Hub 和 Amazon Web Services Marketplace 下载公有映像。有关更多信息,请参阅 运行 Docker 容器

  • Amazon IoT Greengrass Core 软件的 Dockerfile 和 Docker 映像 – 您可以使用 Greengrass Docker 映像在使用 Amazon Linux 2 作为基本操作系统的 Docker 容器中运行 Amazon IoT Greengrass。您也可以使用 Amazon IoT Greengrass Dockerfile 来构建自己的 Greengrass 映像。有关更多信息,请参阅 在 Docker 容器中运行 Amazon IoT Greengrass Core 软件

  • 支持其他机器学习框架和平台 – 您可以使用 TensorFlow Lite 2.5.0 和 DLR 1.6.0 部署示例机器学习推理组件,这些组件使用预训练模型来执行示例图像分类和对象检测。此版本还扩展了对 Armv8(AArch64)设备的示例机器学习支持。有关更多信息,请参阅 执行机器学习推理

平台支持更新

平台 详细信息
Docker

Amazon IoT Greengrass 的 Dockerfile 和 Docker 映像已可用。

Dockerfile

Amazon IoT Greengrass 提供了 Dockerfile,以构建具有安装在 Amazon Linux 2(x86_64)基本映像上的 Amazon IoT Greengrass Core 软件和依赖关系的容器映像。您可以修改 Dockerfile 中的基本映像,以在不同的平台架构上运行 Amazon IoT Greengrass。

Docker 映像

Amazon IoT Greengrass 提供了一个预构建的 Docker 映像,该映像具有安装在 Amazon Linux 2 (x86_64) 基本映像上的 Amazon IoT Greengrass Core 软件和依赖关系。

有关更多信息,请参阅 在 Docker 容器中运行 Amazon IoT Greengrass Core 软件

公有组件更新

下表列出了由 Amazon 提供的组件,其中包括新功能和更新功能。

重要

部署组件时,Amazon IoT Greengrass 会安装该组件所有依赖关系的最新受支持版本。因此,如果您向事物组添加新设备或更新针对这些设备的部署,则 Amazon 提供的公有组件的新补丁版本可能会自动部署到您的核心设备上。某些自动更新(例如 Nucleus 更新)可能会导致您的设备意外重启。

为防止设备上运行的组件出现意外更新,我们建议您在创建部署时直接包含您对该组件的首选版本。有关 Amazon IoT Greengrass Core 软件更新行为的更多信息,请参阅更新 Amazon IoT Greengrass Core 软件(OTA)

组件 详细信息
Greengrass Nucleus

Greengrass Nucleus的 2.1.0 版本已可用。

新功能
  • 支持从 Amazon ECR 中的私有存储库下载 Docker 映像。

  • 添加了以下参数以自定义核心设备上的 MQTT 配置:

    • maxInFlightPublishes – 可同时传输的未确认 MQTT QoS 1 消息的最大数量。

    • maxPublishRetry – 消息发布失败的最大重试次数。

  • 添加了 fleetstatusservice 配置参数,以配置核心设备向 Amazon Web Services 云 发布设备状态的时间间隔。

  • 其他小型修复和改进。有关更多信息,请参阅 GitHub 上的发行版

错误修复和改进
  • 修复了内核重启时导致影子部署重复的问题。

  • 修复了在遇到服务加载异常时导致内核崩溃的问题。

  • 改进了组件依赖关系解决方案,使包含循环依赖关系的部署失败。

  • 修复了以下问题:在插件组件之前已从核心设备中删除时无法重新部署该组件。

  • 修复了导致 Lambda 组件或以根用户身份运行的组件的 HOME 环境变量设置为 /greengrass/v2/work 目录的问题。现在,HOME 变量已正确设置为运行该组件的用户的主目录。

  • 其他小型修复和改进。有关更多信息,请参阅 GitHub 上的发行版

Docker 应用程序管理器

Docker 应用程序管理器组件的 2.0.0 版本已可用。

新功能
  • 管理从 Amazon ECR 中的私有存储库下载映像的凭证。

  • 从 Amazon ECR、Docker Hub 和 Amazon Web Services Marketplace 下载公有映像。

Lambda 启动程序

Lambda 启动程序组件的 2.0.4 版本已可用。

错误修复和改进
  • 修复了组件无法将 AddGroupOwner 正确传递到 Lambda 函数容器的问题。

旧版订阅路由器

旧版订阅路由器组件的 2.1.0 版本已可用。

错误修复和改进
  • 支持为 sourcetarget 指定组件名称而不是 ARN。如果为订阅指定组件名称,则每次 Lambda 函数的版本发生更改时,您不需要重新配置订阅。

本地调试控制台

本地调试控制台组件的 2.1.0 版本已可用。

新功能
  • 使用 HTTPS 保护您与本地调试控制台的连接。HTTPS 默认处于启用状态。

错误修复和改进
  • 您可以在配置编辑器中忽略闪烁栏消息。

日志管理器

日志管理器组件的 2.1.0 版本已可用。

错误修复和改进
  • 使用 logFileDirectoryPathlogFileRegex 的默认值,这些值适用于打印到标准输出(stdout)和标准错误(stderr)的 Greengrass 组件。

  • 将日志上传到 CloudWatch Logs 时,通过配置的网络代理正确路由流量。

  • 正确处理日志流名称中的冒号字符 (:)。CloudWatch Logs 日志流名称不支持冒号。

  • 通过从日志流中删除事物组名称来简化日志流名称。

  • 删除在正常行为期间打印的错误日志消息。

DLR 图像分类

DLR 图像分类组件的 2.1.1 版本已可用。

新功能
  • 使用深度学习运行时 v1.6.0。

  • 添加了对于在 Armv8(AArch64)平台上进行示例图像分类的支持。这扩展了对运行 NVIDIA Jetson 的 Greengrass 核心设备(例如 Jetson Nano)的机器学习支持。

  • 启用摄像机集成以进行示例推理。使用新的 UseCamera 配置参数启用示例推理代码,以访问 Greengrass 核心设备上的摄像机,并在本地对捕获的图像运行推理。

  • 添加了对于将推理结果发布到 Amazon Web Services 云 的支持。使用新的 PublishResultsOnTopic 配置参数以指定要向其发布结果的主题。

  • 添加了新的 ImageDirectory 配置参数,使您能够为要对其执行推理的映像指定自定义目录。

错误修复和改进
  • 将推理结果写入组件日志文件,而不是单独的推理文件。

  • 使用 Amazon IoT Greengrass Core 软件日志记录模块记录组件输出。

  • 使用 Amazon IoT Device SDK 读取组件配置并应用配置更改。

DLR 对象检测

DLR 对象检测组件的 2.1.1 版本已可用。

新功能
  • 使用深度学习运行时 v1.6.0。

  • 添加了对于在 Armv8(AArch64)平台上进行示例对象检测的支持。这扩展了对运行 NVIDIA Jetson 的 Greengrass 核心设备(例如 Jetson Nano)的机器学习支持。

  • 启用摄像机集成以进行示例推理。使用新的 UseCamera 配置参数启用示例推理代码,以访问 Greengrass 核心设备上的摄像机,并在本地对捕获的图像运行推理。

  • 添加了对于将推理结果发布到 Amazon Web Services 云 的支持。使用新的 PublishResultsOnTopic 配置参数以指定要向其发布结果的主题。

  • 添加了新的 ImageDirectory 配置参数,使您能够为要对其执行推理的映像指定自定义目录。

错误修复和改进
  • 将推理结果写入组件日志文件,而不是单独的推理文件。

  • 使用 Amazon IoT Greengrass Core 软件日志记录模块记录组件输出。

  • 使用 Amazon IoT Device SDK 读取组件配置并应用配置更改。

DLR 图像分类模型存储

DLR 图像分类模型存储组件的 2.1.1 版本已可用。

新功能
  • 添加了适用于 Armv8(AArch64)平台的示例 ResNet-50 图像分类模型。这扩展了对运行 NVIDIA Jetson 的 Greengrass 核心设备(例如 Jetson Nano)的机器学习支持。

DLR 对象检测模型存储

DLR 对象检测模型存储组件的 2.1.1 版本已可用。

新功能
  • 添加了适用于 Armv8(AArch64)平台的示例 YOLOv3 对象检测模型。这扩展了对运行 NVIDIA Jetson 的 Greengrass 核心设备(例如 Jetson Nano)的机器学习支持。

DLR 安装程序

DLR 组件 1.6.1 版本已可用。

新功能
  • 安装深度学习运行时 v1.6.0 及其依赖关系。

  • 添加了对于在 Armv8(AArm64)平台上安装 DLR 的支持。这扩展了对运行 NVIDIA Jetson 的 Greengrass 核心设备(例如 Jetson Nano)的机器学习支持。

错误修复和改进
  • 在虚拟环境中安装 Amazon IoT Device SDK,以读取组件配置并应用配置更改。

  • 其他小型错误修复和改进。

TensorFlow Lite 图像分类

TensorFlow Lite 图像分类组件的 2.1.0 版本已可用。

新功能
TensorFlow Lite 对象检测

TensorFlow Lite 对象检测组件的 2.1.0 版本已可用。

新功能
TensorFlow Lite 图像分类模型存储

TensorFlow Lite 图像分类模型存储组件的 2.1.0 版本已可用。

新功能
  • 为使用 TensorFlow Lite 的示例图像分类推断提供预训练的 MobileNet v1 量化模型。

TensorFlow Lite 对象检测模型存储

TensorFlow Lite 对象检测模型存储组件的 2.1.0 版本已可用。

新功能
  • 为使用 TensorFlow Lite 的示例对象检测推理提供在 COCO 数据集中训练的预训练 Single Shot Detection(SSD)MobileNet 模型。

TensorFlow Lite

TensorFlow Lite 组件的 2.5.0 版本已可用。

新功能
  • 在 Armv7、Armv8(AArch64)和 x86_64 平台上的虚拟环境中安装 TensorFlow Lite v1.6.0 及其依赖关系。