同步本地设备阴影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.

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

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