Azure IoT Edge 支援的平台
警告
本文參考 CentOS,這是處於終止服務 (EOL) 狀態的 Linux 發行版。 請據此考慮您的使用方式和規劃。 如需詳細資訊,請參閱 CentOS 生命週期結束指導。
適用於: IoT Edge 1.4
適用於: IoT Edge 1.5
重要
IoT Edge 1.5 LTS 和 IoT Edge 1.4 為支援的版本 (部分機器翻譯)。 IoT Edge 1.4 LTS 於 2024 年 11 月 12 日結束生命週期。 如果您是舊版,請參閱更新 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 意見反應社群來追蹤功能要求。
容器引擎
Azure IoT Edge 模組是作為容器實作,因此 IoT Edge 需要容器引擎才能啟動該模組。 Microsoft 提供了容器引擎 moby-engine,以滿足此需求。 此容器引擎以 Moby 開放原始碼專案為基礎。 Docker CE 和 Docker EE 是其他常用的容器引擎。 這些引擎也以 Moby 開放原始碼專案為基礎,而且與 Azure IoT Edge 相容。 Microsoft 盡最大努力為使用那些容器引擎的系統提供支援,不過,Microsoft 無法為系統內的問題提供修正。 基於這個理由,Microsoft 建議在生產系統上使用 moby-engine。 如果您使用 Ubuntu Core Snap,則 Docker Span 由 Canonical 提供服務,並支持生產案例。
作業系統
Azure IoT Edge 可以在能夠執行容器的大部分作業系統上執行,不過並非所有這些作業系統都受到相同程度的支援。 以下將作業系統分組為各種階層,代表使用者可預期的支援程度。
- 支援第 1 層系統。 針對第 1 層系統,Microsoft:
- 在自動化的測試中有此作業系統
- 有為它們提供安裝套件
- 第 2 層系統與 Azure IoT Edge 相容,而且使用上相對容易。 針對第 2 層系統:
- Microsoft 已在平台上完成正式的測試,或者知道合作夥伴已在平台上成功執行過 Azure IoT Edge
- 其他平台的安裝套件或許能在這些平台上運作
層級 1
下表所列的系統受到 Microsoft 的支援,其為正式推出或處於公開預覽狀態,並已針對每個新版本進行測試。
Linux 容器
以 Linux 容器建置的模組可以部署到 Linux 或 Windows 裝置。 針對 Linux 裝置,IoT Edge 執行階段會直接安裝在主機裝置上。 針對 Windows 裝置,透過 IoT Edge 執行階段預先建置的 Linux 虛擬機器會在主機裝置上執行。
IoT Edge for Linux on Windows 是在 Windows 裝置上執行 IoT Edge 的建議方式。
作業系統 | AMD64 | ARM32v7 | ARM64 | 作業系統提供者 Microsoft Azure 標準支援的結束 |
---|---|---|---|---|
Debian 11 | 2026 年 6 月 | |||
Red Hat Enterprise Linux 9 | 2032 年 5 月 | |||
Red Hat Enterprise Linux 8 | 2029 年 5 月 | |||
Ubuntu Server 22.04 | 2027 年 6 月 | |||
Ubuntu Server 20.04 | 2025 年 4 月 | |||
Windows 10/11 | 如需支援的 Windows 作業系統版本,請參閱 Azure IoT EFLOW。 | |||
Windows Server 2019/2022 | 如需支援的 Windows 作業系統版本,請參閱 Azure IoT EFLOW。 |
作業系統 | AMD64 | ARM32v7 | ARM64 | 作業系統提供者 Microsoft Azure 標準支援的結束 |
---|---|---|---|---|
Debian 12 | 2028 年 6 月 | |||
Debian 11 | 2026 年 6 月 | |||
Red Hat Enterprise Linux 9 | 2032 年 5 月 | |||
Red Hat Enterprise Linux 8 | 2029 年 5 月 | |||
Ubuntu Server 24.04 | 2029 年 6 月 | |||
Ubuntu Server 22.04 | 2027 年 6 月 | |||
Ubuntu Server 20.04 | 2025 年 4 月 | |||
Ubuntu Core 1 | 2027 年 4 月 | |||
Windows 10/11 | 如需支援的 Windows 作業系統版本,請參閱 Azure IoT EFLOW。 | |||
Windows Server 2019/2022 | 如需支援的 Windows 作業系統版本,請參閱 Azure IoT EFLOW。 |
1 完全支援 Ubuntu Core,但 Snap 的自動測試目前是在 Ubuntu 22.04 Server LTS 上執行的。
注意
當第 1 層作業系統達到 Microsoft Azure 標準支援日期結束時,就會從支援的平台清單第 1 層中移除。 如果您不採取任何動作,在不支援的作業系統上執行的 IoT Edge 裝置會繼續運作,但作業系統主機套件中持續的安全性修補程式和錯誤修正將無法在支援日期結束後提供。 若要繼續接收支援和安全性更新,我們建議您將主機 OS 更新為支援的第 1 層平台。
Windows 容器
我們不再支援 Windows 容器。 IoT Edge for Linux on Windows 是在 Windows 裝置上執行 IoT Edge 的建議方式。
層級 2
下表所列的系統會被視為與 Azure IoT Edge 相容,但不是由 Microsoft 主動進行測試或維護。
作業系統 | AMD64 | ARM32v7 | ARM64 | 作業系統提供者 Microsoft Azure 標準支援的結束 |
---|---|---|---|---|
CentOS-7 | 2024 年 6 月 | |||
Debian 10 1 | 2024 年 6 月 | |||
Debian 11 | 2026 年 6 月 | |||
Mentor Embedded Linux Flex OS | ||||
Mentor Embedded Linux Omni OS | ||||
RHEL 7 | 2024 年 6 月 | |||
Ubuntu Server 22.04 | 2027 年 6 月 | |||
Ubuntu Server 20.04 | 2025 年 4 月 | |||
Ubuntu Core 2 | 2027 年 4 月 | |||
Wind River 8 | ||||
Yocto (kirkstone) 若為 Yocto 問題,請開啟 GitHub 問題 |
2026 年 4 月 | |||
Raspberry Pi OS Buster | 2024 年 6 月 |
1 隨著 1.3 的發行,Debian 10 中有一些會導致當機的新系統呼叫。 若要查看暫時解決方法,請檢視 1.3 版本資訊的 已知問題:ARMv7 上的 Debian 10 (Buster) 一節以了解詳情。
2 完全支援 Ubuntu Core,但 Snap 的自動測試目前是在 Ubuntu 22.04 Server LTS 上執行的。
作業系統 | AMD64 | ARM32v7 | ARM64 | 作業系統提供者 Microsoft Azure 標準支援的結束 |
---|---|---|---|---|
Debian 11 | 2026 年 6 月 | |||
Mentor Embedded Linux Flex OS | ||||
Mentor Embedded Linux Omni OS | ||||
Ubuntu Server 24.04 | 2029 年 6 月 | |||
Ubuntu Server 22.04 | 2027 年 6 月 | |||
Ubuntu Server 20.04 | 2025 年 4 月 | |||
Wind River 8 | ||||
Yocto (scarthgap) 若為 Yocto 問題,請開啟 GitHub 問題 |
2028 年 4 月 | |||
Yocto (kirkstone) 若為 Yocto 問題,請開啟 GitHub 問題 |
2026 年 4 月 |
注意
當第 2 層作業系統達到 Microsoft Azure 標準支援日期結束時,就會從支援的平台清單中移除。 如果您不採取任何動作,在不支援的作業系統上執行的 IoT Edge 裝置會繼續運作,但作業系統主機套件中持續的安全性修補程式和錯誤修正將無法在支援日期結束後提供。 若要繼續接收支援和安全性更新,我們建議您將主機 OS 更新為支援的第 1 層平台。
版本
下表列出目前支援的版本。 IoT Edge 版本資產和版本資訊可在 azure-iotedge 版本 \(英文\) 頁面上取得。
版本資訊與資產 | 類型 | 發行日期 | 終止支援日期 |
---|---|---|---|
1.5 | 長期支援 (LTS) | 2024 年 4 月 | 2026 年 11 月 10 日 |
1.4 | 長期支援 (LTS) | 2022 年 8 月 | 2024 年 11 月 12 日 |
如需 IoT Edge 版本歷程記錄的詳細資訊,請參閱 版本歷程記錄。
重要
- 每一個 Microsoft 產品都有生命週期。 生命週期會在產品發行時開始,並於不再受支援時結束。 了解此生命週期中的關鍵日期,可協助您針對何時升級軟體或對軟體進行其他變更來做出明智的決定。 IoT Edge 是由 Microsoft 的新式生命週期原則所控管。
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.5 | 1.42.x |
1.4 | 1.36.6 |
虛擬機器
Azure IoT Edge 可以在虛擬機中執行,例如 Azure 虛擬機器。 當客戶想要使用邊緣智慧增強現有的基礎結構時,通常會使用虛擬機器作為 IoT Edge 裝置。 主機 VM 作業系統的系列必須一律與用於模組容器中之客體作業系統的系列相符。 此需求與 Azure IoT Edge 直接在裝置上執行時的需求相同。 Azure IoT Edge 與基礎虛擬化技術無關,且可在 Hyper-V 和 vSphere 等平台所提供的 VM 中運作。
最低系統需求
Azure IoT Edge 在小如 Raspberry Pi3 至伺服器等級的硬體上都能順利執行。 針對您的情節選擇正確的硬體依賴於您要執行的工作負載。 決定最終的裝置可能很複雜,不過您可以在傳統膝上型電腦或桌上型電腦上輕鬆開始建立原型解決方案。
在設計原型的同時進行體驗,有助於指引您選擇最終裝置。 您應該考慮的問題包括:
- 您的工作負載中有多少個模組?
- 您模組的容器共用有多少層?
- 您的模組是以何種語言撰寫?
- 您的模組將處理多少資料?
- 您的模組是否需要任何特殊硬體來加速其工作負載?
- 您的解決方案所需的效能特性為何?
- 您的硬體預算是多少?