Az Azure IoT Edge által támogatott platformok
A következőkre vonatkozik: IoT Edge 1.1
Fontos
Az IoT Edge 1.1 támogatási dátuma 2022. december 13. volt. A termék, szolgáltatás, technológia vagy API támogatásáról a Microsoft-termékek életciklusa című leírásból tájékozódhat. Az IoT Edge legújabb verziójára való frissítésről további információt az IoT Edge frissítése című témakörben talál.
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 Felhasználói hang lapján.
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 EE 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.
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
A gazda operációs rendszer családjának mindig meg kell egyeznie a modul tárolójában használt vendég operációs rendszer családjával.
Más szóval csak Linux- és Windows-tárolókon használhat Linux-tárolókat. Windows-tárolók használatakor csak a folyamatelzárt tárolók támogatottak, a Hyper-V izolált tárolók nem.
Az IoT Edge for Linux windowsos verziója az IoT Edge-et egy Windows-gazdagépen futó Linux rendszerű virtuális gépen használja. Ily módon Linux-modulokat futtathat Windows-eszközön.
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.
Az Azure IoT Edge linuxos vagy Windows-tárolóként készült modulokat támogat. Linux-tárolók telepíthetők Linux-eszközökre, vagy windowsos eszközökre is üzembe helyezhetők a Linuxhoz készült IoT Edge használatával Windows rendszeren. A Windows-tárolók csak Windows-eszközökre telepíthetők.
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 |
---|---|---|---|
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 | ![]() |
Minden Windows operációs rendszernek legalább 17763-as buildnek kell lennie, és az összes jelenlegi kumulatív frissítés telepítve van.
Feljegyzés
Az Ubuntu Server 16.04 támogatása véget ért az IoT Edge 1.1-es verziójának kiadásával.
Windows-tárolók
Fontos
Az IoT Edge 1.1 LTS az utolsó kiadási csatorna, amely támogatja a Windows-tárolókat. Az 1.2-es verziótól kezdve a Windows-tárolók nem támogatottak. Fontolja meg az IoT Edge windowsos linuxos IoT Edge használatát vagy áthelyezését az IoT Edge Windows-eszközökön való futtatásához.
A Windows-tárolókként létrehozott modulok csak Windows-eszközökre telepíthetők.
Operációs rendszer | AMD64 | ARM32v7 | ARM64 |
---|---|---|---|
Windows 10 IoT Enterprise | ![]() |
||
Windows Server 2019 | ![]() |
||
Windows Server IoT 2019 | ![]() |
Minden Windows operációs rendszernek 1809-es verziónak kell lennie (17763-es build). A Windows IoT Edge-hez a Windows adott buildje szükséges, mert a Windows-tárolók verziójának pontosan meg kell egyeznie a gazdagép Windows-eszközének verziójával. A Windows-tárolók jelenleg csak az 17763-os buildet használják.
Feljegyzés
A Windows 10 IoT Core támogatása véget ért az IoT Edge 1.1-es verziójának kiadásával.
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.
Operációs rendszer | 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 | ![]() |
||
Szél folyó 8 | ![]() |
||
Yocto | ![]() |
![]() |
![]() |
Raspberry Pi OS Buster | ![]() |
![]() |
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.
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 |
1.1 | Hosszú távú támogatás (LTS) | február 2021. | 2022. december 13., 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.
Az IoT Edge 1.1 az első hosszú távú támogatási (LTS) kiadási csatorna. Ez a verzió nem vezetett be új funkciókat, de biztonsági frissítéseket és javításokat fog kapni a regressziókhoz. Az IoT Edge 1.1 LTS a .NET Core 3.1-et használja, és 2022. december 13-ig támogatott a .NET Core és a .NET 5 kiadási életciklusának megfelelően.
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.
- A hosszú távú támogatási csatorna kiadásával azt javasoljuk, hogy az 1.0.x rendszert futtató összes jelenlegi ügyfél frissítse az eszközeit 1.1.x-re, hogy folyamatos támogatást kapjon.
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 |
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 |
Virtual Machines
Az Azure IoT Edge 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.
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?