當(dāng)前位置:首頁(yè) > IT技術(shù) > Windows編程 > 正文

Windows主機(jī)上運(yùn)行Azure IoT Edge的推薦方法
2021-12-13 17:50:50

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)上:


  1. 對(duì)于 Linux 設(shè)備,IoT Edge 運(yùn)行時(shí)會(huì)直接安裝在主機(jī)設(shè)備上。
  2. 對(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主機(jī)上運(yùn)行Azure IoT Edge的推薦方法_microsoft


通常使用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è)備。

Windows主機(jī)上運(yùn)行Azure IoT Edge的推薦方法_選項(xiàng)卡_02

選擇?添加?。

在“添加或創(chuàng)建資源”窗格中,找到“Azure IoT Edge”磁貼。選擇“新建”,以在設(shè)備上安裝 Azure IoT Edge for Linux on Windows 的新實(shí)例。


Windows主機(jī)上運(yùn)行Azure IoT Edge的推薦方法_選項(xiàng)卡_03


Windows主機(jī)上運(yùn)行Azure IoT Edge的推薦方法_microsoft_04

在“2.部署”選項(xiàng)卡上的“選擇目標(biāo)設(shè)備”下,單擊你的已列出設(shè)備以驗(yàn)證它是否滿足最低要求。在確認(rèn)其狀態(tài)為“受支持”后,選擇“下一步”。

Windows主機(jī)上運(yùn)行Azure IoT Edge的推薦方法_microsoft_05

在“2.2 設(shè)置”選項(xiàng)卡上,查看你的部署的配置設(shè)置。對(duì)設(shè)置滿意后,選擇“下一步”。

Windows主機(jī)上運(yùn)行Azure IoT Edge的推薦方法_選項(xiàng)卡_06

?備注

如果你使用的是 Windows 虛擬機(jī),建議使用默認(rèn)交換機(jī)而不是外部交換機(jī),以確保在部署中創(chuàng)建的 Linux 虛擬機(jī)能夠獲取 IP 地址。

使用默認(rèn)交換機(jī)將為 Linux 虛擬機(jī)分配內(nèi)部 IP 地址。無(wú)法從 Windows 虛擬機(jī)外部訪問(wèn)此內(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ī)可以通過(guò)外部交換機(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)度。完整的過(guò)程包括下載 Azure IoT Edge for Linux on Windows 程序包,安裝該程序包,配置主機(jī)設(shè)備以及設(shè)置 Linux 虛擬機(jī)。此過(guò)程可能需要幾分鐘才能完成。下面描繪了一個(gè)成功的部署。

Windows主機(jī)上運(yùn)行Azure IoT Edge的推薦方法_linux_07

部署完成后,便可預(yù)配設(shè)備了。選擇“下一步:連接”以轉(zhuǎn)到“3.連接”選項(xiàng)卡,可以在這里處理 Azure IoT Edge 設(shè)備預(yù)配。



使用設(shè)備連接字符串預(yù)配你的設(shè)備

選擇一種用于預(yù)配你的設(shè)備的方法,并按照相應(yīng)部分中的說(shuō)明進(jìn)行操作。你可以使用 Windows Admin Center 或已提升權(quán)限的 PowerShell 會(huì)話來(lái)預(yù)配你的設(shè)備。

在“Azure IoT Edge 設(shè)備預(yù)配”窗格上,從“預(yù)配方法”下拉列表中選擇“連接字符串(手動(dòng))”。




Windows主機(jī)上運(yùn)行Azure IoT Edge的推薦方法_選項(xiàng)卡_08










聲明:


本站所有內(nèi)容僅代表個(gè)人觀點(diǎn),如與官文檔沖突,請(qǐng)以官方文檔為準(zhǔn)。


本文摘自 :https://blog.51cto.com/u

開通會(huì)員,享受整站包年服務(wù)立即開通 >