Delen via


Ondersteunde Platforms voor Azure IoT Edge

Van toepassing op: Ja-pictogram IoT Edge 1.1

Belangrijk

Het einde van de ondersteuningsdatum voor IoT Edge 1.1 is 13 december 2022. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund. Zie IoT Edge bijwerken voor meer informatie over het bijwerken naar de nieuwste versie van IoT Edge.

In dit artikel wordt uitgelegd welke besturingssysteemplatformen, IoT Edge-runtimes, containerengines en onderdelen worden ondersteund door IoT Edge, ongeacht of deze algemeen beschikbaar of in preview zijn.

Ondersteuning krijgen

Als u problemen ondervindt bij het gebruik van de Azure IoT Edge-service, zijn er verschillende manieren om ondersteuning te zoeken. Probeer een van de volgende kanalen voor ondersteuning:

Fouten melden: de meeste ontwikkeling die in het Azure IoT Edge-product wordt uitgevoerd, vindt plaats in het opensource-project van IoT Edge. Fouten kunnen worden gerapporteerd op de pagina problemen van het project. Fouten met betrekking tot Azure IoT Edge voor Linux in Windows kunnen worden gerapporteerd op de pagina met iotedge-eflow-problemen. Oplossingen maken snel hun weg van de projecten naar productupdates.

Microsoft-klantondersteuningsteam : gebruikers die een ondersteuningsplan hebben, kunnen contact opnemen met het microsoft-klantondersteuningsteam door rechtstreeks vanuit Azure Portal een ondersteuningsticket te maken.

Functieaanvragen: het Azure IoT Edge-product houdt functieaanvragen bij via de user voice-pagina van het product.

Containerengines

Azure IoT Edge-modules worden geïmplementeerd als containers, dus IoT Edge heeft een containerengine nodig om ze te starten. Microsoft biedt een container-engine, moby-engine, om aan deze vereiste te voldoen. Deze containerengine is gebaseerd op het opensource-project Moby. Docker CE en Docker EE zijn andere populaire containerengines. 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 containerengines gebruiken; Microsoft kan echter geen oplossingen verzenden voor problemen in deze oplossingen. Daarom raadt Microsoft aan om moby-engine te gebruiken op productiesystemen.


De Moby-engine als containerruntime

Besturingssystemen

Azure IoT Edge wordt uitgevoerd op de meeste besturingssystemen die containers kunnen uitvoeren; Niet al deze systemen worden echter evenzeer ondersteund. Besturingssystemen worden gegroepeerd in lagen die het ondersteuningsniveau vertegenwoordigen dat gebruikers kunnen verwachten.

  • Laag 1-systemen worden ondersteund. Voor laag 1-systemen, Microsoft:
    • heeft dit besturingssysteem in geautomatiseerde tests
    • biedt installatiepakketten voor hen
  • Laag 2-systemen zijn compatibel met Azure IoT Edge en kunnen relatief eenvoudig worden gebruikt. Voor laag 2-systemen:
    • Microsoft heeft informele tests uitgevoerd op de platforms of weet dat een partner Azure IoT Edge op het platform heeft uitgevoerd
    • Installatiepakketten voor andere platforms werken mogelijk op deze platforms

De familie van het host-besturingssysteem moet altijd overeenkomen met de familie van het gastbesturingssystem dat in de container van een module wordt gebruikt.

Met andere woorden, u kunt alleen Linux-containers gebruiken in Linux- en Windows-containers in Windows. Wanneer u Windows-containers gebruikt, worden alleen geïsoleerde processen ondersteund, niet hyper-V geïsoleerde containers.

IoT Edge voor Linux in Windows maakt gebruik van IoT Edge in een virtuele Linux-machine die wordt uitgevoerd op een Windows-host. Op deze manier kunt u Linux-modules uitvoeren op een Windows-apparaat.

Niveau 1

De systemen die in de volgende tabellen worden vermeld, worden ondersteund door Microsoft, 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 behulp van IoT Edge voor Linux in Windows. Windows-containers kunnen alleen worden geïmplementeerd op Windows-apparaten.

Linux-containers

Modules die zijn gebouwd als Linux-containers kunnen worden geïmplementeerd op Linux- of Windows-apparaten. Voor Linux-apparaten wordt de IoT Edge-runtime rechtstreeks op het hostapparaat geïnstalleerd. Voor Windows-apparaten wordt een virtuele Linux-machine vooraf samengesteld met de IoT Edge-runtime uitgevoerd op het hostapparaat.

IoT Edge voor Linux in Windows is de aanbevolen manier om IoT Edge uit te voeren op Windows-apparaten.

Besturingssysteem 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

Alle Windows-besturingssystemen moeten minimaal build 17763 zijn, waarbij alle huidige cumulatieve updates zijn geïnstalleerd.

Notitie

Ubuntu Server 16.04-ondersteuning 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 om IoT Edge voor Linux te gebruiken of over te stappen op Windows om IoT Edge uit te voeren op Windows-apparaten.

Modules die zijn gebouwd als Windows-containers kunnen alleen worden geïmplementeerd op Windows-apparaten.

Besturingssysteem AMD64 ARM32v7 ARM64
Windows 10 IoT Enterprise check1
Windows Server 2019 check1
Windows Server IoT 2019 check1

Alle Windows-besturingssystemen moeten versie 1809 (build 17763) zijn. De specifieke build van Windows is vereist voor IoT Edge in Windows, omdat de versie van de Windows-containers exact moet overeenkomen met de versie van het Windows-hostapparaat. Windows-containers gebruiken momenteel alleen build 17763.

Notitie

Windows 10 IoT Core-ondersteuning is beëindigd met de release van IoT Edge versie 1.1.

Niveau 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 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 rivier 8 Wind River 8 + AMD64
Yocto Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64

1 Met de release van 1.3 zijn er nieuwe systeemoproepen die crashes veroorzaken in Debian 10. Als u de tijdelijke oplossing wilt zien, bekijkt u het bekende probleem: Debian 10 (Buster) in de sectie ARMv7 van de releaseopmerkingen 1.3 voor meer informatie.

2 Installatiepakketten worden beschikbaar gesteld in de Azure IoT Edge-releases. Zie de installatiestappen in offline- of specifieke versie-installatie.

Releases

De volgende tabel bevat de momenteel ondersteunde releases. Release-assets en releaseopmerkingen voor IoT Edge zijn beschikbaar op de pagina azure-iotedge-releases .

Opmerkingen bij de release en assets Type Releasedatum Einddatum van ondersteuning
1.4 Langetermijnondersteuning (LTS) Augustus 2022 dinsdag 12 november 2024
1.1 Langetermijnondersteuning (LTS) Februari 2021 dinsdag 13 december 2022

Zie Versiegeschiedenis voor meer informatie over de versiegeschiedenis van IoT Edge.

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 13 december 2022, zodat deze overeenkomt met de releaselevenscyclus van .NET Core en .NET 5.

Belangrijk

  • Elk Microsoft-product heeft een levenscyclus. De levenscyclus begint wanneer een product wordt uitgebracht en eindigt wanneer het niet meer wordt ondersteund. Als u belangrijke datums in deze levenscyclus kent, kunt u weloverwogen beslissingen nemen over wanneer u een upgrade uitvoert of andere wijzigingen aanbrengt in uw software. IoT Edge valt onder het moderne levenscyclusbeleid van Microsoft.
  • Met de release van een langetermijnondersteuningskanaal raden we aan 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 SDK Microsoft.Azure.Devices.Client. Zie de GitHub-opslagplaats voor Azure IoT C# SDK of de Azure SDK voor .NET-referentie-inhoud voor meer informatie. In de volgende lijst ziet u de versie van de client-SDK waarop elke release wordt getest:

IoT Edge-versie Microsoft.Azure.Devices.Client SDK-versie
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

Azure IoT Edge kan worden uitgevoerd op virtuele machines. Het gebruik van een virtuele machine als een IoT Edge-apparaat is gebruikelijk wanneer klanten bestaande infrastructuur willen uitbreiden met edge-intelligentie. De familie van het besturingssysteem van de host-VM moet overeenkomen met de familie van het gastbesturingssystem 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 agnostisch van de onderliggende virtualisatietechnologie en werkt op VM's die worden aangedreven door platforms zoals Hyper-V en vSphere.


Azure IoT Edge in een VIRTUELE machine

Minimale systeemvereisten

Azure IoT Edge wordt zo klein als een Raspberry Pi3 op apparaten uitgevoerd op serverkwaliteithardware. Het kiezen van de juiste hardware voor uw scenario is afhankelijk van de workloads die u wilt uitvoeren. Het maken van de uiteindelijke beslissing over het apparaat kan ingewikkeld zijn; U kunt echter eenvoudig beginnen met het maken van prototypen van een oplossing op traditionele laptops of desktops.

Ervaring tijdens het maken van prototypen helpt u bij het selecteren van uw uiteindelijke apparaat. Vragen die u moet overwegen, zijn:

  • Hoeveel modules bevinden zich 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 voor het versnellen van hun workloads?
  • Wat zijn de gewenste prestatiekenmerken van uw oplossing?
  • Wat is uw hardwarebudget?