Azure IoT Edge 支援的平台
適用於: IoT Edge 1.1
重要
IoT Edge 1.1 終止支援日期為 2022 年 12 月 13 日。 如需此產品、服務、技術或 API 的支援資訊,請參閱 Microsoft 產品生命週期。 如需更新至最新版IoT Edge的詳細資訊,請參閱 更新IoT Edge。
本文說明 IoT Edge 支援哪些作業系統平台、IoT Edge 執行階段、容器引擎和元件,無論是正式推出還是預覽版。
取得支援
如果您在使用 Azure IoT Edge 服務時遇到問題,有幾種方式可以尋求支援。 請嘗試下列其中一個支援管道:
報告錯誤 (bug): Azure IoT Edge 產品大部分的開發都是在 IoT Edge 開放原始碼專案中進行。 您可以在專案的問題頁面上報告錯誤。 您可以在 iotedge-eflow 問題頁面上報告 Azure IoT Edge for Linux on Windows 的相關錯誤。 我們會從專案中快速找到修正方式,加入產品更新中。
Microsoft 客戶支援小組: 具有支援方案的使用者都可以直接從 Azure 入口網站建立支援票證,與 Microsoft 客戶支援小組互動。
功能要求 - Azure IoT Edge 產品會透過產品的使用者心聲頁面 (英文) 來追蹤功能要求。
容器引擎
Azure IoT Edge 模組是作為容器實作,因此 IoT Edge 需要容器引擎才能啟動該模組。 Microsoft 提供了容器引擎 moby-engine,以滿足此需求。 此容器引擎以 Moby 開放原始碼專案為基礎。 Docker CE 和 Docker EE 是其他常用的容器引擎。 這些引擎也以 Moby 開放原始碼專案為基礎,而且與 Azure IoT Edge 相容。 Microsoft 盡最大努力為使用那些容器引擎的系統提供支援,不過,Microsoft 無法為系統內的問題提供修正。 基於這個理由,Microsoft 建議在生產系統上使用 moby-engine。
作業系統
Azure IoT Edge 可以在能夠執行容器的大部分作業系統上執行,不過並非所有這些作業系統都受到相同程度的支援。 以下將作業系統分組為各種階層,代表使用者可預期的支援程度。
- 支援第 1 層系統。 針對第 1 層系統,Microsoft:
- 在自動化的測試中有此作業系統
- 有為它們提供安裝套件
- 第 2 層系統與 Azure IoT Edge 相容,而且使用上相對容易。 針對第 2 層系統:
- Microsoft 已在平台上完成正式的測試,或者知道合作夥伴已在平台上成功執行過 Azure IoT Edge
- 其他平台的安裝套件或許能在這些平台上運作
主機作業系統的系列必須一律與用於模組容器中之客體作業系統的系列相符。
換句話說,您只能在Linux上使用Linux容器和Windows上的 Windows 容器。 使用 Windows 容器時,僅支援進程隔離容器,而不是 Hyper-V 隔離容器。
Windows 上的 Linux IoT Edge 會在 Windows 主機上執行的 Linux 虛擬機器中使用 IoT Edge。 如此一來,您就可以在 Windows 裝置上執行 Linux 模組。
層級 1
下表所列的系統受到 Microsoft 的支援,其為正式推出或處於公開預覽狀態,並已針對每個新版本進行測試。
Azure IoT Edge 支援建置為 Linux 或 Windows 容器的模組。 Linux 容器可以部署到 Linux 裝置,或使用 Windows 上的適用於 Linux 的 IoT Edge 部署至 Windows 裝置。 Windows 容器只能部署到 Windows 裝置。
Linux 容器
以 Linux 容器建置的模組可以部署到 Linux 或 Windows 裝置。 針對 Linux 裝置,IoT Edge 執行階段會直接安裝在主機裝置上。 針對 Windows 裝置,透過 IoT Edge 執行階段預先建置的 Linux 虛擬機器會在主機裝置上執行。
IoT Edge for Linux on Windows 是在 Windows 裝置上執行 IoT Edge 的建議方式。
作業系統 | AMD64 | ARM32v7 | ARM64 |
---|---|---|---|
Debian 11 (Bullseye) | |||
Ubuntu Server 20.04 | |||
Ubuntu Server 18.04 | |||
Windows 10/11 Pro | |||
Windows 10/11 Enterprise | |||
Windows 10/11 IoT Enterprise | |||
Windows Server 2019/2022 |
所有 Windows 作業系統都必須是已安裝所有目前累積更新的最低組建 17763。
注意
Ubuntu Server 16.04 支援以IoT Edge 1.1版的發行結束。
Windows 容器
重要
IoT Edge 1.1 LTS 是支援 Windows 容器的最後一個發行通道。 從 1.2 版開始,不支援 Windows 容器。 請考慮使用或移至 IoT Edge for Linux on Windows,以在 Windows 裝置上執行 IoT Edge。
建置為 Windows 容器的模組只能部署到 Windows 裝置。
作業系統 | AMD64 | ARM32v7 | ARM64 |
---|---|---|---|
Windows 10 IoT 企業版 | |||
Windows Server 2019 | |||
Windows Server IoT 2019 |
所有 Windows 作業系統都必須是 1809 版(組建 17763)。 Windows 上的 IoT Edge 需要特定的 Windows 組建,因為 Windows 容器的版本必須完全符合主機 Windows 裝置的版本。 Windows 容器目前只使用組建 17763。
注意
Windows 10 IoT 核心版 支援會隨著IoT Edge 1.1版的發行而終止。
層級 2
下表所列的系統會被視為與 Azure IoT Edge 相容,但不是由 Microsoft 主動進行測試或維護。
作業系統 | AMD64 | ARM32v7 | ARM64 |
---|---|---|---|
CentOS-7 | |||
Debian 10 1 | |||
Debian 11 | |||
Mentor Embedded Linux Flex OS | |||
Mentor Embedded Linux Omni OS | |||
RHEL 7 | |||
Ubuntu 18.04 2 | |||
Ubuntu 20.04 2 | |||
Wind River 8 | |||
Yocto | |||
Raspberry Pi OS Buster |
1 隨著 1.3 的發行,Debian 10 中有一些會導致當機的新系統呼叫。 若要查看暫時解決方法,請檢視 1.3 版本資訊的 已知問題:ARMv7 上的 Debian 10 (Buster) 一節以了解詳情。
2 安裝套件可用於 Azure IoT Edge 版本上。 請參閱離線或特定版本安裝中的安裝步驟。
版本
下表列出目前支援的版本。 IoT Edge 版本資產和版本資訊可在 azure-iotedge 版本 \(英文\) 頁面上取得。
版本資訊與資產 | 類型 | 發行日期 | 終止支援日期 |
---|---|---|---|
1.4 | 長期支援 (LTS) | 2022 年 8 月 | 2024 年 11 月 12 日 |
1.1 | 長期支援 (LTS) | 2021 年 2 月 | 2022 年 12 月 13 日 |
如需IoT Edge版本歷程記錄的詳細資訊, 請參閱版本歷程記錄。
IoT Edge 1.1 是第一個長期支援 (LTS) 發行通道。 此版本未引進新功能,但會收到回歸的安全性更新和修正。 IoT Edge 1.1 LTS 使用 .NET Core 3.1,且將支援至 2022 年 12 月 13 日,以符合 .NET Core 和 .NET 5 版本生命週期。
重要
- 每一個 Microsoft 產品都有生命週期。 生命週期會在產品發行時開始,並於不再受支援時結束。 了解此生命週期中的關鍵日期,可協助您針對何時升級軟體或對軟體進行其他變更來做出明智的決定。 IoT Edge 是由 Microsoft 的新式生命週期原則所控管。
- 透過長期支援通道的發行,我們建議所有執行 1.0.x 的目前客戶將其裝置升級為 1.1.x,以接收持續支援。
IoT Edge 使用 Microsoft.Azure.Devices.Client SDK。 如需詳細資訊,請參閱 Azure IoT C# SDK GitHub 存放庫 \(英文\) 或 Azure SDK for .NET 參考內容 \(英文\)。 下列清單顯示測試每個版本所對照的用戶端 SDK 版本:
IoT Edge 版本 | Microsoft.Azure.Devices.Client SDK 版本 |
---|---|
1.4 | 1.36.6 |
1.3 | 1.36.6 |
1.2.0 | 1.33.4-NestedEdge |
1.1 (LTS) | 1.28.0 |
1.0.10 | 1.28.0 |
1.0.9 | 1.21.1 |
1.0.8 | 1.20.3 |
1.0.7 | 1.20.1 |
1.0.6 | 1.17.1 |
1.0.5 | 1.17.1 |
虛擬機器
Azure IoT Edge 可以在虛擬機器中執行。 當客戶想要使用邊緣智慧增強現有的基礎結構時,通常會使用虛擬機器作為 IoT Edge 裝置。 主機 VM 作業系統的系列必須一律與用於模組容器中之客體作業系統的系列相符。 此需求與 Azure IoT Edge 直接在裝置上執行時的需求相同。 Azure IoT Edge 與基礎虛擬化技術無關,且可在 Hyper-V 和 vSphere 等平台所提供的 VM 中運作。
最低系統需求
Azure IoT Edge 在小如 Raspberry Pi3 至伺服器等級的硬體上都能順利執行。 針對您的情節選擇正確的硬體依賴於您要執行的工作負載。 決定最終的裝置可能很複雜,不過您可以在傳統膝上型電腦或桌上型電腦上輕鬆開始建立原型解決方案。
在設計原型的同時進行體驗,有助於指引您選擇最終裝置。 您應該考慮的問題包括:
- 您的工作負載中有多少個模組?
- 您模組的容器共用有多少層?
- 您的模組是以何種語言撰寫?
- 您的模組將處理多少資料?
- 您的模組是否需要任何特殊硬體來加速其工作負載?
- 您的解決方案所需的效能特性為何?
- 您的硬體預算是多少?