Plattformar som stöds av Azure IoT Edge
Gäller för: IoT Edge 1.1
Viktigt!
IoT Edge 1.1 slutdatum för support 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 beskriver 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 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:
Rapporteringsbuggar – De flesta utvecklingar som går till Azure IoT Edge-produkten sker i projektet med öppen källkod i IoT Edge. Buggar kan rapporteras på problemsidan för projektet. Buggar som är relaterade till 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-portalen.
Funktionsförfrågningar – Azure IoT Edge-produkten 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 ä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 bästa möjliga stöd för system som använder dessa containermotorer. Microsoft kan dock inte skicka 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 grupperas 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 en partner som 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 modulcontainer.
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 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örinstallerad med IoT Edge-körningen 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) | |||
Ubuntu Server 20.04 | |||
Ubuntu Server 18.04 | |||
Windows 10/11 Pro | |||
Windows 10/11 Enterprise | |||
Windows 10/11 IoT Enterprise | |||
Windows Server 2019/2022 |
Alla Windows-operativsystem måste vara minst build 17763 med alla aktuella kumulativa uppdateringar installerade.
Kommentar
Ubuntu Server 16.04-supporten avslutades 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 | |||
Windows Server 2019 | |||
Windows Server IoT 2019 |
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 exakt matcha versionen av värd-Windows-enheten. Windows-containrar använder för närvarande endast version 17763.
Kommentar
Windows 10 IoT Core-stöd avslutades 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 | |||
Debian 10 1 | |||
Debian 11 | |||
Mentor Embedded Linux Flex OS | |||
Mentor Embedded Linux Omni OS | |||
RHEL 7 | |||
Ubuntu 18.04 2 | |||
Ubuntu 20.04 2 | |||
Vindälv 8 | |||
Yocto | |||
Raspberry Pi OS Buster |
1 Med lanseringen av 1.3 finns det nya systemanrop som orsakar krascher i Debian 10. Om du vill se lösningen kan du läsa 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-versionerna. 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 | 12 november 2024 |
1.1 | Långsiktigt stöd (LTS) | Februari 2021 | 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 din programvara. 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 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.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. Att använda en virtuell dator som en IoT Edge-enhet är vanligt när kunder 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 modulcontainer. 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.
Minsta systemkrav
Azure IoT Edge körs utmärkt på enheter som är så små som en Raspberry Pi3-maskinvara i serverklass. Om du väljer rätt maskinvara för ditt scenario beror det 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 av 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 specialiserad maskinvara för att påskynda sina arbetsbelastningar?
- Vilka är de önskade prestandaegenskaperna för din lösning?
- Vad är din maskinvarubudget?