本講是下圖實戰中的最右側的一個步驟。
本節內容中,我們將進行如下實戰:
1. 將模塊從ACR部署到IoT Edge,此處的IoT Edge是我們第三講中準備好的Windows Edge;
此處有坑,因爲我們的 Custom Vision導出的是linux 容器,故而部署出錯,我們需要去通過查詢IoT Edge日誌方式排查錯誤;
2.新部署一臺Linux 系統的IoT Edge;
3. 將Custom Vision 導出的容器通過ACR 部署到Linux Edge上;
學完本講,您將可以通過IoT Edge 遠程給已經出售到客戶現場的邊緣設備進行升級/新裝諸如SqlServer/MySql/Redis/Nginx等容器,也可以遠程實現升級諸如Custom Vision等算法 。
視頻講解:
本節內容較長,您可以直接觀看B站視頻:https://www.bilibili.com/video/av94323809/
或本站視頻:https://www.51azure.cloud/post/2020/3/7/azure-iot-edge-6-deploy-custom-vision-to-linux-edge
圖文摘要步驟(本節內容太多,只劃重點):
通過ACR部署新的Module
配置步驟如下(注,完成本例,需要一臺Linux Edge設備,本文在作者筆記本的虛擬機裏安裝了Ubuntu 18.04作爲Edge設備):
IoT Edge runtime 在Linux 系統的安裝請參照官網:https://docs.azure.cn/zh-cn/iot-edge/how-to-install-iot-edge-linux
注意:ADDRESS 填寫ACR的根路徑即可。
點擊添加“IoT Edge Module”
Name填寫的是將要部署到IoT Edge 裏的模塊顯示的名稱;
Image Url 要填寫全路徑,包括Image 版本號;
本案例中需要在Container Create Options 中設置容器端口相關的配置:
點擊Review+Create 進行下一步
能夠看到上一步配置的ACR信息和Module信息:
可以在Edge設備裏通過 iotedge list 查看部署的Module
可以在控制檯查看部署的Module:
點擊Module能查看更詳細的信息:
故障排除:
如果出現Module未啓動,則請根據故障排除頁面 通過日誌等方式進行檢查:https://docs.microsoft.com/zh-cn/azure/iot-edge/troubleshoot
結果驗證:
在Edge設備的瀏覽器中,輸入 127.0.0.1:81 ,將顯示如下頁面:
使用Postman測試如下:
至此,Edge設備具備了檢測是否戴口罩的能力,只需要將攝像機的視頻輸出截取成圖片後調用該API,即可得到結果。