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

Azure Stream Analytics module on Iot Edge not reported by device after deployment

我创建了一个 ASA 模块并通过 Set Modules 部署了它,但是在 reported by device 列上分配了 NO

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

这些是我的模块

这是流分析模块的 Route

Update :此模块还有带有绝对路径参考数据的附加输入。

我尝试使用带有输入、输出的简单 Job 部署另一个单独的 ASA 模块,并且成功了。所以问题一定在 reference data 路径 ?

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

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

"no" in "Reported by device" 表示该模块没有任何状态报告,通常表示该模块没有创建成功。在您的情况下,在容器创建期间将引用数据的路径绑定到容器时一定有错误。

你的 hostos 和容器 os 是什么? 如果你的hostos匹配containeros,请使用绝对路径代替./ 如果您是 运行 Linux windows host 上的容器,请先创建一个卷,将引用数据填充到卷中并提供卷中的绝对路径,例如. Vol1/file1.txt

谢谢!