部署Amazon IoT Greengrass组件到设备 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

部署Amazon IoT Greengrass组件到设备

您可以将组件部署到单个设备或设备组Amazon IoT Greengrass. 与部署中,您可以定义Amazon IoT Greengrass组件和配置部署到核心设备。Amazon IoT Greengrass部署到目标设备,它们是Amazon IoT表示 Greengrass 核心设备的事物或事物组。Amazon IoT Greengrass使用Amazon IoT Core个作业部署到您的核心设备,以便您可以配置作业部署到您的设备的方式。

每个核心设备从目标设备的部署运行软件的组合。但是,对同一目标的部署会覆盖以前对该目标的部署。创建部署时,需要定义要应用于核心设备现有软件的组件和配置。修订目标的部署时,可以使用新修订版中的组件替换以前修订版本中的组件。例如,部署组件AB添加到事物组X. 然后部署组件BC到不同的事物组Y. 因此,组件AB, 和C全部运行在属于两个组成员的任何核心设备上。然后,您创建另一个事物组X仅指定组件B. 因此,该组中的核心设备不再运行组件A.

注意

从事物组中删除核心设备时,Amazon IoT Greengrass不会从设备中删除该事物组的组件。因此,建议您不要从部署组件的事物组中删除 Core 设备。

要从设备中删除组件(如果设备不再是部署该组件的事物组的成员),请使用deployment create命 Greengrass。指定要移除的组件,使用--remove参数,并使用--groupId参数。

部署是持续的。创建部署时,Amazon IoT Greengrass将部署推出到联机的目标设备。如果目标设备未在线,则它会在下次连接到Amazon IoT Greengrass. 将核心设备添加到目标事物组时,Amazon IoT Greengrass会向设备发送该事件组的最新部署。

每个目标事物或事物组一次可以有一个部署。这意味着,当您为目标创建部署时,Amazon IoT Greengrass不再部署该目标部署的先前修订版本。

部署提供了多个选项,用于控制哪些设备接收更新以及更新的部署方式。创建部署时,您可以配置以下选项:

  • Amazon IoT Greengrass 组件

    定义要在目标设备上安装和运行的组件。Amazon IoT Greengrass组件是您在 Greengrass Core 设备上部署和运行的软件模块。仅当组件支持设备的平台时,设备才会接收组件。这样,即使目标设备在多个平台上运行,也可以部署到设备组。如果某个组件不支持设备的平台,则该组件不会部署到该设备。

    您可以部署自定义组件和Amazon-提供的组件到您的设备。部署组件时,Amazon IoT Greengrass识别任何组件依赖关系并部署它们。有关更多信息,请参阅 ManageAmazon IoT Greengrass组件

    您可以为每个组件定义要部署的版本和配置更新。这些区域有:配置部署指定如何修改组件在核心设备上的现有配置,如果核心设备上不存在组件,则如何修改组件的默认配置。您可以指定要重置为默认值的配置值以及要合并到核心设备上的新配置值。有关更多信息,请参阅 更新组件配置

    重要

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

    为了防止对设备上运行的组件进行意外更新,我们建议您在创建部署. 有关Amazon IoT GreengrassCore 软件,请参阅更新Amazon IoT Greengrass核心软件 (OTA).

  • 部署策略

    定义何时可以安全地部署配置,以及在部署失败时该怎么办。您可以指定是否等待组件报告它们可以更新。您还可以指定如果设备应用失败的部署,是否将设备回滚到以前的配置。

  • 停止配置

    定义停止部署的时间和方式。如果满足您定义的条件,部署将停止并失败。例如,您可以将部署配置为在收到部署的最少数量设备后,如果某个百分比的设备无法应用该部署,则停止该部署。

  • 部署配置部署

    定义部署向目标设备推出的速率。您可以使用最小和最大速率边界配置指数速率增加。

  • 配置部署

    定义每个设备应用部署所具有的最长时间。如果设备超过您指定的持续时间,则设备将无法应用部署。

重要

自定义组件可以在 S3 存储桶中定义对象。当Amazon IoT Greengrass核心软件部署一个组件,它会从Amazon Web Services 云. 默认情况下,核心设备角色不允许访问 S3 存储桶。要部署定义 S3 存储桶中对象的自定义组件,核心设备角色必须授予从该存储桶下载对象的权限。有关更多信息,请参阅允许访问 S3 存储桶