Azure IoT Edge 支援的平臺
警告
本文參考 CentOS,這是接近生命週期結束 (EOL) 狀態的 Linux 發行版本。 請據此考慮您的使用方式和規劃。 如需詳細資訊,請參閱 CentOS 生命週期結束指導。
適用於: IoT Edge 1.4
重要
支援的版本是 IoT Edge 1.4。 如果您是舊版,請參閱更新 IoT Edge。
本文說明 IoT Edge 支援哪些操作系統平臺、IoT Edge 運行時間、容器引擎和元件,無論是正式推出還是預覽。
取得支援
如果您在使用 Azure IoT Edge 服務時遇到問題,有數種方式可以尋求支援。 請嘗試下列其中一個通道以支援:
報告 Bug - 大部分進入 Azure IoT Edge 產品的開發都會發生在 IoT Edge 開放原始碼專案中。 您可以在項目的問題頁面上回報 Bug。 Windows 上的適用於 Linux 的 Azure IoT Edge 相關 Bug 可以在 iotedge-eflow 問題頁面上回報。 修正程式可快速從專案到產品更新。
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。
作業系統
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 虛擬機會在主機裝置上執行。
Windows 上的適用於 Linux 的 IoT Edge 是 Windows 裝置上執行 IoT Edge 的建議方式。
作業系統 | AMD64 | ARM32v7 | ARM64 | 結束支援 |
---|---|---|---|---|
Debian 11 (Bullseye) | 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 OS 版本,請參閱 Azure IoT EFLOW 。 | |||
Windows Server 2019/2022 | 如需支援的 Windows OS 版本,請參閱 Azure IoT EFLOW 。 |
注意
當第 1 層作業系統達到終止支援日期時,會從第 1 層支援的平臺清單中移除。 如果您不採取任何動作,在不支援的操作系統上執行的IoT Edge裝置會繼續運作,但操作系統主機套件中持續的安全性修補程式和錯誤修正將無法在支援日期結束後使用。 若要繼續接收支援和安全性更新,建議您將主機 OS 更新為 第 1 層支援的平臺。
Windows 容器
我們不再支援 Windows 容器。 Windows 上的適用於 Linux 的 IoT Edge 是 Windows 裝置上執行 IoT Edge 的建議方式。
第 2 層
下表所列的系統會被視為與 Azure IoT Edge 相容,但 Microsoft 不會主動測試或維護。
重要
這些系統的支援是最佳努力,而且可能需要您在第 1 層支援的系統上重現問題。
作業系統 | AMD64 | ARM32v7 | ARM64 | 結束支援 |
---|---|---|---|---|
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 20.04 2 | 2025年4月 | |||
Ubuntu 22.04 2 | 2027 年 6 月 | |||
Ubuntu Core 3 | 2027年4月 | |||
風河 8 | ||||
約克托(柯克斯通) 若為 Yocto 問題,請開啟 GitHub 問題 |
2024年4月 | |||
Raspberry Pi OS Buster | 2024年6月 |
1 隨著 1.3 版的發行,Debian 10 中有導致當機的新系統呼叫。 若要查看因應措施,請檢視 1.3 版本資訊中 ARMv7 上的 Debian 10 (Buster)的已知問題,以取得詳細數據。
2 Azure IoT Edge 版本提供安裝套件。 請參閱離線或特定版本安裝中的 安裝步驟。
3 Ubuntu Core 完全支援,但目前在 Ubuntu 22.04 Server LTS 上會進行 Snaps 的自動化測試。
注意
當第 2 層作業系統達到終止支援日期時,系統就會從支援的平臺清單中移除。 如果您不採取任何動作,在不支援的操作系統上執行的IoT Edge裝置會繼續運作,但操作系統主機套件中持續的安全性修補程式和錯誤修正將無法在支援日期結束後使用。 若要繼續接收支援和安全性更新,建議您將主機 OS 更新為 第 1 層支援的平臺。
版本
下表列出目前支援的版本。 IoT Edge 版本資產和版本資訊可在 azure iotedge 版本頁面上取得。
版本資訊與資產 | 類型 | 發行日期 | 終止支援日期 |
---|---|---|---|
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 存放庫 或適用於 .NET 的 Azure SDK 參考內容。 下列清單顯示每個版本測試的用戶端 SDK 版本:
IoT Edge 版本 | Microsoft.Azure.Devices.Client SDK 版本 |
---|---|
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 至伺服器等級的硬體上都能順利執行。 針對您的情節選擇正確的硬體依賴於您要執行的工作負載。 決定最終的裝置可能很複雜,不過您可以在傳統膝上型電腦或桌上型電腦上輕鬆開始建立原型解決方案。
在設計原型的同時進行體驗,有助於指引您選擇最終裝置。 您應該考慮的問題包括:
- 您的工作負載中有多少個模組?
- 模組的容器共用多少層?
- 您的模組是以何種語言撰寫?
- 您的模組將處理多少資料?
- 您的模組是否需要任何特殊硬體來加速其工作負載?
- 您的解決方案所需的效能特性為何?
- 您的硬體預算是多少?