Azure IoT Edge 版本 1.2 僅支持Linux 容器。
IoT Edge 1.1 LTS 是最后一個(gè)支持 Windows 容器的版本。IoT Edge 1.1 LTS 使用 .NET Core 3.1,且有效支持期至 2022 年 12 月 3 日。
Linux 容器可以部署到 Linux 或 Windows 操作系統(tǒng)上:
- 對(duì)于 Linux 設(shè)備,IoT Edge 運(yùn)行時(shí)會(huì)直接安裝在主機(jī)設(shè)備上。
- 對(duì)于 Windows 設(shè)備,使用 IoT Edge 運(yùn)行時(shí)預(yù)生成的 Linux 虛擬機(jī)會(huì)在主機(jī)設(shè)備上運(yùn)行。
對(duì)于Windows 設(shè)備運(yùn)行IoT Edge的推薦方式為:Azure IoT Edge for Linux on Windows(預(yù)覽版),可參閱:https://docs.microsoft.com/zh-cn/azure/iot-edge/iot-edge-for-linux-on-windows?view=iotedge-2018-06&WT.mc_id=AZ-MVP-5003757
Azure IoT Edge for Linux on Windows 的工作方式是在 Windows 設(shè)備上運(yùn)行 Linux 虛擬機(jī)。Linux 虛擬機(jī)預(yù)先安裝了 IoT Edge 運(yùn)行時(shí)。部署到該設(shè)備的任何 IoT Edge 模塊都在虛擬機(jī)中運(yùn)行。同時(shí),Windows 主機(jī)設(shè)備上運(yùn)行的 Windows 應(yīng)用程序可以與 Linux 虛擬機(jī)中運(yùn)行的模塊進(jìn)行通信。
通常使用Windows Admin Center 在Windows 虛擬機(jī)上部署Mariner 虛擬機(jī),該虛擬機(jī)內(nèi)置了IoT Edge 運(yùn)行時(shí)。關(guān)于Mariner Linux虛擬機(jī),請(qǐng)參考:GitHub - microsoft/CBL-Mariner: Linux OS for Azure 1P services and edge appliances
Azure IoT Edge for Linux on Windows 的部署案例
參照:https://docs.microsoft.com/zh-cn/azure/iot-edge/how-to-install-iot-edge-on-windows?view=iotedge-2018-06&WT.mc_id=AZ-MVP-5003757
下載?Windows Admin Center 安裝程序并安裝
在 Windows Admin Center 起始頁(yè)的連接列表下,你會(huì)看到一個(gè)本地主機(jī)連接,該連接表示運(yùn)行 Windows Admin Center 的電腦。你管理的任何其他服務(wù)器、電腦或群集也會(huì)顯示在此處。
你可以使用 Windows Admin Center 在本地設(shè)備或遠(yuǎn)程的受管理設(shè)備上安裝和管理 Azure IoT Edge for Linux on Windows。在本指南中,本地主機(jī)連接將充當(dāng)用于部署 Azure IoT Edge for Linux on Windows 的目標(biāo)設(shè)備。
選擇?添加?。
在“添加或創(chuàng)建資源”窗格中,找到“Azure IoT Edge”磁貼。選擇“新建”,以在設(shè)備上安裝 Azure IoT Edge for Linux on Windows 的新實(shí)例。
在“2.部署”選項(xiàng)卡上的“選擇目標(biāo)設(shè)備”下,單擊你的已列出設(shè)備以驗(yàn)證它是否滿足最低要求。在確認(rèn)其狀態(tài)為“受支持”后,選擇“下一步”。
在“2.2 設(shè)置”選項(xiàng)卡上,查看你的部署的配置設(shè)置。對(duì)設(shè)置滿意后,選擇“下一步”。
?備注
如果你使用的是 Windows 虛擬機(jī),建議使用默認(rèn)交換機(jī)而不是外部交換機(jī),以確保在部署中創(chuàng)建的 Linux 虛擬機(jī)能夠獲取 IP 地址。
使用默認(rèn)交換機(jī)將為 Linux 虛擬機(jī)分配內(nèi)部 IP 地址。無(wú)法從 Windows 虛擬機(jī)外部訪問此內(nèi)部 IP 地址,但在登錄到 Windows 虛擬機(jī)時(shí)可以在本地連接到此地址。
如果你使用的是 Windows Server,請(qǐng)注意,Azure IoT Edge for Linux on Windows 不會(huì)自動(dòng)支持默認(rèn)交換機(jī)。對(duì)于本地 Windows Server 虛擬機(jī),請(qǐng)確保 Linux 虛擬機(jī)可以通過外部交換機(jī)獲得 IP 地址。對(duì)于 Azure 中的 Windows Server 虛擬機(jī),在部署 IoT Edge for Linux on Windows 之前,請(qǐng)?jiān)O(shè)置一臺(tái)內(nèi)部交換機(jī)。
在“2.3 部署”選項(xiàng)卡上,你可以觀察部署進(jìn)度。完整的過程包括下載 Azure IoT Edge for Linux on Windows 程序包,安裝該程序包,配置主機(jī)設(shè)備以及設(shè)置 Linux 虛擬機(jī)。此過程可能需要幾分鐘才能完成。下面描繪了一個(gè)成功的部署。
部署完成后,便可預(yù)配設(shè)備了。選擇“下一步:連接”以轉(zhuǎn)到“3.連接”選項(xiàng)卡,可以在這里處理 Azure IoT Edge 設(shè)備預(yù)配。
使用設(shè)備連接字符串預(yù)配你的設(shè)備
選擇一種用于預(yù)配你的設(shè)備的方法,并按照相應(yīng)部分中的說明進(jìn)行操作。你可以使用 Windows Admin Center 或已提升權(quán)限的 PowerShell 會(huì)話來(lái)預(yù)配你的設(shè)備。
在“Azure IoT Edge 設(shè)備預(yù)配”窗格上,從“預(yù)配方法”下拉列表中選擇“連接字符串(手動(dòng))”。
聲明:
本站所有內(nèi)容僅代表個(gè)人觀點(diǎn),如與官文檔沖突,請(qǐng)以官方文檔為準(zhǔn)。
本文摘自 :https://blog.51cto.com/u