Comprendre la structure du projet
Le code suivant décrit les sections mises en surbrillance du projet, qui sont disponibles dans le dépôt GitHub.
Il existe deux modules :
- CameraCaptureOpenCV
- ImageClassifierService
Le fichier module.json définit le processus de génération Docker, la version du module et votre registre Docker. La mise à jour du numéro de version, l’envoi (push) du module mis à jour vers un registre d’images et la mise à jour du manifeste de déploiement d’un appareil edge déclenchent le runtime Azure IoT Edge pour extraire le nouveau module vers l’appareil edge.
Le processus de génération utilise le fichier deployment.template.json . Il définit les modules à générer, les itinéraires de messages à configurer et la version du runtime IoT Edge à exécuter.
Le fichier deployment.json est généré à partir de l'deployment.template.json et est le manifeste de déploiement.
Le version.py dans le dossier racine du projet est une application d’assistance que vous pouvez exécuter sur votre ordinateur de développement qui met à jour le numéro de version de chaque module. Il est utile de modifier le numéro de version car cela déclenche l'environnement d'exécution Azure IoT Edge pour récupérer le module mis à jour, et il est facile d'oublier de changer les numéros de version du module.