O que é o Azure IoT Edge?

Aplica-se a: Marca de verificação do IoT Edge 1.5 IoT Edge 1.5 Marca de verificação do IoT Edge 1.4 IoT Edge 1.4

Importante

IoT Edge 1.5 LTS e IoT Edge 1.4 LTS são versões suportadas. O IoT Edge 1.4 LTS termina a vida útil em 12 de novembro de 2024. Se tiver uma versão anterior, consulte Atualizar IoT Edge.

O Azure IoT Edge é um tempo de execução focado no dispositivo que permite implantar, executar e monitorar cargas de trabalho Linux em contêineres.

O Analytics gera valor comercial em soluções de IoT, mas nem todas as análises precisam estar na nuvem. O Azure IoT Edge ajuda-o a aproximar o poder analítico da nuvem dos seus dispositivos para gerar melhores informações empresariais e permitir a tomada de decisões offline. Por exemplo, você pode executar cargas de trabalho de deteção de anomalias na borda para responder o mais rápido possível a emergências que acontecem em uma linha de produção. Se quiser reduzir os custos de largura de banda e evitar a transferência de terabytes de dados brutos, você pode limpar e agregar os dados localmente e, em seguida, enviar apenas os insights para a nuvem para análise.

O Azure IoT Edge é um recurso do Hub IoT do Azure e permite dimensionar e gerenciar uma solução de IoT a partir da nuvem. Ao empacotar sua lógica de negócios em contêineres padrão e usar imagens opcionais do módulo IoT Edge pré-criadas de parceiros ou do Microsoft Artifact Registry, você pode facilmente compor, implantar e manter sua solução.

O Azure IoT Edge é composto por três componentes:

  • Os módulos do IoT Edge são contêineres que executam serviços do Azure, serviços de terceiros ou seu próprio código. Os módulos são implementados nos dispositivos do IoT Edge e executados localmente nos mesmos.
  • O tempo de execução do IoT Edge é executado em cada dispositivo IoT Edge e gerencia os módulos implantados em cada dispositivo.
  • Uma interface baseada em nuvem permite monitorar e gerenciar remotamente dispositivos IoT Edge.

Nota

O Azure IoT Edge está disponível no escalão gratuito e standard do Hub IoT. O escalão gratuito destina-se apenas a testes e avaliação. Para obter mais informações sobre os escalões básico e standard, veja How to choose the right IoT Hub tier (Como escolher o escalão do Hub IoT certo).

Módulos do IoT Edge

Os módulos IoT Edge são unidades de execução, implementadas como contêineres compatíveis com o Docker, que executam sua lógica de negócios na borda. Podem ser configurados vários módulos para comunicarem entre si, criando um pipeline para processamento de dados. Pode desenvolver módulos personalizados ou empacotar determinados serviços do Azure em módulos que disponibilizam informações offline e na periferia.

Inteligência artificial na borda

O Azure IoT Edge permite que você implante processamento de eventos complexos, aprendizado de máquina, reconhecimento de imagem e outras IAs de alto valor sem escrevê-las internamente. Os serviços do Azure, como o Azure Stream Analytics e o Azure Machine Learning, podem ser executados no local por meio do Azure IoT Edge. No entanto, você não está limitado aos serviços do Azure. Qualquer pessoa é capaz de criar módulos de IA para seu próprio uso.

Traga o seu próprio código

E se quiser implementar o seu próprio código nos seus dispositivos, o Azure IoT Edge também o suporta. O Azure IoT Edge tem o mesmo modelo de programação dos serviços do Azure IoT. Você pode executar o mesmo código em um dispositivo ou na nuvem. O Azure IoT Edge suporta o Linux e o Windows, para que possa programar para uma plataforma à sua escolha. Ele suporta Java, .NET Core 3.1, Node.js, C e Python para que seus desenvolvedores possam codificar em uma linguagem que já conhecem e usar a lógica de negócios existente.

Runtime do IoT Edge

O runtime do Azure IoT Edge permite lógica personalizada e da cloud nos dispositivos IoT Edge. O tempo de execução fica no dispositivo IoT Edge e executa operações de gerenciamento e comunicação. O runtime realiza várias funções:

  • Instala e atualiza as cargas de trabalho no dispositivo.
  • Mantém as normas de segurança do Azure IoT Edge no dispositivo.
  • Garante que os módulos do IoT Edge estão sempre em execução.
  • Reporta o estado de funcionamento dos módulos à cloud, para monitorização remota.
  • Gerencia a comunicação entre dispositivos downstream e um dispositivo IoT Edge, entre módulos em um dispositivo IoT Edge e entre um dispositivo IoT Edge e a nuvem.

Diagrama de como o tempo de execução do IoT Edge envia insights e relatórios para o Hub IoT.

A forma como utiliza um dispositivo Azure IoT Edge depende de si. O tempo de execução é frequentemente usado para implantar IA em dispositivos de gateway que agregam e processam dados de outros dispositivos locais, mas esse modelo de implantação é apenas uma opção.

O tempo de execução do Azure IoT Edge é executado em um grande conjunto de dispositivos IoT que permite usá-lo de várias maneiras. Ele suporta os sistemas operacionais Linux e Windows e abstrai detalhes de hardware. Use um dispositivo menor que um Raspberry Pi 3 se não estiver processando muitos dados ou use um servidor industrial para executar cargas de trabalho que consomem muitos recursos.

Interface na cloud do IoT Edge

É difícil gerenciar o ciclo de vida do software para milhões de dispositivos IoT, que muitas vezes são marcas e modelos diferentes ou geograficamente dispersos. As cargas de trabalho são criadas e configuradas para um determinado tipo de dispositivos, implementadas em todos os seus dispositivos e monitorizadas para detetar dispositivos que possam estar a funcionar mal. Essas atividades não podem ser feitas por dispositivo e devem ser feitas em escala.

O Azure IoT Edge integra-se perfeitamente com o Azure IoT Central para fornecer um plano de controlo para as necessidades da sua solução. Os serviços na nuvem permitem-lhe:

  • Criem e configurem cargas de trabalho para serem executadas num tipo de dispositivo específico.
  • Enviem cargas de trabalho para um conjunto de dispositivos.
  • Monitorizem as cargas de trabalho em execução em dispositivos no terreno.

Diagrama de como a telemetria e as ações do dispositivo são coordenadas com a nuvem.

Próximos passos

Experimente os conceitos do IoT Edge implantando seu primeiro módulo do IoT Edge em um dispositivo: