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.
O IoT Edge transfere a lógica de negócio existente para dispositivos que operam na periferia. Para preparar as tuas aplicações e cargas de trabalho para correrem como módulos IoT Edge, precisas de os construir como contentores. Este artigo fornece orientações sobre como configurar o seu ambiente de desenvolvimento para que possa criar com sucesso uma solução IoT Edge. Depois de configurares o teu ambiente de desenvolvimento, podes aprender a desenvolver os teus próprios módulos de IoT Edge.
Em qualquer solução IoT Edge, considere pelo menos duas máquinas: o dispositivo IoT Edge (ou dispositivos) que executa o módulo IoT Edge, e a máquina de desenvolvimento que constrói, testa e implementa módulos. Este artigo se concentra principalmente na máquina de desenvolvimento. Para fins de teste, as duas máquinas podem ser iguais. Pode correr IoT Edge na sua máquina de desenvolvimento e implantar módulos nela.
Sistema operativo
IoT Edge corre num conjunto específico de sistemas operativos suportados. Ao desenvolver para IoT Edge, pode usar a maioria dos sistemas operativos que conseguem executar um motor de contentores. O motor de contentores é um requisito na máquina de desenvolvimento para construir os seus módulos como contentores e enviá-los para um registo de contentores.
Se a sua máquina de desenvolvimento não conseguir correr IoT Edge, salte para a secção Ferramentas de Teste deste artigo para aprender a testar e depurar localmente.
Os sistemas operativos da máquina de desenvolvimento e dos dispositivos IoT Edge não precisam de coincidir. No entanto, o sistema operativo do contentor deve ser consistente entre a máquina de desenvolvimento e o dispositivo IoT Edge. Por exemplo, pode desenvolver módulos numa máquina Windows e implementá-los num dispositivo Linux. A máquina Windows precisa de correr contentores Linux para construir os módulos do dispositivo Linux.
Motor de contentores
O conceito central do IoT Edge é que pode implementar remotamente a lógica do seu negócio e da cloud para dispositivos, empacotando-os em recipientes. Para construir contêineres, você precisa de um mecanismo de contêiner em sua máquina de desenvolvimento.
Qualquer motor de contentores compatível com a Open Container Initiative, como o Docker, é capaz de construir imagens de módulos IoT Edge. O Moby é o motor de contentores suportado para dispositivos IoT Edge em produção. Se estiveres a usar snaps Ubuntu Core, a Canonical serve o snap Docker e suporta-o para cenários de produção.
Ferramentas de programação
A Ferramenta de Desenvolvimento Azure IoT Edge é uma ferramenta de linha de comandos para desenvolver e testar módulos IoT Edge. Pode criar novos cenários IoT Edge, criar imagens de módulos, executar módulos num simulador e monitorizar mensagens enviadas para o IoT Hub. A ferramenta iotedgedev é a ferramenta recomendada para desenvolver módulos de IoT Edge.
Tanto o Visual Studio como o Visual Studio Code têm extensões adicionais para ajudar a desenvolver soluções IoT Edge. Estas extensões fornecem modelos específicos de linguagem para ajudar a criar e implementar novos cenários de IoT Edge. As extensões Azure IoT Edge para Visual Studio e Visual Studio Code ajudam-no a programar, construir, implementar e depurar as suas soluções IoT Edge. Pode criar uma solução IoT Edge completa que contenha múltiplos módulos, e as extensões atualizam automaticamente um modelo de manifesto de implementação a cada nova adição de módulos. As extensões também permitem a gestão de dispositivos IoT a partir do Visual Studio ou Visual Studio Code. Pode implementar módulos num dispositivo, monitorizar o estado e visualizar as mensagens à medida que chegam ao IoT Hub. Finalmente, ambas as extensões usam a IoT EdgeHub Dev Tool para habilitar a execução local e a depuração de módulos em sua máquina de desenvolvimento.
Ferramenta de Desenvolvimento IoT Edge
A ferramenta de desenvolvimento Azure IoT Edge simplifica o desenvolvimento de IoT Edge com funcionalidades de linha de comandos. Esta ferramenta fornece comandos CLI para desenvolver, depurar e testar módulos. A ferramenta de desenvolvimento IoT Edge funciona com o seu sistema de desenvolvimento, quer tenha instalado manualmente as dependências na sua máquina ou esteja a usar o IoT Edge Dev Container pré-construído para executar a ferramenta iotedgedev num contentor.
Para mais informações e para começar, consulte IoT Edge Dev Tool wiki.
Extensão Visual Studio Code
A extensão Azure IoT Edge para Visual Studio Code fornece IoT Edge modelos de módulos construídos em linguagens de programação como C, C#, Java, Node.jse Python. Também estão incluídos templates para funções do Azure em C#.
Importante
A extensão Azure IoT Edge Visual Studio Code está em modo manutenção. A ferramenta iotedgedev é a ferramenta recomendada para desenvolver módulos de IoT Edge.
Para mais informações e para descarregar, consulte Azure IoT Edge para Visual Studio Code.
Para além das extensões IoT Edge, poderá achar útil instalar outras extensões para desenvolvimento. Por exemplo, pode usar Docker para Visual Studio Code para gerir as suas imagens, contentores e registos. Além disso, todas as principais linguagens suportadas têm extensões para o Visual Studio Code que podem ajudar quando estás a desenvolver módulos.
A extensão Azure IoT Hub é útil como companheira para a extensão Azure IoT Edge.
Extensão do Visual Studio 2019/2022
As ferramentas Azure IoT Edge para Visual Studio fornecem um modelo de módulo IoT Edge construído em C# e C.
Importante
As extensões Azure IoT Edge Visual Studio estão em modo de manutenção e já não estão disponíveis no Visual Studio Marketplace. A ferramenta iotedgedev é a ferramenta recomendada para desenvolver módulos de IoT Edge.
Ferramentas de teste
Existem várias ferramentas de teste para o ajudar a simular dispositivos IoT Edge ou a depurar módulos de forma mais eficiente. A tabela seguinte mostra uma comparação geral entre as ferramentas. As secções individuais seguintes descrevem cada ferramenta de forma mais específica.
Apenas o runtime do IoT Edge suporta implementações em produção, mas as seguintes ferramentas suportam desenvolvimento e testes. Use estas ferramentas para simular ou criar facilmente dispositivos IoT Edge. Essas ferramentas não são mutuamente exclusivas, mas podem trabalhar juntas para uma experiência de desenvolvimento completa.
| Ferramenta | Também conhecido como | Plataformas suportadas | Melhor para |
|---|---|---|---|
| Ferramenta de desenvolvimento IoT EdgeHub | iotedgehubdev | Windows, Linux, macOS | Simulando um dispositivo para depurar módulos. |
| IoT Edge Dev Container | iotedgedev | Windows, Linux, macOS | Desenvolvimento sem instalar dependências. |
Ferramenta de desenvolvimento IoT EdgeHub
A Ferramenta de Desenvolvimento Azure IoT EdgeHub proporciona uma experiência local de desenvolvimento e depuração. A ferramenta ajuda a iniciar módulos IoT Edge sem o runtime IoT Edge, para que possa criar, desenvolver, testar, executar e depurar módulos e soluções IoT Edge localmente. Não é necessário enviar imagens por push para um registro de contêiner e implantá-las em um dispositivo para teste.
A Ferramenta de Desenvolvimento IoT EdgeHub funciona com as extensões Visual Studio e Visual Studio Code, bem como com a Ferramenta de Desenvolvimento IoT Edge. A ferramenta de desenvolvimento suporta desenvolvimento de loop interno e teste de loop externo, por isso também se integra com outras ferramentas de DevOps.
Importante
A Ferramenta de Desenvolvimento IoT EdgeHub está em modo manutenção. Considere usar uma máquina virtual Linux com o runtime do IoT Edge instalado, um dispositivo físico ou EFLOW.
Para mais informações e para instalar, consulte Azure IoT EdgeHub Dev Tool.
IoT Edge Dev Container
O Azure IoT Edge Dev Container é um contentor Docker que tem todas as dependências necessárias para o desenvolvimento IoT Edge. Este contentor facilita o início com qualquer linguagem em que queiras desenvolver, incluindo C#, Python, Node.jse Java. Tudo o que você precisa instalar é um mecanismo de contêiner, como Docker ou Moby, para puxar o contêiner para sua máquina de desenvolvimento.
Para mais informações, consulte Azure IoT Edge Dev Container.
Ferramentas DevOps
Quando estiver pronto para desenvolver soluções em escala para cenários de produção abrangentes, aproveite os princípios modernos de DevOps, incluindo automação, monitoramento e processos simplificados de engenharia de software. O IoT Edge tem extensões para suportar ferramentas DevOps, incluindo Azure DevOps, Azure DevOps Projects e Jenkins. Se quiser personalizar um pipeline existente ou usar uma ferramenta DevOps diferente como CircleCI ou TravisCI, utilize as funcionalidades de CLI incluídas na IoT Edge Dev Tool.