Partager via


Plateformes prises en charge par Azure IoT Edge

S’applique à : icône oui IoT Edge 1.1

Important

IoT Edge la date de fin du support 1.1 était le 13 décembre 2022. Consultez la page Politique de support Microsoft pour plus d’informations sur la prise en charge de ce produit, de ce service, de cette technologie ou de cette API. Pour plus d’informations sur la mise à jour vers la dernière version d’IoT Edge, consultez Mettre à jour IoT Edge.

Cet article explique les plateformes de système d’exploitation, les runtimes IoT Edge, les moteurs de conteneur et les composants pris en charge par IoT Edge, qu’ils soient en disponibilité générale ou en préversion.

Obtenir de l’aide

Si vous rencontrez des problèmes lors de l’utilisation du service Azure IoT Edge, plusieurs méthodes de recherche de support sont possibles. Essayez l’un des canaux suivants pour obtenir un support :

Signalement de bogues : la plupart du développement du produit Azure IoT Edge intervient dans le projet open source IoT Edge. Vous pouvez signaler les bogues dans la page des problèmes du projet. Vous pouvez signaler les bogues relatifs à Azure IoT Edge pour Linux sur Windows sur la page problèmes iotedge-eflow. Les correctifs apportés aux projets sont rapidement intégrés aux mises à jour du produit.

Équipe de support technique Microsoft : les utilisateurs qui ont un plan de support peuvent solliciter l’équipe de support technique Microsoft en créant un ticket de support directement à partir du portail Azure.

Demandes de fonctionnalités : le produit Azure IoT Edge effectue le suivi des demandes de fonctionnalités par le biais de sa page User Voice.

Moteurs de conteneur

Les modules Azure IoT Edge sont implémentés en tant que conteneurs, IoT Edge a ainsi besoin d’un moteur de conteneur pour les lancer. Microsoft fournit un moteur de conteneur, moby-engine, pour satisfaire à cette exigence. Ce moteur de conteneur est basé sur le projet open source Moby. Docker CE et Docker EE sont d’autres moteurs de conteneur populaires. Ils sont également basés sur le projet open source Moby et sont compatibles avec Azure IoT Edge. Microsoft s’efforce de fournir un support pour les systèmes qui utilisent ces moteurs de conteneur, mais ne peut toutefois pas fournir des correctifs pour les problèmes qui les affectent. C’est la raison pour laquelle Microsoft recommande d’utiliser Moby Engine sur les systèmes en production.


Moteur Moby en tant que runtime de conteneurs

Systèmes d’exploitation

Azure IoT Edge s’exécute sur la plupart des systèmes d’exploitation capables d'exécuter des conteneurs. Cela étant, tous ces systèmes ne sont pas pris en charge de la même façon. Les systèmes d’exploitation sont regroupés en niveaux qui représentent le niveau de prise en charge que les utilisateurs peuvent espérer.

  • Les systèmes de niveau 1 sont pris en charge. Pour les systèmes de niveau 1, Microsoft :
    • intègre ce système d’exploitation à des tests automatisés
    • fournit des packages d’installation pour ces systèmes
  • Les systèmes de niveau 2 sont compatibles avec Azure IoT Edge et peuvent être utilisés relativement facilement. Pour les systèmes de niveau 2 :
    • Microsoft a réalisé des tests informels sur les plateformes ou a connaissance d’un partenaire qui exécute Azure IoT Edge correctement sur la plateforme
    • Les packages d’installation pour d’autres plateformes peuvent fonctionner sur ces plateformes

La famille du système d’exploitation hôte doit toujours correspondre à la famille du système d’exploitation invité utilisé dans le conteneur d’un module.

En d’autres termes, vous ne pouvez utiliser que des conteneurs Linux sur Linux et des conteneurs Windows sur Windows. Lorsque vous utilisez des conteneurs Windows, seuls les conteneurs isolés du processus sont pris en charge, et non les conteneurs isolés Hyper-V.

IoT Edge pour Linux sur Windows utilise IoT Edge sur une machine virtuelle Linux qui s’exécute sur un hôte Windows. Il est ainsi possible d’exécuter des modules Linux sur un appareil Windows.

Niveau 1

Les systèmes qui figurent dans les tableaux ci-dessous sont pris en charge par Microsoft, soit en disponibilité générale soit en préversion publique, et sont testés avec chaque nouvelle version.

Azure IoT Edge prend en charge les modules créés en tant que conteneurs Linux ou Windows. Les conteneurs Linux peuvent être déployés sur des appareils Linux ou bien sur des appareils Windows avec IoT Edge pour Linux sur Windows. Les conteneurs Windows ne peuvent être déployés que sur des appareils Windows.

Conteneurs Linux

Les modules créés en tant que conteneurs Linux peuvent être déployés sur des appareils Linux ou Windows. Pour les appareils Linux, le runtime IoT Edge est installé directement sur l’appareil hôte. Pour les appareils Windows, une machine virtuelle Linux précréée avec le runtime IoT Edge s’exécute sur l’appareil hôte.

IoT Edge pour Linux sous Windows est la méthode recommandée pour exécuter IoT Edge sur les appareils Windows.

Système d'exploitation 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 Entreprise Windows 10/11 Entreprise + AMD64
Windows 10/11 IoT Entreprise Windows 10/11 IoT Entreprise + AMD64
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64

Tous les systèmes d’exploitation Windows doivent avoir la build 17763 au minimum avec toutes les mises à jour cumulatives actuelles installées.

Remarque

La prise en charge d'Ubuntu Server 16.04 a pris fin avec la mise en production d'IoT Edge version 1.1.

Conteneurs Windows

Important

IoT Edge 1.1 LTS est le dernier canal à prendre en charge les conteneurs Windows. À partir de la version 1.2, les conteneurs Windows ne seront plus pris en charge. Envisagez d'utiliser ou de migrer vers IoT Edge pour Linux sur Windows pour exécuter IoT Edge sur les appareils Windows.

Les modules générés en tant que conteneurs Windows ne peuvent être déployés que sur des appareils Windows.

Système d’exploitation AMD64 ARM32v7 ARM64
Windows 10 IoT Entreprise check1
Windows Server 2019 check1
Windows Server IoT 2019 check1

Tous les systèmes d’exploitation Windows doivent être de la version 1809 (build 17763). La build spécifique de Windows est requise pour IoT Edge sur Windows, car la version des conteneurs Windows doit correspondre exactement à celle de l’appareil Windows hôte. Les conteneurs Windows n’utilisent actuellement que la version 17763.

Remarque

La prise en charge de Windows 10 IoT Standard a pris fin avec la mise en production d'IoT Edge version 1.1.

Niveau 2

Les systèmes listés dans le tableau suivant sont considérés comme étant compatibles avec Azure IoT Edge, mais ne sont pas activement testés ni gérés par Microsoft.

Système d’exploitation 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
Système d’exploitation Mentor Embedded Linux Flex Système d’exploitation Mentor Embedded Linux Flex + AMD64 Système d’exploitation Mentor Embedded Linux Flex + ARM32v7 Système d’exploitation Mentor Embedded Linux Flex + ARM64
Système d’exploitation Mentor Embedded Linux Omni Système d’exploitation Mentor Embedded Linux Omni + AMD64 Système d’exploitation Mentor Embedded Linux Omni + ARM64
RHEL 7 RHEL 7 + AMD64 RHEL 7 + ARM32v7 RHEL 7 + ARM64
Ubuntu 18.04 2 Ubuntu 18.04 + ARM32v7
Ubuntu 20.042 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 Avec la version 1.3, il existe de nouveaux appels système qui provoquent des plantages dans Debian 10. Pour voir la solution de contournement, consultez la section Problème connu : Debian 10 (Buster) sur ARMv7 des notes de publication 1.3 pour plus d’informations.

2 Les packages d’installation sont disponibles sur les versions d’Azure IoT Edge. Voir les étapes d’installation dans Installation d’une version spécifique ou hors connexion.

Versions

Le tableau suivant répertorie les versions actuellement prises en charge. Les ressources de mise en production et les notes de publication d’IoT Edge sont disponibles sur la page Azure-iotedge.

Notes de publication et ressources Type Date de sortie Date de fin de prise en charge
1.4 Prise en charge à long terme (LTS) Août 2022 12 novembre 2024
1.1 Prise en charge à long terme (LTS) Février 2021 13 décembre 2022

Pour plus d’informations sur IoT Edge historique des versions, consultez Historique des versions.

IoT Edge 1.1 est le premier canal de prise en charge à long terme (LTS). Cette version n’a introduit aucune nouvelle fonctionnalité, mais recevra des mises à jour de sécurité et des correctifs pour les régressions. IoT Edge 1.1 LTS utilise .NET Core 3.1 et sera pris en charge jusqu'au 13 décembre 2022, conformément au cycle de vie des versions .NET Core et .NET 5.

Important

  • Chaque produit Microsoft a un cycle de vie. Le cycle de vie commence lorsqu’un produit est rendu disponible et se termine lorsqu’il n’est plus pris en charge. Connaître les dates clés de ce cycle de vie vous aide à prendre des décisions éclairées sur le moment de mettre à niveau ou d’apporter d’autres modifications à votre logiciel. IoT Edge est régie par la politique de cycle de vie moderne de Microsoft.
  • Avec la mise en production d'un canal de prise en charge à long terme, nous recommandons à tous les clients qui exécutent actuellement la version 1.0.x de mettre à niveau leurs appareils vers la version 1.1.x pour bénéficier d'une prise en charge continue.

IoT Edge utilise le kit SDK Microsoft.Azure.Devices.Client. Pour plus d’informations, consultez le référentiel C# Azure IOT SDK GitHub ou le contenu de référence du kit de développement logiciel (SDK) Azure pour .NET. La liste suivante indique la version du kit de développement logiciel (SDK) client pour laquelle chaque version est testée :

Version d’IoT Edge Version du kit SDK Microsoft.Azure.Devices.Client
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

Machines Virtuelles

Azure IoT Edge peut être exécuté sur des machines virtuelles. Il est courant d’utiliser une machine virtuelle comme appareil IoT Edge quand les clients souhaitent doter l’infrastructure existante de l’intelligence Edge. La famille du système d’exploitation de la machine virtuelle hôte doit correspondre à la famille du système d’exploitation invité utilisé dans le conteneur d’un module. Cette exigence est la même que lorsqu’Azure IoT Edge est exécuté directement sur un appareil. Azure IoT Edge est indépendant de la technologie de virtualisation sous-jacente et fonctionne sur les machines virtuelles alimentées par des plateformes telles que Hyper-V et vSphere.


Azure IoT Edge sur une machine virtuelle

Configuration système minimale requise

Azure IoT Edge fonctionne parfaitement sur les appareils aussi petits qu’un Raspberry Pi3 ou du matériel de niveau serveur. Choisissez le matériel adapté à votre scénario en fonction des charges de travail que vous planifiez d’exécuter. La décision finale peut être complexe. Toutefois, vous pouvez facilement créer le prototype d’une solution sur des ordinateurs portables ou de bureau traditionnels.

Vous exercer tout en créant le prototype vous guidera dans votre sélection finale de l’appareil. Voici quelques questions à vous poser :

  • Combien de modules compte votre charge de travail ?
  • Combien de couches partagent vos conteneurs de modules ?
  • Dans quel langage vos modules sont écrits ?
  • Quelle quantité de données vos modules auront à traiter ?
  • Vos modules ont-ils besoin de matériel spécialisé pour accélérer leurs charges de travail ?
  • Quelles sont les caractéristiques de performances souhaitées de votre solution ?
  • Quel est votre budget pour le matériel ?