Azure IoT Edge system som stöds

Gäller för:  Ja-ikonen IoT Edge 1,1 andra versioner: IoT Edge 1,2

Gäller för:  Ja-ikonen 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.


Moby-motorn som containerkörning

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 Raspberry Pi OS Stretch + ARM32v7
Ubuntu Server 18.04 Ubuntu Server 18.04 + AMD64 Offentlig förhandsversion
Windows 10 Pro Windows 10 Pro + AMD64
Windows 10 Enterprise Windows 10 Enterprise + AMD64
Windows 10 IoT Enterprise Windows 10 IoT Enterprise + AMD64
Windows Server 2019 Windows Server 2019 + AMD64

Alla Windows måste vara version 1809 (version 17763) eller senare.

Operativsystem AMD64 ARM32v7 ARM64
Raspberry Pi OS Stretch Raspberry Pi OS Stretch + ARM32v7
Ubuntu Server 18.04 Ubuntu Server 18.04 + AMD64 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 check1
Windows Server 2019 check1
Windows Server IoT 2019 check1

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 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64
Ubuntu 20.04 1 Ubuntu 20.04 + AMD64 Ubuntu 20.04 + ARM32v7 Ubuntu 20.04 + ARM64
Debian 9 Debian 9 + AMD64 Debian 9 + ARM32v7 Debian 9 + ARM64
Debian 10 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64
Debian 11 Debian 11 + AMD64 Debian 11 + ARM32v7 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 Ubuntu 18.04 + AMD64 Ubuntu 18.04 + ARM32v7 Ubuntu 18.04 + ARM64
Wind River 8 Wind River 8 + AMD64
Yocto Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64
Raspberry Pi OS-operativsystem Raspberry Pi OS Raspberrer + ARM32v7 Raspberry Pi OS Raspberrer + ARM64

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.


Azure IoT Edge på en virtuell dator

Azure IoT Edge på en virtuell dator

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?