Azure IoT Edge system som stöds
Gäller för:
IoT Edge 1,1 andra versioner: IoT Edge 1,2
Gäller för:
IoT Edge 1,2 andra versioner: IoT Edge 1,1
Den här artikeln innehåller information om vilka system och komponenter som stöds av IoT Edge, oavsett om de är officiellt eller i förhandsversion.
Få support
Om du får problem när du använder Azure IoT Edge tjänsten finns det flera sätt att söka support. Prova någon av följande kanaler för support:
Rapportera buggar – merparten av utvecklingen som går till Azure IoT Edge produkt sker i IoT Edge med öppen källkod. Buggar kan rapporteras på problemsidan i projektet. Buggar som rör Azure IoT Edge för Linux på Windows kan rapporteras på sidan med problem med iotedge-eflow. Korrigeringar tar sig snabbt från projekt till produktuppdateringar.
Microsofts kundsupport – Användare som har en supportplan kan kontakta Microsofts kundsupport genom att skapa en supportbiljett direkt från Azure Portal.
Funktionsbegäranden – Azure IoT Edge spårar funktionsförfrågningar via produktens User Voice-sida.
Containermotorer
Azure IoT Edge-moduler implementeras som containrar, så IoT Edge behöver en containermotor för att starta dem. Microsoft tillhandahåller en containermotor, moby-engine, för att uppfylla detta krav. Den här containermotorn baseras på Moby-projektet med öppen källkod. Docker CE och Docker EE andra populära containermotorer. De baseras också på Moby-projektet med öppen källkod och är kompatibla med Azure IoT Edge. Microsoft tillhandahåller stöd för system som använder dessa containermotorer. Microsoft kan dock inte leverera korrigeringar för problem i dem. Därför rekommenderar Microsoft att du använder moby-engine i produktionssystem.

Operativsystem
Azure IoT Edge körs på de flesta operativsystem som kan köra containrar. Alla dessa system stöds dock inte lika mycket. Operativsystem är grupperade i nivåer som representerar den supportnivå som användarna kan förvänta sig.
- Nivå 1-system stöds. För nivå 1-system: Microsoft:
- har det här operativsystemet i automatiserade tester
- tillhandahåller installationspaket för dem
- Nivå 2-system är kompatibla Azure IoT Edge och kan användas relativt enkelt. För nivå 2-system:
- Microsoft har gjort informell testning på plattformarna eller känner till en partner som Azure IoT Edge på plattformen
- Installationspaket för andra plattformar kan fungera på dessa plattformar
Värdoperativsystemets familj måste alltid matcha familjen för gästoperativsystemet som används i en moduls container.
Med andra ord kan du bara använda Linux-containrar på Linux och Windows på Windows. När du Windows containrar stöds endast process isolerade containrar, inte Isolerade Hyper-V-containrar.
IoT Edge för Linux på Windows använder IoT Edge på en virtuell Linux-dator som körs på en Windows värd. På så sätt kan du köra Linux-moduler på en Windows enhet.
Nivå 1
De system som anges i följande tabeller stöds av Microsoft, antingen allmänt tillgängliga eller i allmänt tillgänglig förhandsversion, och testas med varje ny version.
Azure IoT Edge har stöd för moduler som skapats som antingen Linux Windows containrar. Linux-containrar kan distribueras till Linux-enheter eller distribueras till Windows-enheter med IoT Edge för Linux på Windows. Windows-containrar kan bara distribueras till Windows enheter.
Azure IoT Edge version 1.2 stöder endast moduler som skapats som Linux-containrar.
Det finns för närvarande inget sätt att köra IoT Edge version 1.2 på Windows enheter. IoT Edge för Linux på Windows är det rekommenderade sättet att köra IoT Edge på Windows-enheter, men för närvarande körs endast IoT Edge 1.1. Mer information finns i IoT Edge version 1.1 av den här artikeln.
Linux-containrar
Moduler som skapats som Linux-containrar kan distribueras till antingen Linux eller Windows enheter. För Linux-enheter IoT Edge-körningen installeras direkt på värdenheten. För Windows-enheter körs en virtuell Linux-dator som är förbyggd IoT Edge körningen på värdenheten.
IoT Edge för Linux på Windows är det rekommenderade sättet att köra IoT Edge på Windows enheter.
| Operativsystem | AMD64 | ARM32v7 | ARM64 |
|---|---|---|---|
| Raspberry Pi OS Stretch | ![]() |
||
| Ubuntu Server 18.04 | ![]() |
Offentlig förhandsversion | |
| Windows 10 Pro | ![]() |
||
| Windows 10 Enterprise | ![]() |
||
| Windows 10 IoT Enterprise | ![]() |
||
| Windows Server 2019 | ![]() |
Alla Windows måste vara version 1809 (version 17763) eller senare.
| Operativsystem | AMD64 | ARM32v7 | ARM64 |
|---|---|---|---|
| Raspberry Pi OS Stretch | ![]() |
||
| Ubuntu Server 18.04 | ![]() |
Offentlig förhandsversion |
Anteckning
Stödet för Ubuntu Server 16.04 upphörde med lanseringen IoT Edge version 1.1.
Windows-containrar
Viktigt
IoT Edge 1.1 LTS är den senaste distributionskanalen som stöder Windows containrar. Från och med version 1.2 Windows inte stöd för containrar. Överväg att använda eller flytta IoT Edge för Linux på Windows att köra IoT Edge på Windows enheter.
Moduler som Windows som containrar kan endast distribueras till Windows enheter.
| Operativsystem | AMD64 | ARM32v7 | ARM64 |
|---|---|---|---|
| Windows 10 IoT Enterprise | ![]() |
||
| Windows Server 2019 | ![]() |
||
| Windows Server IoT 2019 | ![]() |
Alla Windows måste vara version 1809 (version 17763). Den specifika versionen av Windows krävs för IoT Edge på Windows eftersom versionen av Windows-containrarna måste exakt matcha versionen av Windows-enheten. Windows-containrar använder för närvarande endast version 17763.
Anteckning
Windows 10 IoT Core upphörde med lanseringen av IoT Edge version 1.1.
IoT Edge 1.1 LTS är den senaste versionens kanal som stöder Windows containrar. Från och med version 1.2 Windows inte containrar.
Information om operativsystem som stöds för Windows containrar finns i IoT Edge 1.1-versionen av den här artikeln.
Nivå 2
De system som anges i följande tabell anses vara kompatibla med Azure IoT Edge, men testas eller underhålls inte aktivt av Microsoft.
| Operativsystem | AMD64 | ARM32v7 | ARM64 |
|---|---|---|---|
| CentOS-7 | ![]() |
![]() |
![]() |
| Ubuntu 20.04 1 | ![]() |
![]() |
![]() |
| Debian 9 | ![]() |
![]() |
![]() |
| Debian 10 | ![]() |
![]() |
![]() |
| Debian 11 | ![]() |
![]() |
![]() |
| Mentor Embedded Linux Flex OS | ![]() |
![]() |
![]() |
| Mentor Embedded Linux Omni OS | ![]() |
![]() |
|
| RHEL 7 | ![]() |
![]() |
![]() |
| Ubuntu 18.04 | ![]() |
![]() |
![]() |
| Wind River 8 | ![]() |
||
| Yocto | ![]() |
![]() |
![]() |
| Raspberry Pi OS-operativsystem | ![]() |
![]() |
1 Installationsstegen för Ubuntu Server 18.04 i Installera eller avinstallera Azure IoT Edge för Linux bör fungera utan ändringar i Ubuntu 20.04.
Versioner
IoT Edge är tillgängliga på sidan med versioner av azure-iotedge. Det här avsnittet innehåller information från viktig information som hjälper dig att visualisera komponenterna i varje version enklare.
I följande tabell visas de komponenter som ingår i varje version från och med 1.2.0. Komponenterna i den här tabellen kan installeras eller uppdateras individuellt och är bakåtkompatibla med äldre versioner.
| Frisläpp | 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 |
I följande tabell visas de komponenter som ingår i varje version upp till 1.1 LTS-versionen. Komponenterna i den här tabellen kan installeras eller uppdateras individuellt och är bakåtkompatibla med äldre versioner.
IoT Edge 1.1 är den första kanalen för långsiktig support (LTS). Den här versionen introducerade inga nya funktioner, men kommer att ta emot säkerhetsuppdateringar och korrigeringar av regressioner. IoT Edge 1.1 LTS använder .NET Core 3.1 och kommer att stödjas fram till den 3 december 2022 för att matcha .NET Core- och .NET 5-versionenslivscykel.
| Frisläpp | 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 |
Viktigt
Med lanseringen av en långsiktig supportkanal rekommenderar vi att alla nuvarande kunder som kör 1.0.x uppgraderar sina enheter till 1.1.x för att få löpande support.
IoT Edge använder SDK:n Microsoft.Azure.Devices.Client. Mer information finns i Azure IoT C# SDK GitHub lagringsplatsen eller Azure SDK för .NET-referensinnehåll. I följande lista visas den version av klient-SDK som varje version testas mot:
| IoT Edge-version | Microsoft.Azure.Devices.Client SDK-version |
|---|---|
| 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 köras på virtuella datorer. Att använda en virtuell dator IoT Edge en enhet är vanligt när kunder vill utöka befintlig infrastruktur med edge-intelligens. Värddatorns VM-operativsystem måste matcha familjen för gästoperativsystemet som används i en moduls container. Det här kravet är samma som när Azure IoT Edge körs direkt på en enhet. Azure IoT Edge är oberoende av den underliggande virtualiseringstekniken och fungerar på virtuella datorer som drivs av plattformar som Hyper-V och vSphere.


Minsta systemkrav
Azure IoT Edge fungerar bra på enheter som är så små som Raspberry Pi3-maskinvara i serverklass. Hur du väljer rätt maskinvara för ditt scenario beror på vilka arbetsbelastningar du vill köra. Det kan vara komplicerat att fatta det slutliga enhetsbeslutet. Du kan dock enkelt börja skapa prototyper för en lösning på traditionella bärbara eller stationära datorer.
Erfarenhet av prototyper hjälper dig att vägleda ditt slutliga enhetsval. Frågor som du bör överväga är:
- Hur många moduler finns det i din arbetsbelastning?
- Hur många lager delar dina modulers containrar?
- På vilket språk skrivs dina moduler?
- Hur mycket data kommer modulerna att bearbeta?
- Behöver dina moduler någon särskild maskinvara för att påskynda sina arbetsbelastningar?
- Vilka är de önskade prestandaegenskaperna för din lösning?
- Vad är din maskinvarubudget?
