【问题标题】:Modify environment variables or configurations for a module on an IoT Edge deployment修改 IoT Edge 部署上模块的环境变量或配置
【发布时间】:2020-01-09 17:28:59
【问题描述】:

是否有快速修改 IoT Edge 中模块的环境变量或配置(可访问)的方法? 创建部署后,环境变量将变为只读。 维护一组可修改的配置的最佳实践是什么,这样我就可以轻松地即时更改它们,并让模块能够访问它们?

例如,在 Azure 云服务上,有一些 Web 配置是可编辑的,并且会重新启动服务,以便它们能够启动(因为服务可以访问它们)。我正在寻找同样的行为。

【问题讨论】:

    标签: configuration environment-variables azure-iot-hub azure-iot-edge


    【解决方案1】:

    您可以在门户中修改模块的设备孪生并进行部署。模块应该被通知更新。或者,您可以直接向您的模块发送消息。

    【讨论】:

    • 发送直接消息是我考虑的方式,但它不像修改设置那样“简单”、快速和直接(并且它依赖于代码)。不过,我会检查双胞胎选项,谢谢!
    • 我认为你只需要修改双模块中所需的属性就可以了。
    【解决方案2】:

    有关如何更新 IOT Edge 模块的环境变量的屏幕截图。 注意,我在这个例子中使用了 VisionAI Kit 相机。

    【讨论】:

      【解决方案3】:

      有关如何更新 IOT Edge 模块的环境变量的屏幕截图。 注意,我在这个例子中使用了 VisionAI Kit 相机。

      【讨论】:

        【解决方案4】:

        您的场景是云到设备 (C2D) 通信。详情请参考here

        最重要的是,Module Twin Desired Property 更新是最匹配的。 您可以轻松地在边缘模块实现中为所需的属性更新创建处理程序,并根据所需属性的更改运行自定义逻辑。 对于 C#,处理程序代码如下 -

        await ioTHubModuleClient.SetDesiredPropertyUpdateCallbackAsync(OnDesiredPropertiesUpdate, null);

        This 会是一本不错的读物。

        P.S : 环境变量在部署后被设计为只读。它应该只具有特定于部署的配置,并且不会在部署后更改。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-20
          • 2019-11-21
          • 1970-01-01
          • 1970-01-01
          • 2022-10-23
          • 2016-06-25
          相关资源
          最近更新 更多