Teilen über


Von Azure IoT Edge unterstützte Plattformen

Gilt für:Ja-Symbol IoT Edge 1.1

Wichtig

IoT Edge 1.1 Ende des Supports war der 13. Dezember 2022. Informationen darüber, wie dieses Produkt, dieser Dienst, diese Technologie oder diese API unterstützt werden, finden Sie im Microsoft Product Lifecycle. Weitere Informationen zum Aktualisieren auf die neueste Version von IoT Edge finden Sie unter Update IoT Edge.

In diesem Artikel wird erläutert, welche Betriebssystemplattformen, IoT Edge-Runtimes, Container-Engines und Komponenten von IoT Edge unterstützt werden, unabhängig davon, ob sie allgemein verfügbar oder als Vorschauversion verfügbar sind.

Unterstützung erhalten

Wenn bei der Verwendung von Azure IoT Edge Probleme auftreten, gibt es mehrere Möglichkeiten, um Unterstützung zu erhalten. Versuchen Sie es mit einer der folgenden Supportoptionen:

Melden von Fehlern: Die meisten Entwicklungsarbeiten für Azure IoT Edge finden im Rahmen des entsprechenden Open-Source-Projekts statt. Fehler können auf der Problemseite des Projekts gemeldet werden. Fehler im Zusammenhang mit Azure IoT Edge für Linux unter Windows können auf der Seite iotedge-eflow-Probleme gemeldet werden. Fehlerbehebungen aus den Projekten werden schnell in Produktupdates integriert.

Microsoft-Kundendienstteam: Benutzer mit einem Supportplan können direkt über das Azure-Portal ein Supportticket erstellen, um sich an das Microsoft-Kundendienstteam zu wenden.

Anfragen von Features: Angefragte Features werden von Azure IoT Edge über die User Voice-Seite des Produkts verfolgt.

Container-Engines

Azure IoT Edge-Module werden als Container implementiert, für deren Start IoT Edge eine Containerengine benötigt. Mit „moby-engine“ stellt Microsoft eine Container-Engine bereit, um diese Anforderung zu erfüllen. Diese Containerengine basiert auf dem Open-Source-Projekt „Moby“. Weitere gängige Container-Engines sind Docker CE und Docker EE. Diese basieren ebenfalls auf dem Open-Source-Projekt „Moby“ und sind mit Azure IoT Edge kompatibel. Microsoft bietet bestmöglichen Support für Systeme mit diesen Containerengines, kann aber keine Fehlerbehebungen für diese bereitstellen. Aus diesem Grund empfiehlt Microsoft, für Produktionssysteme die Moby-Engine zu verwenden.


Die Moby-Engine als Container-Laufzeitumgebung

Betriebssysteme

Azure IoT Edge ist für die meisten containerfähigen Betriebssysteme geeignet. Allerdings werden nicht alle diese Systeme gleich unterstützt. Betriebssysteme sind in Ebenen unterteilt, die jeweils den Grad der zu erwartenden Unterstützung angeben.

  • Systeme der Ebene 1 werden unterstützt. Bei Systemen der Ebene 1, Microsoft:
    • Microsoft führt für dieses Betriebssystem automatisierte Tests durch.
    • Microsoft stellt Installationspakete für sie bereit.
  • Systeme der Ebene 2 sind mit Azure IoT Edge kompatibel und relativ einfach zu verwenden. Bei Stufe-2-Systemen:
    • Microsoft hat informelle Tests auf den Plattformen durchgeführt oder weiß, dass ein Partner Azure IoT Edge auf der Plattform erfolgreich ausführt.
    • Installationspakete für andere Plattformen können ggf. auch für diese Plattformen verwendet werden.

Die Familie des Hostbetriebssystems muss mit der Familie des Gastbetriebssystems, das im Container eines Moduls verwendet wird, immer übereinstimmen.

Mit anderen Worten: Sie können Linux-Container nur unter Linux- und Windows-Containern unter Windows verwenden. Bei Verwendung von Windows-Containern werden nur Prozess-Isolierungscontainer unterstützt, nicht Hyper-V-Isolierungscontainer.

IoT Edge für Linux unter Windows verwendet IoT Edge auf einer Linux-VM, die auf einem Windows-Host ausgeführt wird. Auf diese Weise können Sie Linux-Module auf einem Windows-Gerät ausführen.

Ebene 1

Die in der folgenden Tabelle aufgeführten Systeme (entweder allgemein verfügbare Versionen oder Vorschauversionen) werden von Microsoft unterstützt und mit jedem neuen Release getestet.

Azure IoT Edge unterstützt Module, die als Linux- oder Windows-Container erstellt wurden. Linux-Container können auf Linux-Geräten bereitgestellt oder auf Windows-Geräten mithilfe von IoT Edge für Linux unter Windows bereitgestellt werden. Windows-Container können nur auf Windows-Geräten bereitgestellt werden.

Linux-Container

Module, die als Linux-Container erstellt wurden, können auf Linux- oder Windows-Geräten bereitgestellt werden. Bei Linux-Geräten wird die IoT Edge-Runtime direkt auf dem Hostgerät installiert. Bei Windows-Geräten wird ein virtueller, mit der IoT Edge-Runtime vordefinierter Linux-Computer auf dem Hostgerät ausgeführt.

Für die Ausführung von IoT Edge auf Windows-Geräten wird die Verwendung von IoT Edge für Linux unter Windows empfohlen.

Betriebssystem 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-Betriebssysteme müssen mindestens Build 17763 sein, wobei alle aktuellen kumulativen Updates installiert sind.

Hinweis

Der Ubuntu Server 16.04-Support endete mit der Veröffentlichung von IoT Edge Version 1.1.

Windows-Container

Wichtig

IoT Edge 1.1 LTS ist der letzte Releasekanal, der Windows-Container unterstützt. Ab Version 1.2 werden Windows-Container nicht unterstützt. Erwägen Sie, IoT Edge für Linux unter Windows zu verwenden oder darauf umzusteigen, um IoT Edge auf Windows-Geräten auszuführen.

Module, die als Windows-Container erstellt werden, können nur auf Windows-Geräten bereitgestellt werden.

Betriebssystem AMD64 ARM32v7 ARM64
Windows 10 IoT Enterprise prüfen1
Windows Server 2019 prüfen1
Windows Server IoT 2019 prüfen1

Alle Windows-Betriebssysteme müssen Version 1809 (Build 17763) sein. Der spezifische Build von Windows ist für IoT Edge unter Windows erforderlich, da die Version der Windows-Container genau mit der Version des Host-Windows-Geräts übereinstimmen muss. Windows-Container verwenden derzeit nur Build 17763.

Hinweis

Der Windows 10 IoT Core-Support endete mit der Veröffentlichung von IoT Edge, Version 1.1.

Ebene 2

Die in der folgenden Tabelle aufgeführten Systeme gelten als kompatibel mit Azure IoT Edge, werden aber nicht aktiv getestet oder von Microsoft verwaltet.

Betriebssystem 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 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 Mit der Veröffentlichung von 1.3 gibt es neue Systemaufrufe, die in Debian 10 Abstürze verursachen. Wenn Sie die Problemumgehung anzeigen möchten, lesen Sie die Details im Abschnitt Bekanntes Problem: Debian 10 (Buster) in ARMv7 der 1.3-Versionshinweise.

2 Installationspakete werden in den Azure IoT Edge-Versionenzur Verfügung gestellt. Weitere Informationen finden Sie in den Installationsschritten unter Offlineinstallation oder Installation einer bestimmten Version.

Veröffentlichungen

Der folgenden Tabelle sind die derzeit unterstützten Releases zu entnehmen. IoT Edge-Freigaberessourcen und Versionshinweise sind auf der Seite azure-iotedge releases verfügbar.

Versionshinweise und Ressourcen Typ Erscheinungsdatum Ablaufdatum des Supports
1.4 Langfristiger Support (Long-Term Support, LTS) August 2022 12. November 2024
1.1 Langfristiger Support (Long-Term Support, LTS) Februar 2021 13. Dezember 2022

Weitere Informationen zum Versionsverlauf von IoT Edge finden Sie unter Versionsverlauf.

IoT Edge 1.1 ist der erste long-term Support (LTS)-Veröffentlichungskanal. Diese Version hat keine neuen Features eingeführt, erhält jedoch Sicherheitsupdates und Korrekturen für Regressionen. IoT Edge 1.1 LTS verwendet .NET Core 3.1 und wird bis zum 13. Dezember 2022 unterstützt, um dem .NET Core- und .NET 5-Releaselebenszykluszu entsprechen.

Wichtig

  • Jedes Microsoft-Produkt hat einen Lebenszyklus. Der Lebenszyklus beginnt, wenn ein Produkt veröffentlicht wird, und er endet, wenn es nicht mehr unterstützt wird. Wenn Ihnen wichtige Daten in diesem Lebenszyklus bekannt sind, können Sie fundierte Entscheidungen, wann Sie ein Upgrade durchführen oder andere Änderungen an Ihrer Software vornehmen sollten, einfacher treffen. IoT Edge wird durch die Modern-Lifecycle-Richtlinie von Microsoft geregelt.
  • Mit der Veröffentlichung eines langfristigen Supportkanals empfehlen wir, dass alle aktuellen Kunden, die 1.0.x ausführen, ihr Gerät auf 1.1.x aktualisieren, um fortlaufenden Support zu erhalten.

IoT Edge verwendet das Microsoft.Azure.Device.Client SDK. Weitere Informationen finden Sie im GitHub-Repository „Azure IoT C# SDK“ oder im Inhalt der Referenz zum Azure SDK für .NET. Die folgende Liste zeigt die Version des Client SDK, mit dem die einzelnen Releases getestet wurden:

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

Virtuelle Computer

Azure IoT Edge kann auf virtuellen Computern ausgeführt werden. Das Verwenden eines virtuellen Computers als IoT Edge-Gerät ist eine verbreitete Vorgehensweise, wenn Kunden eine vorhandene Infrastruktur um Edgeintelligenz erweitern möchten. Die Familie des Host-VM-Betriebssystems muss mit der Familie des Gastbetriebssystems übereinstimmen, das im Container eines Moduls verwendet wird. Diese Anforderung gilt auch, wenn Azure IoT Edge direkt auf einem Gerät ausgeführt wird. Azure IoT Edge ist unabhängig von der zugrunde liegenden Virtualisierungstechnologie und funktioniert auf virtuellen Computern, die von Plattformen wie Hyper-V und vSphere unterstützt werden.


Azure IoT Edge in einer VM

Mindestsystemanforderungen

Azure IoT Edge funktioniert einwandfrei auf Geräten, von der Größe eines Raspberry Pi3 bis hin zu serverfähiger Hardware. Die Auswahl der richtigen Hardware für Ihr Szenario hängt von den Workloads ab, die Sie ausführen möchten. Die endgültige Entscheidung für ein Gerät zu treffen, kann kompliziert sein; allerdings können Sie mit der Prototyperstellung einer Lösung auf herkömmlichen Laptops oder Desktops problemlos beginnen.

Erfahrungen, die Sie während der Prototyperstellung sammeln, helfen Ihnen bei der finalen Geräteauswahl. Zu den Fragen, die Sie berücksichtigen sollten, gehören:

  • Wie viele Module umfasst Ihre Workload?
  • Wie viele Schichten teilen die Container Ihrer Module?
  • In welcher Sprache werden Ihre Module geschrieben?
  • Wie viele Daten sollen Ihre Module verarbeiten?
  • Benötigen Ihre Module spezielle Hardware zum Beschleunigen ihrer Workloads?
  • Was sind die gewünschten Leistungsmerkmale Ihrer Lösung?
  • Wie hoch ist Ihr Hardwarebudget?