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.
Este artigo explica quais plataformas de sistema operacional, tempos de execução do IoT Edge, mecanismos de contêiner e componentes são compatíveis com o IoT Edge, estejam disponíveis para o público geral ou em versão prévia.
Obter suporte
Se você tiver problemas ao usar o serviço Azure IoT Edge, poderá experimentar um dos seguintes canais para obter suporte:
Reportando bugs – A maior parte do desenvolvimento que entra no produto Azure IoT Edge acontece no projeto de software livre IoT Edge. Bugs podem ser relatados na página de problemas do projeto. Bugs relacionados ao Azure IoT Edge para Linux no Windows podem ser relatados na página de problemas iotedge-eflow.
A equipe de Suporte ao Cliente da Microsoft - Usuários que têm um plano de suporte podem acessar a equipe de Suporte ao Cliente da Microsoft criando um tíquete de suporte diretamente no portal Azure.
Solicitações de recursos — O produto Azure IoT Edge rastreia solicitações de recursos por meio da comunidade Feedback do Azure do produto.
Motores de contêiner
Azure IoT Edge módulos são implementados como contêineres, portanto, IoT Edge precisa de um mecanismo de contêiner para iniciá-los. A Microsoft fornece um mecanismo de contêiner, o moby-engine, para atender a esse requisito. Esse contêiner é baseado no projeto de software livre Moby. Docker CE e Docker EE são outros mecanismos de contêineres populares. Eles também são baseados no projeto de software livre do Moby e são compatíveis com Azure IoT Edge. A Microsoft fornece o melhor suporte possível para sistemas que usam esses mecanismos de contêiner; no entanto, a Microsoft não pode enviar correções para problemas nesses mecanismos. Por esse motivo, recomendamos usar o moby-engine somente em sistemas de produção. Se você estiver usando snaps do Ubuntu Core, o snap do Docker será atendido pela Canonical e terá suporte para cenários de produção.
Captura de tela do mecanismo Moby como um runtime de contêiner.
Sistemas operacionais
Azure IoT Edge é executado na maioria dos sistemas operacionais que podem executar contêineres; no entanto, nem todos esses sistemas têm suporte igual. Os sistemas operacionais são agrupados em camadas que representam o nível de suporte que os usuários podem esperar.
- Há suporte para sistemas da camada 1. Para sistemas da camada 1, Microsoft:
- Tem esse sistema operacional em testes automatizados.
- Fornece pacotes de instalação para eles.
- Sistemas de camada 2 são compatíveis com Azure IoT Edge e podem ser usados relativamente facilmente. Para sistemas da camada 2:
- A Microsoft fez testes informais nas plataformas ou sabe de um parceiro executando com êxito Azure IoT Edge na plataforma.
- Pacotes de instalação para outras plataformas podem funcionar nessas plataformas.
Camada 1
Os sistemas listados na tabela a seguir têm suporte da Microsoft, seja geralmente disponível ou em visualização pública, e são testados com cada nova versão.
Contêineres do Linux
Os módulos criados como contêineres do Linux podem ser implantados em dispositivos Linux ou Windows. Para dispositivos Linux, o IoT Edge runtime é instalado diretamente no dispositivo host. Para dispositivos Windows, uma máquina virtual linux predefinida com o runtime IoT Edge é executada no dispositivo host.
IoT Edge para Linux no Windows é a maneira recomendada de executar IoT Edge em dispositivos Windows.
| Sistema operacional | AMD64 | ARM32v7 | ARM64 | Fim do suporte standard do provedor de sistema operacional |
|---|---|---|---|---|
| Debian 12 | Debian + AMD64 | Debian + ARM32v7 | Debian + ARM64 | Junho de 2028 |
| Debian 11 | Debian + ARM32v7 | Junho de 2026 | ||
| Red Hat Enterprise Linux 9 | Red Hat Enterprise Linux 9 + AMD64 | Maio de 2032 | ||
| Red Hat Enterprise Linux 8 | Red Hat Enterprise Linux 8 + AMD64 | Maio de 2029 | ||
| Ubuntu Server 24.04 | Ubuntu Server 24.04 + AMD64 | Ubuntu Server 24.04 + ARM64 | Junho de 2029 | |
| Ubuntu Server 22.04 | Ubuntu Server 22.04 + AMD64 | Ubuntu Server 22.04 + ARM64 | Junho de 2027 | |
| Ubuntu Core 1 | Ubuntu Core + AMD64 | Ubuntu Core + ARM64 | Abril de 2027 | |
| Windows 10/11 |
|
|
Consulte Azure IoT EFLOW para versões do sistema operacional Windows com suporte. | |
| Windows Server 2019/2022 |
|
Consulte Azure IoT EFLOW para versões do sistema operacional Windows com suporte. |
1 O Ubuntu Core é totalmente suportado, mas atualmente o teste automatizado de Snaps ocorre no Ubuntu 22.04 Server LTS.
Observação
Alguns sistemas operacionais aparecem em tabelas de camada 1 e 2 porque arquiteturas de CPU diferentes têm níveis de suporte diferentes. Por exemplo, o Debian 11 é Nível 1 para ARM32v7, mas Nível 2 para AMD64 e ARM64. Verifique as duas tabelas e combine com a arquitetura de destino para encontrar o nível de suporte correto.
Observação
Quando um sistema operacional de camada 1 atinge o fim da data de suporte padrão, ele é removido da lista de plataformas compatíveis com a Camada 1. Se você não tomar nenhuma ação, dispositivos IoT Edge em execução no sistema operacional sem suporte continuarão funcionando, mas patches de segurança e correções de bugs contínuas nos pacotes de host para o sistema operacional não estarão disponíveis após a data de fim do suporte. Para continuar recebendo atualizações de suporte e segurança, recomendamos que você atualize o sistema operacional host para uma plataforma compatível com a Camada 1.
Contêineres do Windows
Não há mais suporte para Windows contêineres. IoT Edge para Linux no Windows é a maneira recomendada de executar IoT Edge em dispositivos Windows.
Camada 2
Os sistemas listados na tabela a seguir são considerados compatíveis com Azure IoT Edge, mas não são testados ou mantidos ativamente pela Microsoft.
Importante
Sistemas de camada 2 têm suporte da comunidade. A Microsoft valida a funcionalidade básica nessas plataformas, mas não executa testes completos de CI/CD nelas. O suporte para esses sistemas é o melhor esforço e pode exigir que você reproduza o problema em um sistema com suporte de Camada 1.
Os pacotes de instalação são disponibilizados nas versões Azure IoT Edge. Confira as etapas de instalação em Instalação offline ou específica da versão.
| Sistema operacional | AMD64 | ARM32v7 | ARM64 | Fim do suporte standard do provedor de sistema operacional |
|---|---|---|---|---|
| Debian 11 | Debian 11 + AMD64 | Debian 11 + ARM64 | Junho de 2026 | |
| Mentor Embedded Linux Flex OS | Mentor Embedded Linux Flex OS + AMD64 | Mentor Embedded Linux Flex OS + ARM32v7 | Mentor Embedded Linux Flex OS + ARM64 | |
| Mentor Embedded Linux Omni OS | Mentor Embedded Linux Omni OS + AMD64 | Mentor Embedded Linux Omni OS + ARM64 | ||
| Ubuntu Server 24.04 | Ubuntu 24.04 + ARM32v7 | Junho de 2029 | ||
| Ubuntu Server 22.04 | Ubuntu 22.04 + ARM32v7 | Junho de 2027 | ||
| Wind River 8 | Wind River 8 + AMD64 | |||
| Yocto (scarthgap) Para problemas com o Yocto, abra uma issue do GitHub |
Yocto + AMD64 | Yocto + ARM32v7 | Yocto + ARM64 | Abril de 2028 |
| Yocto (kirkstone) Para problemas do Yocto, abra um issue do GitHub |
Yocto + AMD64 | Yocto + ARM32v7 | Yocto + ARM64 | Abril de 2026 |
Observação
Quando um sistema operacional de camada 2 atinge o fim da data de suporte padrão, ele é removido da lista de plataformas com suporte. Se você não tomar nenhuma ação, dispositivos IoT Edge em execução no sistema operacional sem suporte continuarão funcionando, mas patches de segurança e correções de bugs contínuas nos pacotes de host para o sistema operacional não estarão disponíveis após a data de fim do suporte. Para continuar recebendo atualizações de suporte e segurança, recomendamos que você atualize seu sistema operacional do host para uma plataforma com suporte de Camada 1.
Lançamentos
A tabela a seguir lista as versões compatíveis no momento. IoT Edge ativos de lançamento e notas de versão estão disponíveis na página versões do Azure-iotedge.
| Notas de lançamento e ativos | Tipo | Data de liberação | Data de término do suporte |
|---|---|---|---|
| 1.5 | LTS (suporte de longo prazo) | Abril de 2024 | 10 de novembro de 2026 |
Para obter mais informações sobre IoT Edge histórico de versões, consulte Version history.
Importante
Todo produto da Microsoft tem um ciclo de vida. Ele começa quando o produto é lançado e termina quando ele não tem mais suporte. Conhecer datas importantes desse ciclo de vida ajuda você a tomar decisões informadas sobre quando atualizar ou fazer outras alterações no software. IoT Edge é regido pela Política de Ciclo de Vida Modern da Microsoft.
IoT Edge usa o Microsoft.Azure.Devices.Client SDK. Para obter mais informações, consulte o repositório GitHub do Azure IoT C# SDK ou o conteúdo de referência do Azure SDK para .NET. A lista a seguir mostra a versão do SDK do cliente para a qual cada versão é testada:
| versão IoT Edge | Microsoft. Azure. Versão do SDK do Devices.Client |
|---|---|
| 1.5 | 1.36.x |
Virtual Machines
Azure IoT Edge pode ser executado em máquinas virtuais, como uma máquina virtual Azure. Usar uma máquina virtual como um dispositivo IoT Edge é comum quando você deseja aumentar a infraestrutura existente com inteligência de borda. A família do sistema operacional de host da VM deve corresponder à família do sistema operacional convidado usado dentro do contêiner de um módulo. Esse requisito é o mesmo de quando Azure IoT Edge é executado diretamente em um dispositivo. Azure IoT Edge é independente da tecnologia de virtualização subjacente e funciona em VMs alimentadas por plataformas como Hyper-V e vSphere.
Requisitos mínimos do sistema
Azure IoT Edge funciona bem em dispositivos tão pequenos quanto um Raspberry Pi3 e em hardware de nível de servidor. A escolha do hardware certo para o seu cenário depende das cargas de trabalho que você deseja executar. Tomar a decisão final do dispositivo pode ser complicado, no entanto, é possível criar facilmente protótipos de uma solução em laptops ou desktops tradicionais.
A tabela a seguir fornece diretrizes gerais para requisitos de hardware:
| Configuração | RAM | Armazenamento | CPU |
|---|---|---|---|
| Mínimo (somente edgeAgent, sem módulos personalizados) | 256 MB | 2 GB | Um núcleo |
| Típico (edgeAgent + edgeHub + alguns módulos) | 1 GB | 8 GB | 2 núcleos |
| Produção (muitos módulos, buffer de mensagens) | Mais de 2 GB | Mais de 16 GB | Mais de 4 núcleos |
Os requisitos reais dependem da carga de trabalho. Os módulos que processam imagens ou executam modelos de machine learning precisam de muito mais recursos do que os módulos que filtram a telemetria.
A experiência de prototipagem ajudará a guiar a seleção final do dispositivo. As perguntas que você deve considerar incluem:
- Quantos módulos estão em sua carga de trabalho?
- Quantas camadas os contêineres dos seus módulos compartilham?
- Em qual linguagem os módulos são gravados?
- Qual a quantidade de dados que seus módulos processarão?
- Seus módulos precisam de qualquer hardware especializado para acelerar suas cargas de trabalho?
- Quais são as características de desempenho desejadas da sua solução?
- Qual é o seu orçamento de hardware?