Compreender a estrutura do projeto
A seguir são descritas as seções destacadas do projeto, que estão disponíveis no repositório GitHub.
Existem dois módulos:
- CameraCaptureOpenCV
- ServiçoDeClassificaçãoDeImagens
O arquivo module.json define o processo de compilação do Docker, a versão do módulo e o registro do docker. Atualizar o número da versão, enviar o módulo atualizado para um repositório de imagens e atualizar o manifesto de implantação de um dispositivo de borda fazem com que o runtime do Azure IoT Edge faça download do novo módulo para o dispositivo de borda.
O processo de compilação usa o arquivo deployment.template.json. Ele define quais módulos criar, quais rotas de mensagem configurar e qual versão do tempo de execução do IoT Edge executar.
O arquivo deployment.json é gerado a partir do deployment.template.json e é o manifesto de implantação.
O version.py na pasta raiz do projeto é um aplicativo auxiliar que você pode executar em sua máquina de desenvolvimento que atualiza o número de versão de cada módulo. É útil pois uma alteração no número de versão aciona o runtime do Azure IoT Edge a atualizar o módulo, e é fácil esquecer de os alterar.