Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:
IoT Edge 1.5
Importante
IoT Edge 1.5 LTS é a versão suportada. IoT Edge 1.4 LTS atingiu o fim da vida útil em 12 de novembro de 2024. Se você estiver usando uma versão anterior, consulte Update IoT Edge.
IoT Edge move sua lógica de negócios existente para dispositivos que operam na periferia. Para preparar seus aplicativos e cargas de trabalho para serem executados como módulos IoT Edge, você precisa criá-los como contêineres. Este artigo fornece diretrizes sobre como configurar seu ambiente de desenvolvimento para que você possa criar uma solução IoT Edge com êxito. Depois de configurar seu ambiente de desenvolvimento, você poderá aprender a desenvolvir seus próprios módulos de IoT Edge.
Em qualquer IoT Edge solução, considere pelo menos dois computadores: o dispositivo IoT Edge (ou dispositivos) que executa o módulo IoT Edge e o computador de desenvolvimento que compila, testa e implanta módulos. Este artigo se concentra principalmente na máquina de desenvolvimento. Para fins de teste, as duas máquinas podem ser a mesma. Você pode executar IoT Edge em seu computador de desenvolvimento e implantar módulos nele.
Sistema operacional
IoT Edge é executado em um conjunto específico de sistemas operacionais suportados . Ao desenvolver para IoT Edge, você pode usar a maioria dos sistemas operacionais que podem executar um mecanismo de contêiner. O mecanismo de contêiner é um requisito na máquina de desenvolvimento para compilar seus módulos como contêineres e enviar por push a um registro de contêiner.
Se o computador de desenvolvimento não puder executar IoT Edge, vá para a seção Ferramentas de teste deste artigo para saber como testar e depurar localmente.
Os sistemas operacionais do computador de desenvolvimento e dos dispositivos IoT Edge não precisam corresponder. No entanto, o sistema operacional de contêiner deve ser consistente entre o computador de desenvolvimento e o dispositivo IoT Edge. Por exemplo, você pode desenvolver módulos em um computador Windows e implantá-los em um dispositivo Linux. O computador Windows precisa executar contêineres do Linux para criar os módulos para o dispositivo Linux.
Mecanismo de contêiner
O conceito central de IoT Edge é que você pode implantar remotamente sua lógica de negócios e nuvem em dispositivos empacotando-a em contêineres. Para criar contêineres, você precisa de um mecanismo de contêiner no computador de desenvolvimento.
Qualquer mecanismo de contêiner compatível com a Iniciativa open container, como o Docker, é capaz de criar imagens de módulo IoT Edge. O Moby é o mecanismo de contêiner com suporte para dispositivos IoT Edge em produção. Se você estiver usando snaps do Ubuntu Core, a Canonical mantém o snap do Docker e oferece suporte a ele para cenários de produção.
Ferramentas de desenvolvimento
O Azure IoT Edge Dev Tool é uma ferramenta de linha de comando para desenvolver e testar módulos IoT Edge. Você pode criar novos cenários de IoT Edge, criar imagens de módulo, executar módulos em um simulador e monitorar mensagens enviadas para IoT Hub. A ferramenta iotedgedev é a ferramenta recomendada para desenvolver módulos IoT Edge.
Tanto Visual Studio quanto Visual Studio Code têm extensões de complemento para ajudar a desenvolver soluções IoT Edge. Essas extensões fornecem modelos específicos de linguagem para ajudar a criar e implantar novos cenários de IoT Edge. As extensões de Azure IoT Edge para Visual Studio e Visual Studio Code ajudar você a codificar, criar, implantar e depurar suas soluções de IoT Edge. Você pode criar uma solução IoT Edge inteira que contém vários módulos e as extensões atualizam automaticamente um modelo de manifesto de implantação com cada nova adição de módulo. As extensões também permitem o gerenciamento de dispositivos IoT de dentro de Visual Studio ou Visual Studio Code. Você pode implantar módulos em um dispositivo, monitorar o status e exibir as mensagens conforme elas chegam ao IoT Hub. Por fim, as duas extensões usam a Ferramenta de Desenvolvimento do IoT EdgeHub para habilitar a execução local e a depuração de módulos na sua máquina de desenvolvimento.
Ferramenta de Desenvolvimento do IoT Edge
A Ferramenta de Desenvolvimento Azure IoT Edge simplifica o desenvolvimento IoT Edge com habilidades de linha de comando. Essa ferramenta fornece comandos da CLI para desenvolver, depurar e testar módulos. A Ferramenta de Desenvolvimento IoT Edge funciona com seu sistema de desenvolvimento, independentemente de você ter instalado manualmente as dependências em seu computador ou estiver usando a ferramenta IoT Edge Dev Container predefinida para executar a ferramenta iotedgedev em um contêiner.
Para obter mais informações e começar, consulte Wiki da Ferramenta de Desenvolvimento do IoT Edge.
Extensão de Visual Studio Code
A extensão Azure IoT Edge para Visual Studio Code fornece modelos de módulo IoT Edge criados em linguagens de programação, incluindo C, C#, Java, Node.jse Python. Modelos para funções de Azure em C# também estão incluídos.
Importante
A extensão Azure IoT Edge Visual Studio Code está no modo manutenção. A ferramenta iotedgedev é a ferramenta recomendada para desenvolver módulos IoT Edge.
Para obter mais informações e baixar, consulte Azure IoT Edge para Visual Studio Code.
Além das extensões de IoT Edge, você pode achar útil instalar outras extensões para desenvolvimento. Por exemplo, você pode usar Docker para Visual Studio Code para gerenciar suas imagens, contêineres e registros. Além disso, todos os principais idiomas com suporte têm extensões para Visual Studio Code que podem ajudar ao desenvolver módulos.
A extensão Azure IoT Hub é útil como um complemento para a extensão Azure IoT Edge.
Extensão Visual Studio 2019/2022
As ferramentas de Azure IoT Edge para Visual Studio fornecem um modelo de módulo IoT Edge criado em C# e C.
Importante
As extensões Azure IoT Edge Visual Studio estão no modo de manutenção e não estão mais disponíveis no Visual Studio Marketplace. A ferramenta iotedgedev é a ferramenta recomendada para desenvolver módulos IoT Edge.
Ferramentas de teste
Existem várias ferramentas de teste para ajudá-lo a simular IoT Edge dispositivos ou módulos de depuração com mais eficiência. A tabela a seguir mostra uma comparação de alto nível entre as ferramentas. As seções individuais a seguir descrevem cada ferramenta mais especificamente.
Somente o runtime IoT Edge dá suporte a implantações de produção, mas as ferramentas a seguir dão suporte ao desenvolvimento e teste. Use essas ferramentas para simular ou criar facilmente IoT Edge dispositivos. Essas ferramentas não são mutuamente exclusivas, mas podem trabalhar juntas para uma experiência de desenvolvimento completo.
| Ferramenta | Também conhecida como | Plataformas com suporte | Mais adequado para |
|---|---|---|---|
| Ferramenta de Desenvolvimento do IoT EdgeHub | iotedgehubdev | Windows, Linux, macOS | Simular um dispositivo para depurar os módulos. |
| IoT Edge Dev Contêiner | iotedgedev | Windows, Linux, macOS | Desenvolvimento sem instalar as dependências. |
Ferramenta de Desenvolvimento do IoT EdgeHub
A ferramenta de desenvolvimento do Azure IoT EdgeHub fornece uma experiência de desenvolvimento e depuração local. A ferramenta ajuda a iniciar IoT Edge módulos sem o IoT Edge runtime para que você possa criar, desenvolver, testar, executar e depurar IoT Edge módulos e soluções localmente. Você não precisa enviar imagens por push para um registro de contêiner e implantá-las em um dispositivo para teste.
A Ferramenta de Desenvolvimento do IoT EdgeHub funciona com as extensões Visual Studio e Visual Studio Code e com a Ferramenta de Desenvolvimento IoT Edge. A ferramenta de desenvolvimento dá suporte ao desenvolvimento de loop interno e ao teste de loop externo, portanto, também se integra a outras ferramentas de DevOps.
Importante
A Ferramenta de Desenvolvimento do IoT EdgeHub está no modo manutenção. Considere usar uma máquina virtual Linux com IoT Edge runtime instalado, dispositivo físico ou EFLOW.
Para obter mais informações e instalar, consulte Azure IoT EdgeHub Dev Tool.
Contêiner de desenvolvimento IoT Edge
O contêiner de desenvolvimento Azure IoT Edge é um contêiner do Docker que tem todas as dependências necessárias para IoT Edge desenvolvimento. Esse contêiner facilita a introdução à linguagem em que você deseja desenvolver, incluindo C#, Python, Node.jse Java. Você só precisa instalar um mecanismo de contêiner, como Docker ou Moby, para puxar o contêiner para sua máquina de desenvolvimento.
Para obter mais informações, consulte Azure IoT Edge Contêiner de Desenvolvimento.
Ferramentas DevOps
Quando estiver pronto para desenvolver soluções em escala para cenários de produção extenso, aproveite os princípios de DevOps modernos incluindo processos de engenharia de software simplificada, monitoramento e automação. IoT Edge tem extensões para dar suporte a ferramentas de DevOps, incluindo Azure DevOps, projetos de Azure DevOps e Jenkins. Se você quiser personalizar um pipeline existente ou usar uma ferramenta de DevOps diferente, como CircleCI ou TravisCI, use os recursos da CLI incluídos na Ferramenta de Desenvolvimento IoT Edge.