Sdílet prostřednictvím


Podporované platformy Azure IoT Edge

Platí pro: Ikona Ano IoT Edge 1.1

Důležité

Datum ukončení podpory ioT Edge 1.1 bylo 13. prosince 2022. Informace o způsobu podpory tohoto produktu, služby, technologie nebo rozhraní API najdete v tématu věnovaném životnímu cyklu produktů Microsoftu. Další informace o aktualizaci na nejnovější verzi IoT Edge najdete v tématu Aktualizace IoT Edge.

Tento článek vysvětluje, jaké platformy operačního systému, moduly runtime IoT Edge, kontejnerové moduly a komponenty jsou podporovány službou IoT Edge bez ohledu na to, jestli je obecně dostupná nebo ve verzi Preview.

Získání podpory

Pokud při používání služby Azure IoT Edge dochází k problémům, existuje několik způsobů, jak vyhledat podporu. Pokud potřebujete podporu, vyzkoušejte jeden z následujících kanálů:

Hlášení chyb – Většina vývoje, který jde do produktu Azure IoT Edge, probíhá v opensourcovém projektu IoT Edge. Chyby můžou být hlášeny na stránce problémů projektu. Chyby související s Azure IoT Edge pro Linux ve Windows je možné nahlásit na stránce problémů iotedge-eflow. Opravy rychle dělají cestu z projektů do aktualizací produktů.

Tým zákaznické podpory Microsoftu – Uživatelé, kteří mají plán podpory, můžou zapojit tým zákaznické podpory Microsoftu vytvořením lístku podpory přímo z webu Azure Portal.

Žádosti o funkce – Produkt Azure IoT Edge sleduje žádosti o funkce prostřednictvím stránky User Voice produktu.

Kontejnerové moduly

Moduly Azure IoT Edge se implementují jako kontejnery, takže IoT Edge k jejich spuštění potřebuje modul kontejnerů. Microsoft poskytuje kontejnerový modul, moby-engine, aby tento požadavek splnil. Tento modul kontejneru je založený na opensourcovém projektu Moby. Docker CE a Docker EE jsou další oblíbené kontejnerové moduly. Jsou také založeny na opensourcovém projektu Moby a jsou kompatibilní s Azure IoT Edge. Společnost Microsoft poskytuje podporu v rámci systémů využívajících tyto kontejnerové moduly; Microsoft ale nemůže dodávat opravy problémů v nich. Z tohoto důvodu Microsoft doporučuje používat moby-engine v produkčních systémech.


Modul Moby jako modul runtime kontejneru

Operační systémy

Azure IoT Edge běží na většině operačních systémů, které můžou spouštět kontejnery; Všechny tyto systémy však nejsou stejně podporované. Operační systémy jsou seskupené do vrstev, které představují úroveň podpory, kterou můžou uživatelé očekávat.

  • Podporují se systémy vrstvy 1. Pro systémy vrstvy 1 Microsoft:
    • má tento operační systém v automatizovaných testech.
    • poskytuje instalační balíčky pro ně
  • Systémy vrstvy 2 jsou kompatibilní se službou Azure IoT Edge a dají se použít relativně snadno. Pro systémy vrstvy 2:
    • Microsoft na platformách provedl neformální testování nebo ví, že partner úspěšně provozuje Azure IoT Edge na platformě.
    • Instalační balíčky pro jiné platformy mohou na těchto platformách fungovat

Rodina hostitelského operačního systému musí vždy odpovídat rodině hostovaného operačního systému používaného v kontejneru modulu.

Jinými slovy, kontejnery Linuxu můžete používat jenom v kontejnerech Linuxu a Windows ve Windows. Pokud používáte kontejnery Windows, podporují se pouze izolované kontejnery procesů, nikoli izolované kontejnery Hyper-V.

IoT Edge pro Linux ve Windows používá IoT Edge na virtuálním počítači s Linuxem spuštěném na hostiteli s Windows. Tímto způsobem můžete na zařízení s Windows spouštět moduly Linuxu.

Úroveň 1

Microsoft podporuje systémy uvedené v následujících tabulkách, obecně dostupné nebo ve verzi Public Preview a testují se s každou novou verzí.

Azure IoT Edge podporuje moduly vytvořené jako kontejnery Linuxu nebo Windows. Kontejnery Linuxu je možné nasadit na zařízení s Linuxem nebo nasadit na zařízení s Windows pomocí IoT Edge pro Linux ve Windows. Kontejnery Windows je možné nasadit jenom na zařízení s Windows.

Linuxové kontejnery

Moduly vytvořené jako kontejnery Linuxu je možné nasadit na zařízení s Linuxem nebo Windows. V případě zařízení s Linuxem se modul runtime IoT Edge instaluje přímo na hostitelské zařízení. U zařízení s Windows se na hostitelském zařízení spouští virtuální počítač s Linuxem s modulem runtime IoT Edge.

IoT Edge pro Linux ve Windows se doporučuje spustit IoT Edge na zařízeních s Windows.

Operační systém AMD64 ARM32v7 ARM64
Debian 11 (Bullseye) Debian + ARM32v7
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64
Ubuntu Server 18.04 Ubuntu Server 18.04 + AMD64 Ubuntu Server 18.04 + ARM64
Windows 10/11 Pro Windows 10/11 Pro + AMD64
Windows 10/11 Enterprise Windows 10/11 Enterprise + AMD64
Windows 10/11 IoT Enterprise Windows 10/11 IoT Enterprise + AMD64
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64

Všechny operační systémy Windows musí být minimálně build 17763 s nainstalovanými všemi aktuálními kumulativními aktualizacemi.

Poznámka:

Podpora Ubuntu Serveru 16.04 skončila vydáním IoT Edge verze 1.1.

Kontejnery Windows

Důležité

IoT Edge 1.1 LTS je kanál poslední verze, který bude podporovat kontejnery Windows. Od verze 1.2 se kontejnery Windows nebudou podporovat. Zvažte použití nebo přechod na IoT Edge pro Linux ve Windows a spusťte IoT Edge na zařízeních s Windows.

Moduly vytvořené jako kontejnery Windows je možné nasadit pouze na zařízení s Windows.

Operační systém AMD64 ARM32v7 ARM64
Windows 10 IoT Enterprise check1
Windows Server 2019 check1
Windows Server IoT 2019 check1

Všechny operační systémy Windows musí mít verzi 1809 (build 17763). Konkrétní sestavení Windows se vyžaduje pro IoT Edge ve Windows, protože verze kontejnerů Windows musí přesně odpovídat verzi hostitelského zařízení s Windows. Kontejnery Windows aktuálně používají jenom build 17763.

Poznámka:

Podpora Windows 10 IoT Core skončila s vydáním IoT Edge verze 1.1.

Úroveň 2

Systémy uvedené v následující tabulce jsou považovány za kompatibilní s Azure IoT Edge, ale Microsoft je aktivně neotestuje ani neudržuje.

Operační systém AMD64 ARM32v7 ARM64
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64
Mentor Embedded Linux Flex OS Mentor Embedded Linux Flex OS + AMD64 Mentor Embedded Linux Flex OS + ARM32v7 Mentor Embedded Linux Flex OS + ARM64
Mentor Embedded Linux Omni OS Mentor Embedded Linux Omni OS + AMD64 Mentor Embedded Linux Omni OS + ARM64
RHEL 7 RHEL 7 + AMD64 RHEL 7 + ARM32v7 RHEL 7 + ARM64
Ubuntu 18.04 2 Ubuntu 18.04 + ARM32v7
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7
Wind River 8 Větrná řeka 8 + AMD64
Yocto Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64

1 S vydáním verze 1.3 existují nová systémová volání, která způsobují chybové ukončení v Debianu 10. Pokud chcete zobrazit alternativní řešení, podívejte se na známý problém: Debian 10 (Buster) v části ARMv7 poznámky k verzi 1.3, kde najdete podrobnosti.

2 Instalační balíčky jsou dostupné ve verzích Azure IoT Edge. Postup instalace najdete v offline nebo konkrétní instalaci verze.

Verze

Následující tabulka uvádí aktuálně podporované verze. Prostředky verzí IoT Edge a poznámky k verzi jsou k dispozici na stránce vydaných verzí Azure-iotedge.

Poznámky k verzi a prostředky Typ Datum vydání Datum ukončení podpory
1.4 Dlouhodobá podpora (LTS) Srpen 2022 úterý 12. listopadu 2024
1.1 Dlouhodobá podpora (LTS) 2021. únor úterý 13. prosince 2022

Další informace o historii verzí IoT Edge najdete v historii verzí.

IoT Edge 1.1 je první kanál dlouhodobé podpory (LTS). Tato verze zavedla žádné nové funkce, ale bude dostávat aktualizace zabezpečení a opravy regresí. IoT Edge 1.1 LTS používá .NET Core 3.1 a bude podporován až do 13. prosince 2022, aby odpovídal životnímu cyklu vydání .NET Core a .NET 5.

Důležité

  • Každý produkt Microsoftu má životní cyklus. Životní cyklus začíná, když se produkt uvolní a skončí, když se už nepodporuje. Znalost klíčových dat v tomto životním cyklu vám pomůže učinit informovaná rozhodnutí o tom, kdy upgradovat nebo provést jiné změny softwaru. IoT Edge se řídí moderními zásadami životního cyklu Microsoftu.
  • S vydáním dlouhodobého kanálu podpory doporučujeme, aby všichni aktuální zákazníci, kteří používají verzi 1.0.x, upgradovali svá zařízení na verzi 1.1.x, aby dostávali průběžnou podporu.

IoT Edge používá sadu Microsoft.Azure.Devices.Client SDK. Další informace najdete v úložišti GitHub sdk Azure IoT C# nebo v referenčním obsahu sady Azure SDK pro .NET. Následující seznam ukazuje verzi klientské sady SDK, na které se každá vydaná verze testuje:

Verze služby IoT Edge Microsoft.Azure.Devices.Client SDK verze
1.4 1.36.6
1.3 1.36.6
1.2.0 1.33.4-Vnořenéededge
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

Virtual Machines

Azure IoT Edge je možné spouštět ve virtuálních počítačích. Použití virtuálního počítače jako zařízení IoT Edge je běžné, když zákazníci chtějí rozšířit stávající infrastrukturu pomocí funkce Edge Intelligence. Řada operačního systému hostitelského virtuálního počítače musí odpovídat rodině hostovaného operačního systému používaného v kontejneru modulu. Tento požadavek je stejný, jako když se Azure IoT Edge spouští přímo na zařízení. Azure IoT Edge je nezávislá na základní virtualizační technologii a funguje na virtuálních počítačích využívajících platformy, jako jsou Hyper-V a vSphere.


Azure IoT Edge na virtuálním počítači

Minimální požadavky na systém

Azure IoT Edge funguje skvěle na zařízeních jako Raspberry Pi3 na hardwaru na úrovni serveru. Výběr správného hardwaru pro váš scénář závisí na úlohách, které chcete spustit. Konečné rozhodnutí o zařízení může být složité; můžete ale snadno začít vytvářet prototypy řešení na tradičních přenosných počítačích nebo stolních počítačích.

Zkušenosti s vytvářením prototypů vám pomůžou provést konečný výběr zařízení. Mezi otázky, které byste měli zvážit, patří:

  • Kolik modulů je ve vaší úloze?
  • Kolik vrstev sdílí kontejnery modulů?
  • V jakém jazyce jsou vaše moduly napsané?
  • Kolik dat budou moduly zpracovávat?
  • Potřebují vaše moduly pro urychlení úloh nějaký specializovaný hardware?
  • Jaké jsou požadované charakteristiky výkonu vašeho řešení?
  • Jaký je váš rozpočet na hardware?