Omówienie struktury projektu
Poniżej opisano wyróżnione sekcje projektu, które są dostępne w repozytorium GitHub.
Istnieją dwa moduły:
- Aparat CaptureOpenCV
- ImageClassifierService
Plik module.json definiuje proces kompilacji platformy Docker, wersję modułu i rejestr platformy Docker. Aktualizowanie numeru wersji, wypychanie zaktualizowanego modułu do rejestru obrazów i aktualizowanie manifestu wdrożenia dla urządzenia brzegowego wyzwala środowisko uruchomieniowe usługi Azure IoT Edge w celu ściągnięcia nowego modułu na urządzenie brzegowe.
W procesie kompilacji jest używany plik deployment.template.json . Definiuje moduły do skompilowania, trasy komunikatów do skonfigurowania oraz wersję środowiska uruchomieniowego usługi IoT Edge do uruchomienia.
Plik deployment.json jest generowany na podstawie pliku deployment.template.json i jest manifestem wdrożenia.
Version.py w folderze głównym projektu jest aplikacją pomocnika, którą można uruchomić na maszynie deweloperskiej, która aktualizuje numer wersji każdego modułu. Przydatne jako zmiana numeru wersji wyzwala środowisko uruchomieniowe usługi Azure IoT Edge w celu ściągnięcia zaktualizowanego modułu i łatwo zapomnieć o zmianie numerów wersji modułu.