本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
同步本地设备阴影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
-
命名的影子
MyShadowA
和MyShadowB
用于一 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.
-
更新本地存储的影子文档以同步设备状态。
-
将设备的当前状态发布到云影子文档。