Azure IoT Edge ondersteunde systemen
Van toepassing op:
IoT Edge 1,1 andere versies: IOT Edge 1,2
Van toepassing op:
IoT Edge 1,2 andere versies: IOT Edge 1,1
Dit artikel bevat informatie over welke systemen en onderdelen worden ondersteund door IoT Edge, officieel of in preview.
Ondersteuning krijgen
Als u problemen ervaart tijdens het gebruik Azure IoT Edge service, zijn er verschillende manieren om ondersteuning te zoeken. Probeer een van de volgende kanalen voor ondersteuning:
Fouten melden: het merendeel van de ontwikkeling die in het Azure IoT Edge product wordt gebruikt, vindt plaats in IoT Edge opensource-project. Er kunnen fouten worden gerapporteerd op de pagina Problemen van het project. Fouten met betrekking tot Azure IoT Edge voor Linux op Windows kunnen worden gerapporteerd op de pagina problemen met iotedge-eflow. Oplossingen vinden snel hun weg van de projecten naar productupdates.
Klantondersteuningsteam van Microsoft: gebruikers met een ondersteuningsplan kunnen contact opnemen met het klantondersteuningsteam van Microsoft door rechtstreeks vanuit de Azure Portal .
Functieaanvragen: het Azure IoT Edge product houdt functieaanvragen bij via de user voice-pagina van het product.
Container-engines
Azure IoT Edge modules worden geïmplementeerd als containers, dus IoT Edge een container-engine nodig om ze te starten. Microsoft biedt een container-engine, moby-engine, om aan deze vereiste te voldoen. Deze container-engine is gebaseerd op het opensource-project Moby. Docker CE en Docker EE zijn andere populaire containeren engines. Ze zijn ook gebaseerd op het opensource-project Moby en zijn compatibel met Azure IoT Edge. Microsoft biedt best effort ondersteuning voor systemen die deze containeren engines gebruiken; Microsoft kan echter geen oplossingen verzenden voor problemen in deze oplossingen. Daarom raadt Microsoft aan om moby-engine te gebruiken op productiesystemen.

Besturingssystemen
Azure IoT Edge worden uitgevoerd op de meeste besturingssystemen die containers kunnen uitvoeren; Niet al deze systemen worden echter even ondersteund. Besturingssystemen zijn gegroepeerd in lagen die het ondersteuningsniveau vertegenwoordigen dat gebruikers kunnen verwachten.
- Laag 1-systemen worden ondersteund. Voor systemen op laag 1, Microsoft:
- heeft dit besturingssysteem in geautomatiseerde tests
- voorziet in installatiepakketten voor deze pakketten
- Laag 2-systemen zijn compatibel met Azure IoT Edge en kunnen relatief eenvoudig worden gebruikt. Voor systemen op laag 2:
- Microsoft heeft informele tests uitgevoerd op de platformen of kent een partner die met succes Azure IoT Edge op het platform
- Installatiepakketten voor andere platforms kunnen op deze platforms werken
De familie van het host-besturingssysteem moet altijd overeenkomen met de familie van het gast-besturingssysteem dat in de container van een module wordt gebruikt.
Met andere woorden, u kunt alleen Linux-containers op Linux gebruiken en Windows containers op Windows. Wanneer u Windows containers gebruikt, worden alleen geïsoleerde procescontainers ondersteund, niet geïsoleerde Hyper-V-containers.
IoT Edge voor Linux op Windows gebruikt IoT Edge in een virtuele Linux-machine die wordt uitgevoerd op Windows host. Op deze manier kunt u Linux-modules uitvoeren op een Windows apparaat.
Tier 1
De systemen die in de volgende tabellen worden vermeld, worden ondersteund door Microsoft, ofwel algemeen beschikbaar of in openbare preview, en worden getest met elke nieuwe release.
Azure IoT Edge ondersteunt modules die zijn gebouwd als Linux- of Windows containers. Linux-containers kunnen worden geïmplementeerd op Linux-apparaten of worden geïmplementeerd op Windows-apparaten met IoT Edge voor Linux op Windows. Windows containers kunnen alleen worden geïmplementeerd op Windows apparaten.
Azure IoT Edge versie 1.2 ondersteunt alleen modules die zijn gebouwd als Linux-containers.
Er is momenteel geen ondersteunde manier om versie 1.2 van IoT Edge uit te voeren op Windows apparaten. IoT Edge voor Linux op Windows is de aanbevolen manier om IoT Edge op Windows-apparaten uit te voeren, maar wordt momenteel alleen uitgevoerd IoT Edge 1.1. Raadpleeg de versie IoT Edge 1.1 van dit artikel voor meer informatie.
Linux-containers
Modules die zijn gebouwd als Linux-containers kunnen worden geïmplementeerd op Linux- of Windows apparaten. Voor Linux-apparaten wordt IoT Edge runtime rechtstreeks op het hostapparaat geïnstalleerd. Voor Windows wordt een virtuele Linux-machine die vooraf is gebouwd met de IoT Edge runtime uitgevoerd op het hostapparaat.
IoT Edge linux op Windows is de aanbevolen manier om IoT Edge op Windows uitvoeren.
| Besturingssysteem | AMD64 | ARM32v7 | ARM64 |
|---|---|---|---|
| Raspberry Pi OS Stretch | ![]() |
||
| Ubuntu Server 18.04 | ![]() |
Openbare preview | |
| Windows 10 Pro | ![]() |
||
| Windows 10 Enterprise | ![]() |
||
| Windows 10 IoT Enterprise | ![]() |
||
| Windows Server 2019 | ![]() |
Alle Windows besturingssystemen moeten versie 1809 (build 17763) of hoger zijn.
| Besturingssysteem | AMD64 | ARM32v7 | ARM64 |
|---|---|---|---|
| Raspberry Pi OS Stretch | ![]() |
||
| Ubuntu Server 18.04 | ![]() |
Openbare preview |
Notitie
Ondersteuning voor Ubuntu Server 16.04 is beëindigd met de release van IoT Edge versie 1.1.
Windows-containers
Belangrijk
IoT Edge 1.1 LTS is het laatste releasekanaal dat ondersteuning biedt voor Windows containers. Vanaf versie 1.2 worden Windows containers niet ondersteund. Overweeg het gebruik of de overstap naar IoT Edge linux op een Windows om IoT Edge op Windows apparaten uit te voeren.
Modules die zijn gebouwd Windows containers kunnen alleen worden geïmplementeerd op Windows apparaten.
| Besturingssysteem | AMD64 | ARM32v7 | ARM64 |
|---|---|---|---|
| Windows 10 IoT Enterprise | ![]() |
||
| Windows Server 2019 | ![]() |
||
| Windows Server IoT 2019 | ![]() |
Alle Windows besturingssystemen moeten versie 1809 (build 17763) zijn. De specifieke build van Windows is vereist voor IoT Edge op Windows omdat de versie van de Windows-containers exact moet overeenkomen met de versie van het hostapparaat Windows host. Windows containers maken momenteel alleen gebruik van build 17763.
Notitie
Windows 10 IoT Core ondersteuning beëindigd met de release van IoT Edge versie 1.1.
IoT Edge 1.1 LTS is het laatste releasekanaal dat ondersteuning biedt voor Windows containers. Vanaf versie 1.2 worden Windows containers niet ondersteund.
Raadpleeg de IoT Edge 1.1 van dit artikel voor informatie over ondersteunde besturingssystemen voor Windows containers.
Tier 2
De systemen in de volgende tabel worden beschouwd als compatibel met Azure IoT Edge, maar worden niet actief getest of onderhouden door Microsoft.
| Besturingssysteem | AMD64 | ARM32v7 | ARM64 |
|---|---|---|---|
| CentOS-7 | ![]() |
![]() |
![]() |
| Ubuntu 20.04 1 | ![]() |
![]() |
![]() |
| Debian 9 | ![]() |
![]() |
![]() |
| Debian 10 | ![]() |
![]() |
![]() |
| Debian 11 | ![]() |
![]() |
![]() |
| Begeleiding Embedded Linux Flex OS | ![]() |
![]() |
![]() |
| Begeleiding Embedded Linux Omni OS | ![]() |
![]() |
|
| RHEL 7 | ![]() |
![]() |
![]() |
| Ubuntu 18.04 | ![]() |
![]() |
![]() |
| Wind River 8 | ![]() |
||
| Yocto | ![]() |
![]() |
![]() |
| Raspberry Pi OS Sturingssystemen | ![]() |
![]() |
1 De installatiestappen voor Ubuntu Server 18.04 in Azure IoT Edge voor Linux installeren of verwijderen moeten zonder wijzigingen in Ubuntu 20.04 werken.
Releases
IoT Edge release-assets en release-opmerkingen zijn beschikbaar op de releasepagina azure-iotedge. Deze sectie bevat informatie uit deze release-opmerkingen om u te helpen de onderdelen van elke versie gemakkelijker te visualiseren.
De volgende tabel bevat de onderdelen die zijn opgenomen in elke release vanaf 1.2.0. De onderdelen in deze tabel kunnen afzonderlijk worden geïnstalleerd of bijgewerkt en zijn achterwaarts compatibel met oudere versies.
| Release | aziot-edge | edgeHub edgeAgent |
aziot-identity-service |
|---|---|---|---|
| 1.2 | 1.2.0 1.2.1 1.2.2 1.2.3 |
1.2.0 1.2.1 1.2.2 1.2.3 |
1.2.0 1.2.1 1.2.2 |
De volgende tabel bevat de onderdelen die zijn opgenomen in elke release tot aan de 1.1 LTS-release. De onderdelen in deze tabel kunnen afzonderlijk worden geïnstalleerd of bijgewerkt en zijn achterwaarts compatibel met oudere versies.
IoT Edge 1.1 is het eerste LTS-releasekanaal (long-term support). Deze versie heeft geen nieuwe functies geïntroduceerd, maar ontvangt beveiligingsupdates en oplossingen voor regressies. IoT Edge 1.1 LTS maakt gebruik van .NET Core 3.1 en wordt ondersteund tot en met 3 december 2022 om overeen te komen met de levenscyclus van de .NET Core- en .NET 5-release.
| Release | iotedge | edgeHub edgeAgent |
libiothsm | Moby |
|---|---|---|---|---|
| 1,1 LTS | 1.1.0 1.1.1 1.1.3 1.1.4 1.1.5 1.1.6 |
1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 |
1.1.0 1.1.1 1.1.3 1.1.4 1.1.5 1.1.6 |
|
| 1.0.10 | 1.0.10 1.0.10.1 1.0.10.2 1.0.10.4 |
1.0.10 1.0.10.1 1.0.10.2 1.0.10.3 1.0.10.4 |
1.0.10 1.0.10.1 1.0.10.2 1.0.10.4 |
|
| 1.0.9 | 1.0.9 1.0.9.1 1.0.9.2 1.0.9.3 1.0.9.4 1.0.9.5 |
1.0.9 1.0.9.1 1.0.9.2 1.0.9.3 1.0.9.4 1.0.9.5 |
1.0.9 1.0.9.1 1.0.9.2 1.0.9.3 1.0.9.4 1.0.9.5 |
|
| 1.0.8 | 1.0.8 | 1.0.8 1.0.8.1 1.0.8.2 1.0.8.3 1.0.8.4 1.0.8.5 |
1.0.8 | 3.0.6 |
| 1.0.7 | 1.0.7 1.0.7.1 |
1.0.7 1.0.7.1 |
1.0.7 1.0.7.1 |
3.0.4 (ARMv7hl, CentOS) 3.0.5 |
| 1.0.6 | 1.0.6 1.0.6.1 |
1.0.6 1.0.6.1 |
1.0.6 1.0.6.1 |
|
| 1.0.5 | 1.0.5 | 1.0.5 | 1.0.5 | 3.0.2 |
Belangrijk
Met de release van een ondersteuningskanaal voor de lange termijn wordt u aangeraden dat alle huidige klanten met 1.0.x hun apparaten upgraden naar 1.1.x om doorlopende ondersteuning te ontvangen.
IoT Edge maakt gebruik van de Microsoft.Azure.Devices.Client SDK. Zie de Azure IoT C# SDK GitHub-repo of de Azure SDK voor .NET-referentie-inhoud voor meer informatie. In de volgende lijst ziet u de versie van de client-SDK op welke versie wordt getest:
| IoT Edge-versie | Microsoft.Azure.Devices.Client SDK-versie |
|---|---|
| 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
Azure IoT Edge kunnen worden uitgevoerd op virtuele machines. Het gebruik van een virtuele machine IoT Edge is gebruikelijk wanneer klanten de bestaande infrastructuur willen verbeteren met edge intelligence. De familie van het host-VM-besturingssysteem moet overeenkomen met de familie van het gast-besturingssysteem dat in de container van een module wordt gebruikt. Deze vereiste is hetzelfde als wanneer Azure IoT Edge rechtstreeks op een apparaat wordt uitgevoerd. Azure IoT Edge is onafhankelijk van de onderliggende virtualisatietechnologie en werkt in VM's powered by platformen zoals Hyper-V en vSphere.


Minimale systeemvereisten
Azure IoT Edge kan heel goed worden uitgevoerd op apparaten van zo klein als een Raspberry Pi3 tot hardware op serverkwaliteit. De keuze van de juiste hardware voor uw scenario is afhankelijk van de workloads die u wilt uitvoeren. Het kan ingewikkeld zijn om de uiteindelijke apparaatbeslissing te nemen; U kunt echter eenvoudig beginnen met het maken van prototypen van een oplossing op traditionele laptops of desktops.
Ervaring met het maken van prototypen helpt u bij het selecteren van uw uiteindelijke apparaat. Vragen die u moet overwegen, zijn onder andere:
- Hoeveel modules zijn er in uw workload?
- Hoeveel lagen delen de containers van uw modules?
- In welke taal zijn uw modules geschreven?
- Hoeveel gegevens worden door uw modules verwerkt?
- Hebben uw modules speciale hardware nodig om hun workloads te versnellen?
- Wat zijn de gewenste prestatiekenmerken van uw oplossing?
- Wat is uw hardwarebudget?
