Configurer la communication entre IoT Hub et IoT Edge

Effectué

Les étapes ci-dessous résument le processus de configuration d’IoT Edge, d’un hub IoT et de l’appareil IoT pour y déployer notre module.

  1. Définissez le groupe de ressources ou utilisez-en un qui existe déjà.
  2. Créez un appareil Azure IoT Edge.
  3. Créer un hub Azure IoT ou utilisez-en un qui existe déjà.
  4. Inscrivez l’appareil IoT Edge auprès du hub IoT.

Même s’il est possible d’exécuter le runtime Azure IoT Edge sur votre propre appareil Linux physique, nous déployons une machine virtuelle Ubuntu sur Azure pour jouer le rôle d’appareil IoT Edge.

Par conséquent, vous avez besoin d’un abonnement Azure actif pour suivre les exercices. Créez un compte gratuit qui offre un essai de 30 jours ou utilisez votre abonnement avec paiement à l’utilisation.

Présentation des groupes de ressources

Un groupe de ressources est un conteneur qui permet de regrouper logiquement des ressources Azure. Ces ressources peuvent être, par exemple, des comptes de stockage, des réseaux virtuels et des machines virtuelles que vous voulez traiter comme une entité unique. Le groupe de ressources stocke des métadonnées sur les ressources. Ainsi, quand vous spécifiez un emplacement pour le groupe de ressources, vous choisissez où stocker ces métadonnées. Pour des raisons de conformité, vous avez peut-être besoin de conserver vos données dans une région particulière.

Créer un appareil Azure IoT Edge

Le runtime IoT Edge est installé sur les appareils IoT Edge. La machine virtuelle « IoT Edge sur Ubuntu » d’Azure est un appareil IoT prêt à l’emploi.

Le runtime IoT Edge est une collection de programmes qui transforme un appareil en appareil IoT Edge. Collectivement, les composants du runtime IoT Edge permettent aux appareils IoT Edge de recevoir du code à exécuter à la périphérie et de communiquer les résultats avec un hub IoT.

  • Runtime du module IoT Edge : démarre chaque fois qu’un appareil IoT Edge démarre et amorce l’appareil en exécutant l’agent IoT Edge.
  • Agent IoT Edge : facilite le déploiement et la supervision des modules sur l’appareil IoT Edge, y compris le hub IoT Edge.
  • Hub IoT Edge : gère les communications entre les modules sur l’appareil IoT Edge et entre l’appareil et IoT Hub.

Création d’un IoT Hub

Azure IoT Hub rend possible la communication entre l’appareil virtuel et le cloud. Pour créer un hub Azure IoT avec Azure CLI, vous utilisez le jeu de commandes az iot hub create.

Notes

Une seule instance du hub IoT gratuite est autorisée dans un abonnement. Le niveau gratuit d’IoT Hub fonctionne dans le cadre de cet exercice. Si vous avez utilisé IoT Hub par le passé et que vous avez créé gratuitement un hub, vous pouvez utiliser ce hub IoT.

Inscrire l’appareil IoT Edge à IoT Hub

  1. Utilisez la commande az iot hub device-identity create pour créer une identité d’appareil pour votre appareil Edge sur Azure. Cette identité d’appareil vous permet de communiquer avec votre hub IoT.
  2. Récupérez la chaîne de connexion à l’aide de la commande az iot hub device-identity connection-string show. Chaque identité d’appareil utilise une chaîne de connexion d’appareil unique pour l’associer à un appareil physique.
  3. Configurez la chaîne de connexion sur l’appareil IoT Edge pour qu’il puisse se connecter au hub IoT. Vous pouvez effectuer cette opération à distance sans connexion à la machine virtuelle en exécutant un script sur l’appareil. Utilisez az vm run-command pour appeler un script sur l’appareil périphérique et passez la chaîne de connexion en tant que paramètre.

Vérifier que l’appareil IoT Edge est prêt à exécuter des modules prédéfinis

Une fois l’appareil périphérique configuré, vérifiez s’il est prêt à exécuter un module prédéfini.

  • Connectez-vous à l’appareil périphérique à l’aide de son adresse IP publique et exécutez ssh command.
  • Avec des commandes iotedge, vous pouvez vérifier si le démon de sécurité IoT Edge s’exécute en tant que service système.

Notes

Vous avez besoin de privilèges élevés pour exécuter les commandes iotedge.