Plateformes prises en charge par Azure IoT Edge
S’applique à : 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.
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) | |||
Ubuntu Server 20.04 | |||
Ubuntu Server 18.04 | |||
Windows 10/11 Pro | |||
Windows 10/11 Entreprise | |||
Windows 10/11 IoT Entreprise | |||
Windows Server 2019/2022 |
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 | |||
Windows Server 2019 | |||
Windows Server IoT 2019 |
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 | |||
Debian 10 1 | |||
Debian 11 | |||
Système d’exploitation Mentor Embedded Linux Flex | |||
Système d’exploitation Mentor Embedded Linux Omni | |||
RHEL 7 | |||
Ubuntu 18.04 2 | |||
Ubuntu 20.042 | |||
Wind River 8 | |||
Yocto | |||
Raspberry Pi OS Buster |
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.
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 ?