Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S'applique à :
IoT Edge 1.5
Important
IoT Edge 1.5 LTS est la version prise en charge. IoT Edge 1,4 LTS a atteint la fin de vie le 12 novembre 2024. Si vous utilisez une version antérieure, consultez Update IoT Edge.
Azure IoT Edge vous permet de déployer et de gérer la logique métier sur les appareils edge à l’aide de modules. Azure IoT Edge modules sont la plus petite unité de calcul gérée par IoT Edge. Ils peuvent contenir des services Azure, tels que Azure Stream Analytics, ou votre propre code spécifique à la solution. Pour comprendre comment les modules sont développés, déployés et gérés, considérez les quatre éléments conceptuels d’un module :
- Une image de module est un package contenant le logiciel qui définit un module.
- Une instance module est l’unité spécifique de calcul exécutant l’image de module sur un appareil IoT Edge. Le runtime IoT Edge démarre l’instance du module.
- Une identité module est une information, y compris les informations d’identification de sécurité, que IoT Hub stocke et associe à chaque instance de module.
- Un jumeau de module est un document JSON que l'IoT Hub stocke et qui contient des informations d’état pour une instance de module, notamment les métadonnées, les configurations et les conditions.
Images et instances de modules
Les images de modules IoT Edge contiennent des applications qui tirent parti des fonctionnalités de gestion, de sécurité et de communication de l'environnement d'exécution IoT Edge. Vous pouvez développer vos propres images de module ou en exporter une à partir d’un service de Azure pris en charge, tel que Azure Stream Analytics. Vous gérez des images dans le cloud. Vous pouvez mettre à jour, modifier et les déployer dans différentes solutions. Par exemple, un module qui utilise le Machine Learning pour prédire la sortie de la ligne de production est une image distincte d’un module qui utilise la vision par ordinateur pour contrôler un drone.
Chaque fois que le runtime IoT Edge déploie et démarre une image de module sur un appareil, il crée une nouvelle instance de ce module. Deux appareils dans différentes parties du monde peuvent utiliser la même image de module. Toutefois, chaque appareil a sa propre instance de module lorsque le module démarre sur l’appareil.
En implémentation, les images de module existent en tant qu’images conteneur dans un référentiel et les instances de module sont des conteneurs sur des appareils.
Identités de modules
Lorsque le runtime IoT Edge crée une instance de module, il affecte une identité de module correspondante. IoT Hub stocke l’identité du module, qui sert d’adressage et d’étendue de sécurité pour toutes les communications locales et cloud pour l’instance de module.
L’identité de l’instance de module dépend de l’identité de l’appareil et du nom que vous attribuez au module dans votre solution. Par exemple, si vous nommez un module insight et que vous le déployez sur un appareil appelé Hannover01, le runtime IoT Edge crée une identité de module correspondante appelée /devices/Hannover01/modules/insight.
Dans les scénarios où vous devez déployer une image de module plusieurs fois sur le même appareil, vous pouvez la déployer avec différents noms.
Jumeaux de module
Chaque instance de module a un jumeau de module correspondant que vous utilisez pour le configurer. L’identité du module lie l’instance et son jumeau.
Un jumeau de module est un document JSON qui stocke des propriétés de configuration et des informations sur un module. Ce concept est parallèle au concept du device twin de l'IoT Hub. La structure d’un jumeau de module est identique à celle d’un jumeau d’appareil. Les API permettant d’interagir avec les deux types de jumeaux sont les mêmes. La seule différence entre les deux est l’identité utilisée pour instancier le SDK client.
// Create a ModuleClient object. This ModuleClient will act on behalf of a
// module since it is created with a module's connection string instead
// of a device connection string.
ModuleClient client = new ModuleClient.CreateFromEnvironmentAsync(settings);
await client.OpenAsync();
// Get the module twin
Twin twin = await client.GetTwinAsync();
Fonctionnalités hors ligne
Azure IoT Edge modules fonctionnent hors connexion indéfiniment après la synchronisation avec IoT Hub une seule fois. IoT Edge appareils peuvent également étendre cette fonctionnalité hors connexion à d’autres appareils IoT. Pour plus d’informations, voir Comprendre les fonctionnalités hors connexion étendues pour les appareils IoT Edge, les modules et les appareils en aval.