Plattformar som stöds av Azure IoT Edge

Varning

Den här artikeln refererar till CentOS, en Linux-distribution som har statusen End Of Life (EOL). Överväg att använda och planera i enlighet med detta. Mer information finns i CentOS End Of Life-vägledningen.

Gäller för: Bockmarkering för IoT Edge 1.4 IoT Edge 1.4

Gäller för: Bockmarkering för IoT Edge 1.5 IoT Edge 1.5

Viktigt!

IoT Edge 1.5 LTS och IoT Edge 1.4 stöds. IoT Edge 1.4 LTS upphör den 12 november 2024. Om du har en tidigare version läser du 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 Portal.

Funktionsförfrågningar – Azure IoT Edge-produkten spårar funktionsförfrågningar via produktens Azure-feedbackcommunity .

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. Om du använder Ubuntu Core-snappar hanteras Docker-snapen av Canonical och stöds för produktionsscenarier.

Skärmbild av Moby-motorn som en 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 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

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.

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 Slut på standardsupport för OS-provider
Debian 11 Debian + ARM32v7 Juni 2026
Red Hat Enterprise Linux 9 Red Hat Enterprise Linux 9 + AMD64 Maj 2032
Red Hat Enterprise Linux 8 Red Hat Enterprise Linux 8 + AMD64 Maj 2029
Ubuntu Server 22.04 Ubuntu Server 22.04 + AMD64 Ubuntu Server 22.04 + ARM64 Juni 2027
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64 April 2025
Windows 10/11 Windows 10/11 + AMD64 Windows 10/11 + ARM64 Se Azure IoT EFLOW för Windows OS-versioner som stöds.
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64 Se Azure IoT EFLOW för Windows OS-versioner som stöds.
Operativsystem AMD64 ARM32v7 ARM64 Slut på standardsupport för OS-provider
Debian 12 Debian + AMD64 Debian + ARM32v7 Debian + ARM64 Juni 2028
Debian 11 Debian + ARM32v7 Juni 2026
Red Hat Enterprise Linux 9 Red Hat Enterprise Linux 9 + AMD64 Maj 2032
Red Hat Enterprise Linux 8 Red Hat Enterprise Linux 8 + AMD64 Maj 2029
Ubuntu Server 24.04 Ubuntu Server 24.04 + AMD64 Ubuntu Server 24.04 + ARM64 Juni 2029
Ubuntu Server 22.04 Ubuntu Server 22.04 + AMD64 Ubuntu Server 22.04 + ARM64 Juni 2027
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64 April 2025
Ubuntu Core 1 Ubuntu Core + AMD64 Ubuntu Core + ARM64 April 2027
Windows 10/11 Windows 10/11 + AMD64 Windows 10/11 + ARM64 Se Azure IoT EFLOW för Windows OS-versioner som stöds.
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64 Se Azure IoT EFLOW för Windows OS-versioner som stöds.

1 Ubuntu Core stöds fullt ut, men den automatiserade testningen av Snaps sker för närvarande på Ubuntu 22.04 Server LTS.

Kommentar

När ett nivå 1-operativsystem når slutet av standardsupportdatumet tas det bort från plattformslistan som stöds på nivå 1 . Om du inte vidtar några åtgärder fortsätter IoT Edge-enheter som körs på det operativsystem som inte stöds att fungera, men pågående säkerhetskorrigeringar och buggkorrigeringar i värdpaketen för operativsystemet kommer inte att vara tillgängliga efter supportdatumet. Om du vill fortsätta att få support- och säkerhetsuppdateringar rekommenderar vi att du uppdaterar värdoperativsystemet till en plattform som stöds på nivå 1 .

Windows-containrar

Vi stöder inte längre Windows-containrar. IoT Edge för Linux i Windows är det rekommenderade sättet att köra IoT Edge på Windows-enheter.

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.

Viktigt!

Stöd för dessa system är bäst och kan kräva att du återskapar problemet på ett system på nivå 1 som stöds.

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

Operativsystem AMD64 ARM32v7 ARM64 Slut på standardsupport för OS-provider
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64 Juni 2024
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64 Juni 2024
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64 Juni 2026
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 Juni 2024
Ubuntu Server 22.04 Ubuntu 22.04 + ARM32v7 Juni 2027
Ubuntu Server 20.04 Ubuntu 20.04 + ARM32v7 April 2025
Ubuntu Core 2 Ubuntu Core + AMD64 Ubuntu Core + ARM64 April 2027
Vindälv 8 Wind River 8 + AMD64
Yocto (kirkstone)
För Yocto-problem öppnar du ett GitHub-problem
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 April 2026
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64 Juni 2024

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 Ubuntu Core stöds fullt ut, men den automatiserade testningen av Snaps sker för närvarande på Ubuntu 22.04 Server LTS.

Kommentar

När ett nivå 2-operativsystem når slutet av standardsupportdatumet tas det bort från listan över plattformar som stöds. Om du inte vidtar några åtgärder fortsätter IoT Edge-enheter som körs på det operativsystem som inte stöds att fungera, men pågående säkerhetskorrigeringar och buggkorrigeringar i värdpaketen för operativsystemet kommer inte att vara tillgängliga efter supportdatumet. Om du vill fortsätta att få support- och säkerhetsuppdateringar rekommenderar vi att du uppdaterar värdoperativsystemet till en plattform som stöds på nivå 1 .

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.5 Långsiktigt stöd (LTS) April 2024 10 november 2026
1.4 Långsiktigt stöd (LTS) Augusti 2022 12 november 2024

Mer information om IoT Edge-versionshistorik finns i Versionshistorik.

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.

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.5 1.42.x
1.4 1.36.6

Virtual Machines

Azure IoT Edge kan köras på virtuella datorer, till exempel en virtuell Azure-dator. 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.

Skärmbild av en Azure IoT Edge på en virtuell dator.

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?