Az Azure IoT Edge által támogatott platformok

Figyelemfelhívás

Ez a cikk a CentOS-ra, egy olyan Linux-disztribúcióra hivatkozik, amely közel áll az élettartam (EOL) állapotához. Ennek megfelelően fontolja meg a használatot és a tervezést. További információ: CentOS End Of Life útmutató.

A következőkre vonatkozik:IoT Edge 1.4 pipa IoT Edge 1.4

Fontos

Az IoT Edge 1.4 a támogatott kiadás. Ha egy korábbi kiadáson dolgozik, olvassa el az IoT Edge frissítése című témakört.

Ez a cikk bemutatja, hogy az IoT Edge milyen operációsrendszer-platformokat, IoT Edge-futtatókörnyezeteket, tárolómotorokat és összetevőket támogat, akár általánosan elérhető, akár előzetes verzióban.

Támogatás kérése

Ha problémákat tapasztal az Azure IoT Edge szolgáltatás használatakor, többféleképpen is kérhet támogatást. Próbálkozzon az alábbi csatornák egyikével a támogatáshoz:

Hibajelentés – Az Azure IoT Edge-termékbe történő legtöbb fejlesztés az IoT Edge nyílt forráskódú projektben történik. A hibák a projekt problémaoldalán jelenthetők meg. A Windows rendszeren futó LinuxHoz készült Azure IoT Edge-hez kapcsolódó hibák az iotedge-eflow problémák oldalán jelenthetők meg. A javítások gyorsan haladnak a projektektől a termékfrissítésekig.

Microsoft ügyfélszolgálati csapat – A támogatási csomaggal rendelkező felhasználók közvetlenül az Azure Portalról hozhatnak létre támogatási jegyet a Microsoft ügyfélszolgálati csapatához.

Szolgáltatáskérések – Az Azure IoT Edge-termék nyomon követi a szolgáltatáskéréseket a termék Azure-visszajelzési közösségén keresztül.

Tárolómotorok

Az Azure IoT Edge-modulok tárolóként vannak implementálva, ezért az IoT Edge-nek szüksége van egy tárolómotorra az indításukhoz. A Microsoft ennek a követelménynek a teljesítéséhez biztosít egy tárolómotort, a moby-motort. Ez a tárolómotor a Moby nyílt forráskódú projekten alapul. A Docker CE és a Docker Enterprise kiadás más népszerű tárolómotorok. Emellett a Moby nyílt forráskódú projektjén alapulnak, és kompatibilisek az Azure IoT Edge-lel. A Microsoft minden erőfeszítést megtesz az ilyen tárolómotorokat használó rendszerekhez; A Microsoft azonban nem tud javításokat szállítani a bennük lévő problémákhoz. Ezért a Microsoft a moby-motor éles rendszereken való használatát javasolja.

Képernyőkép a Moby motorról tároló-futtatókörnyezetként.

Operációs rendszerek

Az Azure IoT Edge a legtöbb olyan operációs rendszeren fut, amely képes tárolókat futtatni; azonban nem mindegyik rendszer egyformán támogatott. Az operációs rendszerek olyan szintekre vannak csoportosítva, amelyek a felhasználók által elvárható támogatási szintet képviselik.

  • Az 1. rétegbeli rendszerek támogatottak. Az 1. rétegbeli rendszerek esetében a Microsoft:
    • rendelkezik ezzel az operációs rendszerrel automatizált tesztekben
    • telepítési csomagokat biztosít számukra
  • A 2. rétegbeli rendszerek kompatibilisek az Azure IoT Edge-zel, és viszonylag könnyen használhatók. 2. rétegbeli rendszerek esetén:
    • A Microsoft informális tesztelést végzett a platformokon, vagy tud arról, hogy egy partner sikeresen futtatta az Azure IoT Edge-et a platformon
    • Ezeken a platformokon más platformok telepítési csomagjai is működhetnek

1. szint

Az alábbi táblázatokban felsorolt rendszereket a Microsoft támogatja, amely általánosan elérhető vagy nyilvános előzetes verzióban érhető el, és minden egyes új kiadással tesztelve van.

Linux-tárolók

A Linux-tárolókként létrehozott modulok linuxos vagy Windows rendszerű eszközökön is üzembe helyezhetők. Linux-eszközök esetén az IoT Edge-futtatókörnyezet közvetlenül a gazdaeszközre van telepítve. Windows-eszközök esetén az IoT Edge-futtatókörnyezettel előre összeállított Linux rendszerű virtuális gép fut a gazdaeszközön.

Az IoT Edge for Linux windowsos futtatása ajánlott módszer az IoT Edge windowsos eszközökön való futtatására.

Operációs rendszer AMD64 ARM32v7 ARM64 Támogatás megszűnése
Debian 11 (Bullseye) Debian + ARM32v7 2026. június
Red Hat Enterprise Linux 9 Red Hat Enterprise Linux 9 + AMD64 2032. május
Red Hat Enterprise Linux 8 Red Hat Enterprise Linux 8 + AMD64 2029. május
Ubuntu Server 22.04 Ubuntu Server 22.04 + AMD64 Ubuntu Server 22.04 + ARM64 2027. június
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64 2025. április
Windows 10/11 Windows 10/11 + AMD64 Windows 10/11 + ARM64 A windowsos operációs rendszer támogatott verzióit az Azure IoT EFLOW-ban talál.
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64 A windowsos operációs rendszer támogatott verzióit az Azure IoT EFLOW-ban talál.

Feljegyzés

Amikor egy 1 . rétegbeli operációs rendszer eléri a támogatási dátum végét, az el lesz távolítva az 1 . réteg által támogatott platformlistáról. Ha nem hajt végre semmilyen műveletet, a nem támogatott operációs rendszeren futó IoT Edge-eszközök továbbra is működnek, de az operációs rendszer gazdagépcsomagjainak folyamatos biztonsági javításai és hibajavításai a támogatási dátum lejárta után nem lesznek elérhetők. Ha továbbra is támogatást és biztonsági frissítéseket szeretne kapni, javasoljuk, hogy frissítse a gazdagép operációs rendszerét egy 1 . szintű támogatott platformra.

Windows-tárolók

A Továbbiakban nem támogatjuk a Windows-tárolókat. Az IoT Edge for Linux windowsos futtatása ajánlott módszer az IoT Edge windowsos eszközökön való futtatására.

2. szint

Az alábbi táblázatban felsorolt rendszerek kompatibilisnek tekinthetők az Azure IoT Edge-zel, de a Microsoft nem teszteli vagy tartja karban aktívan.

Fontos

Ezeknek a rendszereknek a támogatása a legjobb megoldás, és előfordulhat, hogy egy 1. réteg által támogatott rendszeren kell reprodukálni a problémát.

Operációs rendszer AMD64 ARM32v7 ARM64 Támogatás megszűnése
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64 2024. június
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64 2024. június
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64 2026. június
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 2024. június
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7 2025. április
Ubuntu 22.04 2 Ubuntu 22.04 + ARM32v7 2027. június
Ubuntu Core 3 Ubuntu Core + AMD64 Ubuntu Core + ARM64 2027. április
Szél folyó 8 Szél folyó 8 + AMD64
Yocto (Kirkstone)
Yocto-problémák esetén nyisson meg egy GitHub-problémát
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 2024. április
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64 2024. június

1 Az 1.3 kiadásával új rendszerhívások okoznak összeomlásokat a Debian 10-ben. A kerülő megoldás megtekintéséhez tekintse meg az ismert problémát: Debian 10 (Buster) a 1.3 kibocsátási megjegyzések ARMv7 szakaszában a részletekért.

2 A telepítési csomagok elérhetővé válnak az Azure IoT Edge-kiadásokban. Tekintse meg az offline vagy adott verzió telepítésének lépéseit.

3 Az Ubuntu Core teljes mértékben támogatott, de a snapek automatizált tesztelése jelenleg az Ubuntu 22.04 Server LTS-en történik.

Feljegyzés

Amikor egy 2 . rétegbeli operációs rendszer eléri a támogatási dátum végét, a rendszer eltávolítja a támogatott platformlistáról. Ha nem hajt végre semmilyen műveletet, a nem támogatott operációs rendszeren futó IoT Edge-eszközök továbbra is működnek, de az operációs rendszer gazdagépcsomagjainak folyamatos biztonsági javításai és hibajavításai a támogatási dátum lejárta után nem lesznek elérhetők. Ha továbbra is támogatást és biztonsági frissítéseket szeretne kapni, javasoljuk, hogy frissítse a gazdagép operációs rendszerét egy 1 . szintű támogatott platformra.

Kiadások

Az alábbi táblázat a jelenleg támogatott kiadásokat sorolja fel. Az IoT Edge kiadási eszközei és kibocsátási megjegyzései az Azure-iotedge kiadási oldalán érhetők el.

Kibocsátási megjegyzések és eszközök Típus Kiadás dátuma Támogatási dátum vége
1.4 Hosszú távú támogatás (LTS) 2022. augusztus 2024. november 12., kedd

Az IoT Edge verzióelőzményeiről további információt a Verzióelőzmények című témakörben talál.

Fontos

  • Minden Microsoft-termék életciklussal rendelkezik. Az életciklus akkor kezdődik, amikor egy termék felszabadul, és akkor ér véget, amikor már nem támogatott. A legfontosabb dátumok ismerete ebben az életciklusban segít megalapozott döntéseket hozni arról, hogy mikor kell frissítenie vagy más módosításokat végeznie a szoftveren. Az IoT Edge-et a Microsoft modern életciklus-szabályzata szabályozza.

Az IoT Edge a Microsoft.Azure.Devices.Client SDK-t használja. További információkért tekintse meg az Azure IoT C# SDK GitHub-adattárat vagy az Azure SDK for .NET referenciatartalmat. Az alábbi listában az ügyféloldali SDK azon verziója látható, amelyen az egyes kiadások tesztelése történik:

IoT Edge-verzió Microsoft.Azure.Devices.Client SDK-verzió
1.4 1.36.6

Virtual Machines

Az Azure IoT Edge virtuális gépeken, például Azure-beli virtuális gépeken futtatható. A virtuális gép IoT Edge-eszközként való használata gyakori, ha az ügyfelek peremhálózati intelligenciával szeretnék kiegészíteni a meglévő infrastruktúrát. A gazdagép virtuális gép operációs rendszerének családjának meg kell egyeznie a modul tárolójában használt vendég operációs rendszer családjával. Ez a követelmény ugyanaz, mint amikor az Azure IoT Edge közvetlenül egy eszközön fut. Az Azure IoT Edge a mögöttes virtualizálási technológia alapja, és olyan platformokon működő virtuális gépeken működik, mint a Hyper-V és a vSphere.

Képernyőkép egy Azure IoT Edge-ről egy virtuális gépen.

Minimális rendszerkövetelmények

Az Azure IoT Edge olyan kicsi eszközökön működik, mint a Raspberry Pi3 és a kiszolgálói szintű hardverek. A forgatókönyvhöz megfelelő hardver kiválasztása a futtatni kívánt számítási feladatoktól függ. Az eszköz végső döntésének meghozatala bonyolult lehet; azonban könnyen elkezdheti a megoldás prototípusát hagyományos laptopokon vagy asztali számítógépeken.

A prototípus-készítés során szerzett tapasztalat segít a végső eszköz kiválasztásában. A következő kérdéseket érdemes megfontolnia:

  • Hány modul található a számítási feladatban?
  • Hány réteget osztanak meg a modulok tárolói?
  • Milyen nyelven vannak megírva a modulok?
  • Mennyi adatot dolgoznak fel a modulok?
  • A moduloknak speciális hardverre van szükségük a számítási feladatok felgyorsításához?
  • Mik a megoldás kívánt teljesítményjellemzői?
  • Mi a hardverköltségvetés?