Plataformas compatíveis com o Azure IoT Edge

Cuidado

Este artigo faz referência ao CentOS, uma distribuição do Linux que está se aproximando do status de EOL (fim da vida útil). Considere seu uso e planejamento adequadamente. Para obter mais informações, veja as Diretrizes sobre fim da vida útil do CentOS.

Aplica-se a:marca de seleção do IoT Edge 1.4 IoT Edge 1.4

Importante

A versão com suporte é a IoT Edge 1.4. Se você estiver em uma versão anterior, confira Atualizar o IoT Edge.

Este artigo explica quais plataformas do sistema operacional, runtimes do IoT Edge, mecanismos de contêiner e componentes são compatíveis com o IoT Edge disponível em geral ou na versão preliminar.

Obter suporte

Se você tiver problemas ao usar o serviço de Azure IoT Edge, há várias maneiras de buscar o suporte. Experimente um dos seguintes canais para obter suporte:

Relatar bugs – A maioria do desenvolvimento direcionado ao produto Azure IoT Edge ocorre no projeto de código aberto do IoT Edge. Bugs podem ser relatados na página de problemas do projeto. Os bugs relacionados ao Azure IoT Edge para Linux no Windows podem ser relatados na página de problemas do iotedge-eflow. As correções passam rapidamente do projeto para as atualizações do produto.

Equipe de suporte ao cliente Microsoft – Usuários que tenham um plano de suporte podem acionar a equipe de suporte ao cliente Microsoft, criando um tíquete de suporte diretamente no portal do Azure.

Solicitações de recursos: o produto Azure IoT Edge acompanha as solicitações de recursos por meio da comunidade de comentários do Azure do produto.

Mecanismos de contêiner

Os módulos do Azure IoT Edge são implementados como contêineres, de modo que a IoT Edge precise de um mecanismo de contêiner para inicializá-la. A Microsoft fornece um mecanismo de contêiner, 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. Também são baseados no projeto de software livre Moby e são compatíveis com Azure IoT Edge. A Microsoft fornece o melhor suporte ao esforço para sistemas que usam esses mecanismos de contêiner, no entanto, a Microsoft não podem enviar correções para problemas inerentes a esses mecanismos. Por esse motivo, a Microsoft recomenda o uso de mecanismos móveis em sistemas de produção.

Captura de tela do mecanismo Moby como um runtime de contêiner.

Sistemas operacionais

O Azure IoT Edge executa na maioria dos sistemas operacionais que podem executar contêineres, no entanto, nem todos estes sistemas têm suporte de forma 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 aos sistemas
  • Os sistemas da Camada 2 são compatíveis com o Azure IoT Edge e podem ser utilizados com relativa facilidade. Para sistemas da camada 2:
    • A Microsoft fez testes informais nas plataformas ou conhece um parceiro executando o Azure IoT Edge com êxito 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

Módulos criados como contêineres do Linux podem ser implantados em dispositivos Linux ou Windows. Para dispositivos Linux, o tempo de execução do IoT Edge é instalado diretamente no dispositivo host. Para dispositivos Windows, uma máquina virtual Linux criada com o runtime do IoT Edge é executada no dispositivo host.

O IoT Edge para Linux no Windows é a maneira recomendada para executar IoT Edge em dispositivos Windows.

Sistema operacional AMD64 ARM32v7 ARM64 Fim do suporte
Debian 11 (Bullseye) 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 22.04 Ubuntu Server 22.04 + AMD64 Ubuntu Server 22.04 + ARM64 Junho de 2027
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64 Abril de 2025
Windows 10/11 Windows 10/11 + AMD64 Windows 10/11 + ARM64 Confira o Azure IoT EFLOW para obter as versões do sistema operacional Windows com suporte.
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64 Confira o Azure IoT EFLOW para obter as versões do sistema operacional Windows com suporte.

Observação

Quando um sistema operacional de Camada 1 encerra o suporte, ele é removido da lista de plataformas com suporte de Camada 1. Se você não executar nenhuma ação, os dispositivos do IoT Edge em execução no sistema operacional sem suporte continuarão funcionando, mas as correções de bugs e os patches de segurança contínuos 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.

Contêineres do Windows

Não há mais suporte para os contêineres do Windows. O IoT Edge para Linux no Windows é a maneira recomendada para 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 ativamente testados nem mantidos pela Microsoft.

Importante

O suporte a esses sistemas é oferecido de acordo com nossa melhor capacidade e pode exigir que você reproduza o problema em um sistema com suporte de camada 1.

Sistema operacional AMD64 ARM32v7 ARM64 Fim do suporte
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64 Junho de 2024
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64 Junho de 2024
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
RHEL 7 RHEL 7 + AMD64 RHEL 7 + ARM32v7 RHEL 7 + ARM64 Junho de 2024
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7 Abril de 2025
Ubuntu 22.04 2 Ubuntu 22.04 + ARM32v7 Junho de 2027
Ubuntu Core 3 Ubuntu Core + AMD64 Ubuntu Core + ARM64 Abril de 2027
Wind River 8 Wind River 8 + AMD64
Yocto
No caso de problemas com o Yocto, abra um problema do GitHub
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 Abril de 2024
Buster do SO do Raspberry Pi Buster do SO do Raspberry Pi + ARM32v7 Buster do SO do Raspberry Pi + ARM64

1 Com a versão 1.3, há novas chamadas do sistema que causam falhas no Debian 10. Para ver a solução alternativa, exiba o Problema conhecido: Debian 10 (Buster) na seção ARMv7 das notas de versão 1.3 para obter detalhes.

2 Os pacotes de instalação são disponibilizados nas versões do Azure IoT Edge. Confira as etapas de instalação em Instalação offline ou específica da versão.

3 Há suporte total para o Ubuntu Core, mas os testes automatizados do Snaps ocorrem atualmente no Ubuntu 22.04 Server LTS.

Observação

Quando um sistema operacional de Camada 2 encerra o suporte, ele é removido da lista de plataformas com suporte. Se você não executar nenhuma ação, os dispositivos do IoT Edge em execução no sistema operacional sem suporte continuarão funcionando, mas as correções de bugs e os patches de segurança contínuos 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 sobre a versão e ativos Type Data de lançamento Data de fim do suporte
1.4 LTS (suporte de longo prazo) Agosto de 2022 12 de novembro de 2024

Para obter mais informações sobre o histórico de versões do IoT Edge, confira Histórico de versões.

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. O IoT Edge é regido pela Política de Ciclo de Vida Moderna da Microsoft.

IoT Edge uses the Microsoft.Azure.Device.Client SDK. Para obter mais informações, consulte o repositório GitHub do SDK C# de IoT do Azure ou o conteúdo de referência do SDK do Azure para .NET. A lista a seguir mostra a versão do SDK do cliente para a qual cada versão é testada:

Versão do IoT Edge Versão do SDK do Microsoft.Azure.Devices.Client
1.4 1.36.6

Máquinas Virtuais

O Azure IoT Edge pode ser executado em máquinas virtuais, como uma Máquina Virtual do Azure. O uso de uma máquina virtual como dispositivo IoT Edge é comum quando os clientes desejam 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 o Azure IoT Edge é executado diretamente em um dispositivo. O Azure IoT Edge é independente da tecnologia de virtualização subjacente e funciona em VMs desenvolvidas por plataformas como Hyper-V e vSphere.

Captura de tela de um Azure IoT Edge em uma máquina virtual.

Requisitos mínimos do sistema

O Azure IoT Edge executa perfeitamente em dispositivos tão pequenos quanto um Raspberry Pi3 até um 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 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?