更新Amazon IoT Greengrass核心软件 (OTA) - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

更新Amazon IoT Greengrass核心软件 (OTA)

这些区域有:Amazon IoT GreengrassCore 软件包括Greengrass Clore以及可以部署到设备上执行的其他可选组件 over-the-air 软件的 (OTA) 更新。此功能内置于Amazon IoT GreengrassCore 软件。

OTA 更新可以更高效地执行以下操作:

  • 修复安全漏洞。

  • 解决软件稳定性问题。

  • 部署新的或改进的功能。

要求

以下要求适用于部署 OTA 更新Amazon IoT GreengrassCore 软件:

  • Greengrass 核心设备必须具有到Amazon Web Services 云以接收部署。

  • 必须使用证书和密钥正确配置和预置 Greengrass Core 设备Amazon IoT Core和Amazon IoT Greengrass.

  • 这些区域有:Amazon IoT Greengrass核心软件必须设置并作为系统服务运行。如果你从 JAR 文件运行核,OTA 更新将不起作用,Greengrass.jar. 有关更多信息,请参阅 将 Greengrass 核心配置为系统服务

核心设备注意事项

在执行 OTA 更新之前,请注意对您更新的核心设备及其连接的客户端设备的影响:

  • 格林格拉斯原子核关闭了。

  • 在核心设备上运行的所有组件也将关闭。如果这些组件写入到本地资源,除非正常关闭,否则它们可能会导致这些资源的状态不正确。组件可以使用进程间通信告诉 nucleus 组件推迟更新,直到他们清理了他们使用的资源。

  • 当原子核组件关闭时,核心器件失去了与Amazon Web Services 云和本地设备。核心设备在关闭时不会路由来自客户端设备的消息。

  • 作为组件运行的长时间生存的 Lambda 函数将丢失其动态状态信息并丢弃所有待处理工作。

Greengrass Cule 更新行为

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

当版本的Greengrass Clore更改,Amazon IoT Greengrass核心软件(包括设备上的 nucleus 和所有其他组件)将重新启动以应用更改。因为对核心设备的影响更新 nucleus 组件时,您可能需要控制何时将新的 nucleus 补丁版本部署到您的设备。为此,您必须直接在部署中加入 Greengrass 组件。直接包含组件意味着您在部署配置中包含该组件的特定版本,并且不依赖组件依赖项将该组件部署到您的设备。有关在组件配方中定义依赖关系的更多信息,请参阅配方格式.

查看下表,了解基于您的操作和部署配置的 Greengrass 核心组件的更新行为。

操作 部署配置 Nucleus 更新行为
向现有部署所针对的事物组添加新设备,而无需修改部署。

该部署不直接包括Greengrass 核。

部署直接包括至少一个Amazon-提供的组件,或者包含依赖于Amazon-提供的组件或在Greengrass 原子核上。

在新设备上,安装符合所有组件依赖要求的最新补丁版本的 nucleus。

在现有设备上,不会更新已安装的核心版本。
向现有部署所针对的事物组添加新设备,而无需修改部署。

该部署直接包括Greengrass 核的特定版本。

在新设备上,安装指定的 nucleus 版本。

在现有设备上,不会更新已安装的核心版本。

创建新部署或修改现有部署。

该部署不直接包括Greengrass 核。

部署直接包括至少一个Amazon-提供的组件,或者包含依赖于Amazon-提供的组件或在Greengrass 原子核上。

在所有目标设备上,安装满足所有组件依赖性要求的 nucleus 的最新补丁版本,包括在添加到目标事物组的任何新设备上。
创建新部署或修改现有部署。 该部署直接包括Greengrass 核的特定版本。 在所有目标设备上,安装指定的 nucleus 版本,包括添加到目标事物组的任何新设备。

执行 OTA 更新

执行 OTA 更新创建部署包括核心组件以及要安装的版本。