Dela via


Plattformar som stöds av Azure IoT Edge

Gäller för:ja-ikonen IoT Edge 1.1

Viktigt

IoT Edge datum då support upphör 1.1 var den 13 december 2022. I informationen om Microsoft-produktens livscykel hittar du fler uppgifter om vilken support som gäller för denna produkt, tjänst, teknik eller detta API. Mer information om hur du uppdaterar till den senaste versionen av IoT Edge finns i Uppdatera IoT Edge.

Den här artikeln förklarar vilka operativsystemplattformar, IoT Edge-körningar, containermotorer och komponenter som stöds av IoT Edge oavsett om de är allmänt tillgängliga eller i förhandsversion.

Få support

Om det uppstår problem när du använder Tjänsten Azure IoT Edge finns det flera sätt att söka support. Prova någon av följande kanaler för support:

Rapportera buggar – De flesta utvecklingar som går in i Azure IoT Edge-produkten sker i IoT Edge projekt med öppen källkod. Buggar kan rapporteras på problemsidan för projektet. Buggar som rör Azure IoT Edge för Linux i Windows kan rapporteras på sidan med problem med iotedge-eflow. Korrigeringar gör snabbt vägen från projekten in till produktuppdateringar.

Microsofts kundsupportteam – Användare som har en supportplan kan kontakta Microsofts kundsupportteam genom att skapa en supportbegäran direkt från Azure Portal.

Funktionsförfrågningar – Azure IoT Edge-produkten spårar funktionsbegäranden 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 är 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 bästa förmåga 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 på produktionssystem.


Moby-motorn som containerkörning

Operativsystem

Azure IoT Edge körs på de flesta operativsystem som kan köra containrar, men alla dessa system stöds 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 system på nivå 1, Microsoft:
    • har det här operativsystemet i automatiserade tester
    • tillhandahåller installationspaket för dem
  • Nivå 2-system är kompatibla med Azure IoT Edge och kan användas relativt enkelt. För system på nivå 2:
    • Microsoft har gjort informella tester på plattformarna eller känner till att en partner har kört 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-containrar i Windows. När du använder Windows-containrar stöds endast processisolerade containrar, inte isolerade Hyper-V-containrar.

IoT Edge för Linux i 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 offentlig förhandsversion, och testas med varje ny version.

Azure IoT Edge stöder moduler som skapats som Linux- eller Windows-containrar. Linux-containrar kan distribueras till Linux-enheter eller distribueras till Windows-enheter med hjälp av IoT Edge för Linux i Windows. Windows-containrar kan bara distribueras till Windows-enheter.

Linux-containrar

Moduler som skapats som Linux-containrar kan distribueras till linux- eller Windows-enheter. För Linux-enheter installeras IoT Edge-körningen direkt på värdenheten. För Windows-enheter körs en virtuell Linux-dator som är fördefinierad med IoT Edge körning på värdenheten.

IoT Edge för Linux i Windows är det rekommenderade sättet att köra IoT Edge på Windows-enheter.

Operativsystem 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

Alla Windows-operativsystem måste vara minst version 17763 med alla aktuella kumulativa uppdateringar installerade.

Anteckning

Ubuntu Server 16.04-supporten upphörde med lanseringen av IoT Edge version 1.1.

Windows-containrar

Viktigt

IoT Edge 1.1 LTS är den senaste versionskanalen som stöder Windows-containrar. Från och med version 1.2 stöds inte Windows-containrar. Överväg att använda eller flytta till IoT Edge för Linux i Windows för att köra IoT Edge på Windows-enheter.

Moduler som skapats som Windows-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-operativsystem måste vara version 1809 (version 17763). Den specifika versionen av Windows krävs för IoT Edge i Windows eftersom versionen av Windows-containrarna måste matcha windows-enhetens version exakt. Windows-containrar använder för närvarande endast version 17763.

Anteckning

Windows 10 IoT Core support upphörde med lanseringen av IoT Edge version 1.1.

Nivå 2

Systemen som anges i följande tabell anses vara kompatibla med Azure IoT Edge, men de testas eller underhålls inte aktivt av Microsoft.

Operativsystem 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 Med lanseringen av 1.3 finns det nya systemanrop som orsakar krascher i Debian 10. Om du vill se lösningen kan du se avsnittet Kända problem: Debian 10 (Buster) på ARMv7 i 1.3-viktig information för mer information.

2 Installationspaket görs tillgängliga i Azure IoT Edge versioner. Se installationsstegen i Offline eller specifik versionsinstallation.

Versioner

I följande tabell visas de versioner som stöds för närvarande. IoT Edge versionstillgångar och viktig information finns på sidan azure-iotedge-versioner.

Viktig information och tillgångar Typ Utgivningsdatum Slutdatum för support
1.4 Långsiktigt stöd (LTS) Augusti 2022 Den 12 november 2024
1.1 Långsiktigt stöd (LTS) Februari 2021 Den 13 december 2022

Mer information om IoT Edge versionshistorik finns i Versionshistorik.

IoT Edge 1.1 är den första LTS-versionskanalen (long-term support). Den här versionen introducerade inga nya funktioner, men får säkerhetsuppdateringar och korrigeringar av regressioner. IoT Edge 1.1 LTS använder .NET Core 3.1 och stöds fram till den 13 december 2022 för att matcha .NET Core- och .NET 5-versionslivscykeln.

Viktigt

  • Varje Microsoft-produkt har en livscykel. Livscykeln börjar när en produkt släpps och slutar när den inte längre stöds. Genom att känna till viktiga datum i den här livscykeln kan du fatta välgrundade beslut om när du ska uppgradera eller göra andra ändringar i programvaran. IoT Edge styrs av Microsofts policy för modern livscykel.
  • 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:t Microsoft.Azure.Devices.Client. Mer information finns i GitHub-lagringsplatsen för Azure IoT C# SDK 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.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 köras på virtuella datorer. Det är vanligt att använda en virtuell dator som en IoT Edge enhet när kunderna vill utöka befintlig infrastruktur med gränsinformation. Värd-VM-operativsystemets familj måste matcha familjen för gästoperativsystemet som används i en moduls container. Det här kravet är detsamma 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

Lägsta systemkrav

Azure IoT Edge körs bra på enheter som är så små som en Raspberry Pi3-maskinvara i serverklass. Valet av 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 datorer eller stationära datorer.

Erfarenhet medan prototyper hjälper dig att välja den slutliga enheten. 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 är dina moduler skrivna?
  • Hur mycket data kommer dina moduler 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?