Greengrass V2 ShadowManager 管理所有分配的设备。

0

【以下的问题经过翻译处理】 在设置ShadowManager + MQTT Bridge + Moquette时,我们希望配置ShadowManager以管理其控制下所有设备的Shadow。

"在其控制下",我指的是如果转到Greengrass devices
>Core devices> [MY GG DEVICE]>Client devices>Associated clent devices,则可以看到列出的设备

目前看起来,它只会根据“通配符”从Greengrass-Instance->云同步(Moquette broker上出现的任何 Shadow 主题都将自动同步到本地 Shadow 服务中,而不管它是否在ShadowManager配置中),但不一定会将所有 Shadow 从云->Greengrass-Instance同步。我们不需要“全部”的Shadow ,但希望ShadowManager使其分配给它的设备同步,而无需在一般的群组部署中调用它们。

我们目前的目标是将Greengrass部署在群组而不是单个Greengrass-Instances上,因此在部署期间配置ShadowManager不起作用,因为组中的每个Greengrass-Instance都有不同的设备分配。我认为解决方法是创建thing-ids的联合并让所有群组下的Greengrass-Instance同步该超集。

有更好的方法吗?

profile picture
专家
已提问 5 个月前10 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,Casey,

正如你所提到的,云和ShadowManager之间的同步完全基于ShadowManager组件的配置。你可以根据你指出的方法,在Shadow Manager配置中包含所有可能的DeviceId,但这将意味着:1/所有Greengrass core 都会将所有的Shadows与本地存储同步,对其产生影响 2/根据设备数量的多少,你可能会达到部署文档大小的限制。

我的建议是仅部署ShadowManager组件,使用每个核心设备作为目标。这样每个配置都可以根据连接到Greengrass核心设备上的设备进行定制。我建议实现一些自动逻辑来管理这些部署。

我也鼓励你在https://github.com/aws-greengrass/aws-greengrass-shadow-manager中创建功能请求。

祝好,

Massimiliano

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则