Partilhar via


Plataformas suportadas do Azure IoT Edge

Aplica-se a: ícone sim IoT Edge 1.1

Importante

A data de fim do suporte do IoT Edge 1.1 foi 13 de dezembro de 2022. Consulte o Ciclo de Vida de Produtos da Microsoft para obter informações sobre como é suportado este produto, serviço, tecnologia ou API. Para obter mais informações sobre como atualizar para a versão mais recente do IoT Edge, consulte Atualizar o 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 página User Voice 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.


O mecanismo Moby como tempo de execução do 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

A família do sistema operacional host deve sempre corresponder à família do sistema operacional convidado usado dentro do contêiner de um módulo.

Em outras palavras, você só pode usar contêineres Linux no Linux e contêineres do Windows no Windows. Ao usar contêineres do Windows, há suporte apenas para contêineres isolados de processo, não contêineres isolados do Hyper-V.

O IoT Edge para Linux no Windows usa o IoT Edge em uma máquina virtual Linux em execução em um host Windows. Desta forma, você pode executar módulos Linux em um dispositivo Windows.

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.

O Azure IoT Edge dá suporte a módulos criados como contêineres Linux ou Windows. Os contêineres Linux podem ser implantados em dispositivos Linux ou implantados em dispositivos Windows usando o IoT Edge para Linux no Windows. Os contêineres do Windows só podem ser implantados em dispositivos Windows.

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
Debian 11 (Bullseye) Debian + ARM32v7
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64
Ubuntu Server 18.04 Ubuntu Server 18.04 + AMD64 Ubuntu Server 18.04 + ARM64
Windows 10/11 Pro Windows 10/11 Pro + AMD64
Windows 10/11 Enterprise Windows 10/11 Enterprise + AMD64
Windows 10/11 IoT Enterprise Windows 10/11 IoT Enterprise + AMD64
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64

Todos os sistemas operacionais Windows devem ter a compilação mínima 17763 com todas as atualizações cumulativas atuais instaladas.

Nota

O suporte ao Ubuntu Server 16.04 terminou com o lançamento do IoT Edge versão 1.1.

Contentores do Windows

Importante

O IoT Edge 1.1 LTS é o último canal de lançamento que suportará contêineres do Windows. A partir da versão 1.2, os contêineres do Windows não serão suportados. Considere usar ou mudar para o IoT Edge para Linux no Windows para executar o IoT Edge em dispositivos Windows.

Os módulos criados como contêineres do Windows podem ser implantados somente em dispositivos Windows.

Sistema operativo AMD64 ARM32v7 ARM64
Windows 10 IoT Enterprise Verificação 1
Windows Server 2019 Verificação 1
Windows Server IoT 2019 Verificação 1

Todos os sistemas operacionais Windows devem ser a versão 1809 (build 17763). A compilação específica do Windows é necessária para o IoT Edge no Windows porque a versão dos contêineres do Windows deve corresponder exatamente à versão do dispositivo Windows host. Atualmente, os contêineres do Windows usam apenas a compilação 17763.

Nota

O suporte ao Windows 10 IoT Core terminou com o lançamento do IoT Edge versão 1.1.

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.

Sistema operativo AMD64 ARM32v7 ARM64
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64
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
Ubuntu 18.04 2 Ubuntu 18.04 + ARM32v7
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7
Rio dos Ventos 8 Rio do Vento 8 + AMD64
Yocto Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64

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.

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
1.1 Suporte de longo prazo (LTS) Fevereiro de 2021 13 de dezembro de 2022

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

O IoT Edge 1.1 é o primeiro canal de lançamento de suporte de longo prazo (LTS). Esta versão não introduziu novos recursos, mas receberá atualizações de segurança e correções para regressões. O IoT Edge 1.1 LTS usa o .NET Core 3.1 e terá suporte até 13 de dezembro de 2022 para corresponder ao ciclo de vida das versões .NET Core e .NET 5.

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.
  • Com o lançamento de um canal de suporte de longo prazo, recomendamos que todos os clientes atuais que executam o 1.0.x atualizem seus dispositivos para o 1.1.x para receber suporte contínuo.

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
1.3 1.36.6
1.2.0 1.33.4-NestedEdge
1.1 (LTS) 1.28.0
1.0.10 1.28.0
1.0.9 1.21.1
1.0.8 1.20.3
1.0.7 1.20.1
1.0.6 1.17.1
1.0.5 1.17.1

Máquinas Virtuais

O Azure IoT Edge pode ser executado em máquinas virtuais. 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.


Azure IoT Edge em uma VM

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?