Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
IoT Edge 1.5
Importante
IoT Edge 1.5 LTS é a versão suportada. O IoT Edge 1.4 LTS atingiu o fim de vida útil a 12 de novembro de 2024. Se estiveres a usar uma versão anterior, vê Update IoT Edge.
Azure IoT Edge permite-te implementar e gerir lógica de negócio em dispositivos de borda usando módulos. Os módulos Azure IoT Edge são a menor unidade de computação gerida pelo IoT Edge. Podem conter serviços do Azure, como o Azure Stream Analytics, ou o seu próprio código específico para a solução. Para entender como os módulos são desenvolvidos, implantados e mantidos, considere os quatro elementos conceituais de um módulo:
- Uma imagem de módulo é um pacote que contém o software que define um módulo.
- Uma instância módulo é a unidade específica de computação que executa a imagem do módulo num dispositivo IoT Edge. O runtime do IoT Edge inicia a instância do módulo.
- Uma identidade módulo é uma informação, incluindo credenciais de segurança, que IoT Hub armazena e associa a cada instância de módulo.
- Um módulo gémeo é um documento JSON que IoT Hub armazena e contém informação de estado para uma instância de módulo, incluindo metadados, configurações e condições.
Imagens e instâncias do módulo
As imagens dos módulos IoT Edge contêm aplicações que aproveitam as funcionalidades de gestão, segurança e comunicação do runtime do IoT Edge. Pode desenvolver as suas próprias imagens de módulos ou exportar uma a partir de um serviço Azure suportado, como o Azure Stream Analytics. Geres as imagens na cloud. Pode atualizá-los, alterá-los e implementá-los em diferentes soluções. Por exemplo, um módulo que utiliza aprendizagem automática para prever a saída da linha de produção é uma imagem separada de um módulo que utiliza visão computacional para controlar um drone.
Cada vez que o runtime do IoT Edge é implementado e inicia uma imagem de módulo num dispositivo, cria uma nova instância desse módulo. Dois dispositivos em partes diferentes do mundo podem usar a mesma imagem do módulo. No entanto, cada dispositivo tem a sua própria instância de módulo quando o módulo começa no dispositivo.
Na implementação, as imagens de módulos existem como imagens de contentores num repositório, e as instâncias de módulo são contentores em dispositivos.
Identidades de módulo
Quando o runtime do IoT Edge cria uma nova instância de módulo, atribui uma identidade de módulo correspondente. O IoT Hub armazena a identidade do módulo, que serve como escopo de endereçamento e segurança para todas as comunicações locais e na cloud da instância do módulo.
A identidade da instância do módulo depende da identidade do dispositivo e do nome que você atribui ao módulo em sua solução. Por exemplo, se nomear um módulo insight e o implementar num dispositivo chamado Hannover01, o tempo de execução do IoT Edge cria uma identidade de módulo correspondente chamada /devices/Hannover01/modules/insight.
Em cenários em que você precisa implantar uma imagem de módulo várias vezes no mesmo dispositivo, você pode implantá-la com nomes diferentes.
Gêmeos de módulo
Cada instância de módulo tem um módulo gêmeo correspondente que você usa para configurá-lo. A identidade do módulo liga a instância e o gémeo.
Um módulo twin é um documento JSON que armazena informações do módulo e propriedades de configuração. Este conceito paralela o conceito device twin de IoT Hub. A estrutura de um gêmeo de módulo é a mesma de um gêmeo do dispositivo. As APIs para interagir com ambos os tipos de gêmeos são as mesmas. A única diferença entre os dois é a identidade usada para instanciar o SDK do cliente.
// 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();
Funcionalidades offline
Os módulos Azure IoT Edge operam offline indefinidamente após sincronização com o IoT Hub uma vez. Os dispositivos IoT Edge também podem estender esta capacidade offline a outros dispositivos IoT. Para mais informações, consulte Compreender capacidades offline estendidas para dispositivos IoT Edge, módulos e dispositivos downstream.