Azure IoT Edge-stödda systemAzure IoT Edge supported systems

Den här artikeln innehåller information om vilka system och komponenter som stöds av IoT Edge, antingen officiellt eller i förhandsversion.This article provides details about which systems and components are supported by IoT Edge, whether officially or in preview.

Om du får problem när du använder Azure IoT Edge-tjänsten finns det flera sätt att söka support.If you experience problems while using the Azure IoT Edge service, there are several ways to seek support. Prova någon av följande kanaler för support:Try one of the following channels for support:

Rapportera fel – Den största delen av utvecklingen som går till Azure IoT Edge-produkten sker i IoT Edge open source-projektet.Reporting bugs – The majority of development that goes into the Azure IoT Edge product happens in the IoT Edge open-source project. Buggar kan rapporteras på ärendesidan i projektet.Bugs can be reported on the issues page of the project. Korrigeringar tar sig snabbt från projektet till produktuppdateringar.Fixes rapidly make their way from the project in to product updates.

Microsofts kundtjänst – Användare som har ett supportabonnemang kan engagera Microsofts kundtjänst genom att skapa en supportbiljett direkt från Azure-portalen.Microsoft Customer Support team – Users who have a support plan can engage the Microsoft Customer Support team by creating a support ticket directly from the Azure portal.

Funktionsförfrågningar – Azure IoT Edge-produkten spårar funktionsförfrågningar via produktens användarröstsida.Feature requests – The Azure IoT Edge product tracks feature requests via the product's User Voice page.

ContainermotorerContainer engines

Azure IoT Edge-moduler implementeras som behållare, så IoT Edge behöver en behållarmotor för att starta dem.Azure IoT Edge modules are implemented as containers, so IoT Edge needs a container engine to launch them. Microsoft tillhandahåller en containermotor, moby-motor, för att uppfylla detta krav.Microsoft provides a container engine, moby-engine, to fulfill this requirement. Denna containermotor är baserad på Moby open-source-projektet.This container engine is based on the Moby open-source project. Docker CE och Docker EE är andra populära containermotorer.Docker CE and Docker EE are other popular container engines. De är också baserade på Moby open-source-projektet och är kompatibla med Azure IoT Edge.They're also based on the Moby open-source project and are compatible with Azure IoT Edge. Microsoft ger bäst koll på system som använder dessa behållarmotorer. Microsoft kan dock inte skicka korrigeringar för problem i dem.Microsoft provides best effort support for systems using those container engines; however, Microsoft can't ship fixes for issues in them. Därför rekommenderar Microsoft att du använder moby-engine på produktionssystem.For this reason, Microsoft recommends using moby-engine on production systems.


Moby-motorn som containerkörning

![The Moby engine as container runtime](./media/support/only-moby-for-production.png)

OperativsystemOperating systems

Azure IoT Edge körs på de flesta operativsystem som kan köra behållare. Alla dessa system stöds dock inte på samma sätt.Azure IoT Edge runs on most operating systems that can run containers; however, not all of these systems are equally supported. Operativsystem grupperas i nivåer som representerar nivån på supportanvändare kan förvänta sig.Operating systems are grouped into tiers that represent the level of support users can expect.

  • Nivå 1-system stöds.Tier 1 systems are supported. För nivå 1-system, Microsoft:For tier 1 systems, Microsoft:
    • har detta operativsystem i automatiserade testerhas this operating system in automated tests
    • tillhandahåller installationspaket för demprovides installation packages for them
  • Nivå 2-system är kompatibla med Azure IoT Edge och kan användas relativt enkelt.Tier 2 systems are compatible with Azure IoT Edge and can be used relatively easily. För nivå 2-system:For tier 2 systems:
    • Microsoft har gjort informella tester på plattformarna eller känner till en partner som framgångsrikt kör Azure IoT Edge på plattformenMicrosoft has done informal testing on the platforms or knows of a partner successfully running Azure IoT Edge on the platform
    • Installationspaket för andra plattformar kan fungera på dessa plattformarInstallation packages for other platforms may work on these platforms

Familjen till värdoperativsystemet måste alltid matcha familjen till gästoperativsystemet som används i en moduls behållare.The family of the host OS must always match the family of the guest OS used inside a module's container. Med andra ord kan du bara använda Linux-behållare på Linux- och Windows-behållare på Windows.In other words, you can only use Linux containers on Linux and Windows containers on Windows. När du använder Windows stöds endast process isolerade behållare, inte Hyper-V-isolerade behållare.When using Windows, only process isolated containers are supported, not Hyper-V isolated containers.


Värd-OS matchar gäst-OS

![Host OS matches guest OS](./media/support/edge-on-device.png)

Nivå 1Tier 1

De system som anges i följande tabell stöds av Microsoft, antingen allmänt tillgängliga eller i offentlig förhandsversion, och testas med varje ny utgåva.The systems listed in the following table are supported by Microsoft, either generally available or in public preview, and are tested with each new release.

OperativsystemOperating System AMD64 (på andra sätt)AMD64 ARM32v7ARM32v7 ARM64ARM64
Raspbian StretchRaspbian Stretch Raspbian Stretch + ARM32v7
Ubuntu Server 16.04Ubuntu Server 16.04 Ubuntu Server 16,04 + AMD64 Offentlig förhandsgranskningPublic preview
Ubuntu Server 18.04Ubuntu Server 18.04 Ubuntu Server 18,04 + AMD64 Offentlig förhandsgranskningPublic preview
Windows 10 IoT Core, bygga 17763Windows 10 IoT Core, build 17763 Windows IoT Core + AMD64
Windows 10 IoT Enterprise, bygga 17763Windows 10 IoT Enterprise, build 17763 Windows 10 IoT Enterprise + AMD64
Windows Server 2019, bygg 17763Windows Server 2019, build 17763 Windows Server 2019 + AMD64
Windows Server IoT 2019, bygg 17763Windows Server IoT 2019, build 17763 Windows Server IoT 2019 + AMD64

De Windows-operativsystem som anges ovan är kraven för enheter som kör Windows-behållare i Windows, vilket är den enda konfiguration som stöds för produktion.The Windows operating systems listed above are the requirements for devices that run Windows containers on Windows, which is the only supported configuration for production. Azure IoT Edge-installationspaketen för Windows tillåter användning av Linux-behållare i Windows. Den här konfigurationen är dock endast för utveckling och testning.The Azure IoT Edge installation packages for Windows allow the use of Linux containers on Windows; however, this configuration is for development and testing only. Mer information finns i Använda IoT Edge i Windows för att köra Linux-behållare.For more information, see Use IoT Edge on Windows to run Linux containers.

Nivå 2Tier 2

De system som anges i följande tabell anses vara kompatibla med Azure IoT Edge, men testas inte aktivt eller underhålls av Microsoft.The systems listed in the following table are considered compatible with Azure IoT Edge, but are not actively tested or maintained by Microsoft.

OperativsystemOperating System AMD64 (på andra sätt)AMD64 ARM32v7ARM32v7 ARM64ARM64
CentOS 7.5CentOS 7.5 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64
Debian 8Debian 8 Debian 8 + AMD64 Debian 8 + ARM32v7 Debian 8 + ARM64
Debian 9Debian 9 Debian 9 + AMD64 Debian 9 + ARM32v7 Debian 9 + ARM64
Debian 10 1Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64
Mentor Inbäddade Linux Flex OSMentor 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 OSMentor Embedded Linux Omni OS Mentor Embedded Linux Omni OS + AMD64 Mentor Embedded Linux Omni OS + ARM64
RHEL 7.5RHEL 7.5 RHEL 7,5 + AMD64 RHEL 7,5 + ARM32v7 RHEL 7,5 + ARM64
Ubuntu 16,04Ubuntu 16.04 Ubuntu 16,04 + AMD64 Ubuntu 16,04 + ARM32v7 Ubuntu 16,04 + ARM64
Ubuntu 18.04Ubuntu 18.04 Ubuntu 18,04 + AMD64 Ubuntu 18.04 + ARM32v7 Ubuntu 18,04 + ARM64
Wind River 8Wind River 8 Vind Flod 8 + AMD64
YoctoYocto Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64
Raspbian Buster 1Raspbian Buster 1 Raspbian Buster + ARM32v7 Raspbian Buster + ARM64

1 Debian 10-system, inklusive Raspian Buster, använder en version av OpenSSL som IoT Edge inte stöder.1 Debian 10 systems, including Raspian Buster, use a version of OpenSSL that IoT Edge doesn't support. Använd följande kommando för att installera en tidigare version innan du installerar IoT Edge:Use the following command to install an earlier version before installing IoT Edge:

sudo apt-get install libssl1.0.2

VersionerReleases

IoT Edge-versionstillgångar och versionsfakturor är tillgängliga på sidan azure-iotedge-versioner.IoT Edge release assets and release notes are available on the azure-iotedge releases page. Det här avsnittet återspeglar information från dessa viktig information som hjälper dig att visualisera komponenterna i varje version enklare.This section reflects information from those release notes to help you visualize the components of each version more easily.

IoT Edge-komponenter kan installeras eller uppdateras individuellt och är bakåtkompatibla med komponenter från äldre versioner.IoT Edge components can be installed or updated individually, and are backwards compatible with components from older versions. I följande tabell visas de komponenter som ingår i varje utgåva:The following table lists the components included in each release:

FrisläppRelease SäkerhetsdemonSecurity daemon Edge-navEdge hub
KantagentEdge agent
Libiothsm (libjothsm)Libiothsm MobyMoby
1.0.91.0.9 1.0.91.0.9 1.0.91.0.9 1.0.91.0.9
1.0.81.0.8 1.0.81.0.8 1.0.8.51.0.8.5
1.0.8.41.0.8.4
1.0.8.31.0.8.3
1.0.8.21.0.8.2
1.0.8.11.0.8.1
1.0.81.0.8
1.0.81.0.8 3.0.63.0.6
1.0.71.0.7 1.0.7.11.0.7.1
1.0.71.0.7
1.0.7.11.0.7.1
1.0.71.0.7
1.0.7.11.0.7.1
1.0.71.0.7
3.0.53.0.5
3.0.4 (ARMv7hl, CentOS)3.0.4 (ARMv7hl, CentOS)
1.0.61.0.6 1.0.6.11.0.6.1
1.0.61.0.6
1.0.6.11.0.6.1
1.0.61.0.6
1.0.6.11.0.6.1
1.0.61.0.6
1.0.51.0.5 1.0.51.0.5 1.0.51.0.5 1.0.51.0.5 3.0.23.0.2

IoT Edge använder Microsoft.Azure.Device.Client SDK.IoT Edge uses the Microsoft.Azure.Device.Client SDK. Mer information finns i Azure IoT C# SDK GitHub repo eller Azure SDK för .NET-referensinnehåll.For more information, see the Azure IoT C# SDK GitHub repo or the Azure SDK for .NET reference content. Följande lista visar den version av klienten SDK som varje utgåva testas mot:The following list shows the version of the client SDK that each release is tested against:

  • IoT Edge 1.0.9: Klient SDK 1.21.1IoT Edge 1.0.9: Client SDK 1.21.1
  • IoT Edge 1.0.8: Klient SDK 1.20.3IoT Edge 1.0.8: Client SDK 1.20.3
  • IoT Edge 1.0.7: Klient SDK 1.20.1IoT Edge 1.0.7: Client SDK 1.20.1
  • IoT Edge 1.0.6: Klient SDK 1.17.1IoT Edge 1.0.6: Client SDK 1.17.1
  • IoT Edge 1.0.5: Klient SDK 1.17.1IoT Edge 1.0.5: Client SDK 1.17.1

Virtuella datorerVirtual Machines

Azure IoT Edge kan köras i virtuella datorer.Azure IoT Edge can be run in virtual machines. Det är vanligt att använda en virtuell dator som en IoT Edge-enhet när kunder vill utöka befintlig infrastruktur med kantinformation.Using a virtual machine as an IoT Edge device is common when customers want to augment existing infrastructure with edge intelligence. Familjen till värd-VM-operativsystemet måste matcha familjen för gästoperativsystemet som används i en moduls behållare.The family of the host VM OS must match the family of the guest OS used inside a module's container. Det här kravet är detsamma som när Azure IoT Edge körs direkt på en enhet.This requirement is the same as when Azure IoT Edge is run directly on a device. Azure IoT Edge är agnostiker för den underliggande virtualiseringstekniken och fungerar i virtuella datorer som drivs av plattformar som Hyper-V och vSphere.Azure IoT Edge is agnostic of the underlying virtualization technology and works in VMs powered by platforms like Hyper-V and vSphere.


Azure IoT Edge i en virtuell dator

![Azure IoT Edge in a VM](./media/support/edge-on-vm.png)

Minimikrav på systemMinimum system requirements

Azure IoT Edge körs utmärkt på enheter så små som en Raspberry Pi3 till server grade hårdvara.Azure IoT Edge runs great on devices as small as a Raspberry Pi3 to server grade hardware. Att välja rätt maskinvara för ditt scenario beror på vilka arbetsbelastningar du vill köra.Choosing the right hardware for your scenario depends on the workloads that you want to run. Att fatta det slutliga enhetsbeslutet kan vara komplicerat; Du kan dock enkelt börja prototypera en lösning på traditionella bärbara eller stationära datorer.Making the final device decision can be complicated; however, you can easily start prototyping a solution on traditional laptops or desktops.

Upplev medan prototyper hjälper dig att styra ditt slutliga enhetsval.Experience while prototyping will help guide your final device selection. Frågor som du bör tänka på är:Questions you should consider include:

  • Hur många moduler finns i din arbetsbelastning?How many modules are in your workload?
  • Hur många lager delar modulernas behållare?How many layers do your modules' containers share?
  • På vilket språk är dina moduler skrivna?In what language are your modules written?
  • Hur mycket data kommer dina moduler att bearbeta?How much data will your modules be processing?
  • Behöver dina moduler någon specialiserad maskinvara för att påskynda sina arbetsbelastningar?Do your modules need any specialized hardware for accelerating their workloads?
  • Vilka är de önskade prestandaegenskaperna hos din lösning?What are the desired performance characteristics of your solution?
  • Vad är din maskinvarubudget?What is your hardware budget?