微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

离线更改IoT Edge配置吗?

如何解决离线更改IoT Edge配置吗?

是否仍然可以从边缘本身更新边缘部署,而无需连接到IoT中心? 我们正在寻找是否能够直接在边缘上更改模块的配置,并使其能够正常工作(无论是否存在连接),而是使用相同的IoT Edge机制来降低复杂性。这样做的主要原因是,某些模块将数据存储在卷中,以按项目分隔此数据,将卷名设置为项目ID,如果边缘用户能够更改当前活动目录,则会很好项目,并通过更改部署来更改卷安装。 已经确定了两种可能的解决方法: 1.可以通过直接通过模块更改Docker配置来做到这一点,但感觉太像黑客了 2.另一个解决方案是将所有模块预先部署为与边缘设备关联的可能项目(因此可能会在它们之间切换),但这将很快达到Edge的20个模块限制。我们需要支持多达五个项目,并且目前项目中将有3或4个模块,因此我们将达到20个极限,没有扩展空间。我们还需要一些东西来将请求路由到当前活动项目的正确模块。许多活动部件,不是很好但是可行。 有没有一种方法可以更新所需的部署,以便edgeAgent可以正常拾取它并进行处理,而不必通过IoT中心?基本上使用Microsoft.Azure.Devices.RegistryManager.ApplyConfigurationContentOnDeviceAsync()方法,但从Edge上的模块中获取

解决方法

今天在大多数情况下是不可能的。 IoT中心目前是IoT Edge配置的唯一控制平面。可以将IoT Edge设备连接到运行在Azure Stack Hub上的IoT Hub,以获得完整的脱机方案;但是,这需要使用价格过高的Azure Stack Hub。

在Uservoice上有一个existing feature request。如果不是其他创建您请求的是Richard,而不是您:-)

,请随时在此处添加您的支持。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。