同步本地设备阴影 Amazon IoT Core - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

同步本地设备阴影 Amazon IoT Core

卷影管理器组件启用Amazon IoT Greengrass将本地设备阴影状态与 Amazon IoT Core 。您必须修改卷影管理器组件的配置,以包括synchronization配置参数,然后指定Amazon IoT事物名称,以及要同步的阴影。

将卷影管理器配置为同步阴影时,它会同步指定阴影的所有状态更改,无论更改是在本地卷影文档中还是在云阴影文档中发生。

Prerequisites

若要将局部阴影同步到 Amazon IoT Core ,您必须配置 Greengrass 核心设备的Amazon IoT策略以允许以下 Amazon IoT Core 影子策略操作。

  • iot:GetThingShadow

  • iot:UpdateThingShadow

  • iot:DeleteThingShadow

有关这些 Amazon IoT Core 策略,请参阅 Amazon IoT Core 策略操作中的Amazon IoT开发人员指南

有关最小的Amazon IoT策略,请参阅最低Amazon IoT用于 的 策略Amazon IoT Greengrass V2核心设备

配置卷影管理器组件

卷影管理器需要一个卷影名称映射列表,以便将本地卷影文档中的卷影状态信息同步到 Amazon IoT Core 。

要同步阴影状态,创建部署,其中包括aws.greengrass.ShadowManager组件,然后指定要在synchronize配置参数中的卷影管理器配置中。

以下示例配置更新指示卷影管理器组件将以下阴影与 Amazon IoT Core :

  • 核心设备的经典阴影

  • 命名的MyCoreShadow对于核心设备

  • IoT 事物的经典影子MyDevice2

  • 命名的影子MyShadowAMyShadowB用于一 IoT 名为MyDevice1

{ "synchronize":{ "coreThing":{ "classic":true, "namedShadows":"MyCoreShadow" }, "shadowDocuments":[ { "thingName":"MyDevice1", "classic":false, "namedShadows":[ "MyShadowA", "MyShadowB" ] }, { "thingName":"MyDevice2", "classic":true, "namedShadows":[ ] } ] } }

同步本地影子

Greengrass 核心设备连接到Amazon IoT云中,卷影管理器将为您在组件配置中指定的阴影执行以下任务:

  • 从云影子文档中检索报告的状态信息 Amazon IoT Core 。

  • 更新本地存储的影子文档以同步设备状态。

  • 将设备的当前状态发布到云影子文档。