部署后设备未报告 IoT Edge 上的 Azure 流分析模块

标签 azure azure-stream-analytics azure-iot-edge

我创建了一个 ASA 模块并通过设置模块部署它,但在由设备报告列上分配了NO

部署成功后出现此状态的原因和含义是什么以及如何解决?

这些是我的模块 enter image description here

这是流分析模块的路由: enter image description here

更新:此模块还具有带有绝对路径引用数据的附加输入。

我尝试使用带有输入、输出的简单作业来部署另一个单独的 ASA 模块,并且它有效。那么问题一定出在引用数据路径中?

我有另一个模块,可以下载 ./file.txt 中的文件。 (这应该在/app/file.txt 中?)

我希望 ASA 模块读取已下载的文件作为本地引用数据。我应该将什么引用数据目录放入作业中。现在我正在尝试使用 /app/file.txt

最佳答案

“设备报告”中的“否”表示该模块没有任何状态可报告,通常表示该模块未创建成功。在您的情况下,在创建容器期间将引用数据的路径绑定(bind)到容器时一定会出现错误。

您的主机操作系统和容器操作系统是什么? 如果您的主机操作系统与容器操作系统匹配,请使用绝对路径而不是./ 如果您在 Windows 主机上运行 Linux 容器,请首先创建一个卷,将引用数据填充到该卷中,并提供卷中的绝对路径,例如。 Vol1/file1.txt

谢谢!

关于部署后设备未报告 IoT Edge 上的 Azure 流分析模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53048769/

相关文章:

azure - etcd 无法启动 - 供应商预设 : disabled

c# - Azure 流分析自定义 dll

azure - 实现 Azure 流分析通知/警报服务的正确方法

azure - OPC 发布者 2.8.4 : BadMonitoredItemIdInvalid

Azure Pipelines 为所有分支构建验证

azure - 将 EntityRecognitionSkill 限制为confidence > .5

Azure Functions - 如何从函数内获取调用 ID?

azure - 允许设备数据的子集通过

Azure IoT Edge 与协议(protocol)网关(IoT 中心)

azure - 在 Debian9 上安装 Azure IoT Edge