Plataformas suportadas do Azure IoT Edge

Atenção

Este artigo faz referência ao CentOS, uma distribuição Linux que está se aproximando do status de Fim da Vida Útil (EOL). Por favor, considere o seu uso e planejamento de acordo. Para obter mais informações, consulte as diretrizes de Fim da Vida Útil do CentOS.

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

Importante

O IoT Edge 1.4 é a versão suportada. Se tiver uma versão anterior, consulte Atualizar 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 suportados pelo IoT Edge, estejam eles disponíveis em geral ou em visualização.

Obter suporte

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

Relatar bugs - A maioria do desenvolvimento que entra no produto Azure IoT Edge acontece no projeto de código aberto do 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. As correções passam rapidamente dos projetos para as atualizações do produto.

Equipe de Suporte ao Cliente Microsoft - Os usuários que têm um plano de suporte podem envolver a equipe de Suporte ao Cliente Microsoft criando um tíquete de suporte diretamente do portal do Azure.

Solicitações de recursos - O produto Azure IoT Edge rastreia solicitações de recursos por meio da comunidade de comentários do Azure do produto.

Motores de contentores

Os módulos do Azure IoT Edge são implementados como contêineres, portanto, o IoT Edge precisa de um mecanismo de contêiner para iniciá-los. A Microsoft fornece um mecanismo de contêiner, moby-engine, para atender a esse requisito. Este mecanismo de contêiner é baseado no projeto de código aberto Moby. Docker CE e Docker EE são outros mecanismos de contêiner populares. Eles também são baseados no projeto de código aberto Moby e são compatíveis com o Azure IoT Edge. A Microsoft fornece suporte de melhor esforço para sistemas que usam esses mecanismos de contêiner; no entanto, a Microsoft não pode enviar correções para problemas neles. Por esse motivo, a Microsoft recomenda o uso do moby-engine em sistemas de produção.

Captura de tela do mecanismo Moby como um tempo de execução de contêiner.

Sistemas operativos

O Azure IoT Edge é executado na maioria dos sistemas operacionais que podem executar contêineres; no entanto, nem todos estes sistemas são igualmente suportados. Os sistemas operacionais são agrupados em camadas que representam o nível de suporte que os usuários podem esperar.

  • Sistemas de nível 1 são suportados. Para sistemas de nível 1, a Microsoft:
    • tem este sistema operativo em testes automatizados
    • fornece pacotes de instalação para eles
  • Os sistemas de nível 2 são compatíveis com o Azure IoT Edge e podem ser usados com relativa facilidade. Para os sistemas de nível 2:
    • A Microsoft fez testes informais nas plataformas ou sabe de um parceiro que executou com êxito o Azure IoT Edge na plataforma
    • Pacotes de instalação para outras plataformas podem funcionar nessas plataformas

Camada 1

Os sistemas listados nas tabelas a seguir são suportados pela Microsoft, disponíveis em geral ou em visualização pública, e são testados a cada nova versão.

Contentores do Linux

Os módulos construídos como contêineres 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 pré-criada com o tempo de execução do IoT Edge é executada no dispositivo host.

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

Sistema operativo AMD64 ARM32v7 ARM64 Fim do suporte
Debian 11 (Bullseye) Debian + ARM32v7 Junho de 2026
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
Janelas 10/11 Janelas 10/11 + AMD64 Windows 10/11 + ARM64 Consulte Azure IoT EFLOW para obter versões suportadas do SO Windows.
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64 Consulte Azure IoT EFLOW para obter versões suportadas do SO Windows.

Nota

Quando um sistema operacional de Nível 1 atinge sua data de fim de suporte, ele é removido da lista de plataformas suportadas de Nível 1 . Se você não tomar nenhuma ação, os dispositivos IoT Edge executados no sistema operacional sem suporte continuarão a funcionar, mas os patches de segurança contínuos e as correções de bugs nos pacotes de host para o sistema operacional não estarão disponíveis após a data de fim do suporte. Para continuar a receber suporte e atualizações de segurança, recomendamos que atualize o seu SO anfitrião para uma plataforma suportada de Nível 1 .

Contentores do Windows

Não suportamos mais contêineres do Windows. O IoT Edge para Linux no Windows é a maneira recomendada de executar o IoT Edge em dispositivos Windows.

Camada 2

Os sistemas listados na tabela a seguir são considerados compatíveis com o Azure IoT Edge, mas não são testados ou mantidos ativamente pela Microsoft.

Importante

O suporte para esses sistemas é o melhor esforço e pode exigir que você reproduza o problema em um sistema suportado de nível 1.

Sistema operativo 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 Linux Omni OS incorporado Mentor Linux Incorporado Omni OS + AMD64 Mentor Linux Incorporado 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
Rio dos Ventos 8 Rio do Vento 8 + AMD64
Yocto (Kirkstone)
Para problemas do Yocto, abra um problema do GitHub
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 Abril de 2024
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64 junho de 2024

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

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

3 Ubuntu Core é totalmente suportado, mas o teste automatizado de Snaps atualmente acontece no Ubuntu 22.04 Server LTS.

Nota

Quando um sistema operacional de Nível 2 atinge sua data de fim de suporte, ele é removido da lista de plataformas suportadas. Se você não tomar nenhuma ação, os dispositivos IoT Edge executados no sistema operacional sem suporte continuarão a funcionar, mas os patches de segurança contínuos e as correções de bugs nos pacotes de host para o sistema operacional não estarão disponíveis após a data de fim do suporte. Para continuar a receber suporte e atualizações de segurança, recomendamos que atualize o seu SO anfitrião para uma plataforma suportada de Nível 1 .

Versões

A tabela a seguir lista as versões atualmente suportadas. Os ativos de versão e as notas de versão do IoT Edge estão disponíveis na página de versões azure-iotedge.

Notas de lançamento e ativos Type Data de Lançamento Data de fim do suporte
1.4 Suporte de longo prazo (LTS) Agosto de 2022 12 de novembro de 2024

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

Importante

  • Cada produto da Microsoft tem um ciclo de vida. O ciclo de vida começa quando um produto é lançado e termina quando ele não é mais suportado. Conhecer as principais datas deste ciclo de vida ajuda-o a tomar decisões informadas sobre quando atualizar ou fazer outras alterações ao seu software. O IoT Edge é regido pela Política de Ciclo de Vida Moderna da Microsoft.

O IoT Edge usa o SDK Microsoft.Azure.Devices.Client. Para obter mais informações, consulte o repositório GitHub do Azure IoT C# SDK 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 contra 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 um dispositivo IoT Edge é comum quando os clientes desejam aumentar a infraestrutura existente com inteligência de borda. A família do sistema operacional VM host 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 alimentadas 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 funciona muito bem em dispositivos tão pequenos quanto um Raspberry Pi3 para 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, você pode facilmente começar a prototipar uma solução em laptops ou desktops tradicionais.

A experiência durante a prototipagem ajudará a orientar a seleção final do dispositivo. As perguntas que você deve considerar incluem:

  • Quantos módulos existem na sua carga de trabalho?
  • Quantas camadas os contêineres dos seus módulos compartilham?
  • Em que idioma são escritos os seus módulos?
  • Quantos dados serão processados pelos seus módulos?
  • Seus módulos precisam de algum 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?