Partilhar via


Plataformas suportadas do Azure IoT Edge

Aplica-se a:sim ícone IoT Edge 1.1

Importante

IoT Edge 1,1 data de fim do suporte 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 IoT Edge.

Este artigo explica que plataformas de sistema operativo, IoT Edge runtimes, motores de contentor e componentes são suportados por IoT Edge se estão disponíveis ou em pré-visualização.

Obter suporte

Se tiver problemas ao utilizar o serviço IoT Edge do Azure, existem várias formas de procurar suporte. Experimente um dos seguintes canais para obter suporte:

Reportar erros – a maioria do desenvolvimento que entra no produto do Azure IoT Edge ocorre no IoT Edge projeto open source. Os erros podem ser comunicados na página de problemas do projeto. Os erros relacionados com a IoT Edge do Azure para Linux no Windows podem ser comunicados na página de problemas de iotedge-eflow. As correções fazem rapidamente o seu caminho desde os projetos até às atualizações de produtos.

Equipa de Suporte ao Cliente da Microsoft – os utilizadores que tenham um plano de suporte podem contactar a equipa de Suporte ao Cliente da Microsoft ao criar um pedido de suporte diretamente a partir do portal do Azure.

Pedidos de funcionalidades – o produto IoT Edge do Azure monitoriza os pedidos de funcionalidades através da página Voz de Utilizador do produto.

Motores de contentor

Os módulos IoT Edge do Azure são implementados como contentores, pelo que IoT Edge precisa de um motor de contentor para os iniciar. A Microsoft fornece um motor de contentor, motor moby, para cumprir este requisito. Este motor de contentor baseia-se no projeto open source do Moby. O Docker CE e o Docker EE são outros motores de contentor populares. Também são baseados no projeto open source do Moby e são compatíveis com o Azure IoT Edge. A Microsoft fornece o melhor suporte de esforço para sistemas que utilizam esses motores de contentor; no entanto, a Microsoft não consegue enviar correções para problemas nos mesmos. Por este motivo, a Microsoft recomenda a utilização do motor moby em sistemas de produção.


O motor Moby como runtime de contentor

Sistemas operativos

O Azure IoT Edge é executado na maioria dos sistemas operativos que podem executar contentores. No entanto, nem todos estes sistemas são igualmente suportados. Os sistemas operativos estão agrupados em camadas que representam o nível de suporte que os utilizadores podem esperar.

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

A família do SO anfitrião tem de corresponder sempre à família do SO convidado utilizado no contentor de um módulo.

Por outras palavras, só pode utilizar contentores linux em contentores linux e Windows no Windows. Ao utilizar contentores do Windows, só são suportados contentores isolados de processo e não contentores isolados do Hyper-V.

IoT Edge para Linux no Windows utiliza IoT Edge numa máquina virtual do Linux em execução num anfitrião Windows. Desta forma, pode executar módulos Linux num dispositivo Windows.

Nível 1

Os sistemas listados nas tabelas seguintes são suportados pela Microsoft, geralmente disponíveis ou em pré-visualização pública, e são testados com cada nova versão.

O Azure IoT Edge suporta módulos criados como contentores Linux ou Windows. Os contentores do Linux podem ser implementados em dispositivos Linux ou implementados em dispositivos Windows com IoT Edge para Linux no Windows. Os contentores do Windows só podem ser implementados em dispositivos Windows.

Contentores do Linux

Os módulos criados como contentores linux podem ser implementados em dispositivos Linux ou Windows. Para dispositivos Linux, o IoT Edge runtime é instalado diretamente no dispositivo anfitrião. Para dispositivos Windows, uma máquina virtual do Linux pré-criada com o IoT Edge runtime é executada no dispositivo anfitrião.

IoT Edge para Linux no Windows é a forma recomendada de executar 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 operativos Windows têm de ser a compilação mínima 17763 com todas as atualizações cumulativas atuais instaladas.

Nota

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

Contentores do Windows

Importante

IoT Edge 1.1 LTS é o último canal de lançamento que irá suportar contentores do Windows. A partir da versão 1.2, os contentores do Windows não serão suportados. Considere utilizar ou mover para IoT Edge para Linux no Windows para executar IoT Edge em dispositivos Windows.

Os módulos criados como contentores do Windows só podem ser implementados em dispositivos Windows.

Sistema Operativo AMD64 ARM32v7 ARM64
Windows 10 IoT Enterprise verificar1
Windows Server 2019 verificar1
Windows Server IoT 2019 verificar1

Todos os sistemas operativos Windows têm de ser a versão 1809 (compilação 17763). A compilação específica do Windows é necessária para IoT Edge no Windows, porque a versão dos contentores do Windows tem de corresponder exatamente à versão do dispositivo Windows anfitrião. Atualmente, os contentores do Windows utilizam apenas a compilação 17763.

Nota

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

Camada 2

Os sistemas listados na tabela seguinte 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 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
Ubuntu 18.04 2 Ubuntu 18.04 + ARM32v7
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7
Wind River 8 Rio Wind 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 da versão 1.3, existem novas chamadas de sistema que causam falhas no Debian 10. Para ver a solução, veja o problema Conhecido: Debian 10 (Buster) na secçã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. Veja os passos de instalação em Instalação offline ou versão específica.

Versões

A tabela seguinte lista as versões atualmente suportadas. IoT Edge os recursos de versão e as notas de versão estão disponíveis na página de lançamentos do azure-iotedge.

Notas de versão e recursos Tipo Data da versão: 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 IoT Edge histórico de versões, veja Histórico de versões.

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

Importante

  • Cada produto Microsoft tem um ciclo de vida. O ciclo de vida começa quando um produto é lançado e termina quando já não é suportado. Conhecer datas-chave neste ciclo de vida ajuda-o a tomar decisões informadas sobre quando atualizar ou efetuar outras alterações ao software. IoT Edge é regida 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 com 1.0.x atualizem os respetivos dispositivos para 1,1.x para receberem suporte contínuo.

IoT Edge utiliza o SDK Microsoft.Azure.Devices.Client. Para obter mais informações, veja o repositório gitHub do SDK do Azure IoT C# ou o SDK do Azure para conteúdo de referência .NET. A lista seguinte mostra a versão do SDK de cliente em que cada versão é testada:

Versão do IoT Edge Versão do SDK Microsoft.Azure.Devices.Client
1.4 1.36.6
1.3 1.36.6
1.2.0 1.33.4-Aninhado
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. Utilizar uma máquina virtual como um dispositivo IoT Edge é comum quando os clientes querem aumentar a infraestrutura existente com informações de edge. A família do SO da VM anfitriã tem de corresponder à família do SO convidado utilizado no contentor de um módulo. Este requisito é o mesmo que quando o Azure IoT Edge é executado diretamente num dispositivo. O Azure IoT Edge é agnóstico da tecnologia de virtualização subjacente e funciona em VMs com tecnologia de plataformas como o Hyper-V e o vSphere.


Azure IoT Edge numa VM

Requisitos mínimos de sistema

O Azure IoT Edge funciona perfeitamente em dispositivos tão pequenos como um Raspberry Pi3 para hardware de nível de servidor. Escolher o hardware certo para o seu cenário depende das cargas de trabalho que pretende executar. Tomar a decisão final do dispositivo pode ser complicado; no entanto, pode começar a criar facilmente uma solução em computadores portáteis ou computadores de secretária tradicionais.

A experiência ao criar prototipagem ajudará a orientar a seleção final do dispositivo. Perguntas que deve considerar incluem:

  • Quantos módulos existem na carga de trabalho?
  • Quantas camadas partilham os contentores dos módulos?
  • Em que idioma estão escritos os seus módulos?
  • Quantos dados os módulos vão processar?
  • Os módulos precisam de algum hardware especializado para acelerar as respetivas cargas de trabalho?
  • Quais são as características de desempenho pretendidas da sua solução?
  • Qual é o seu orçamento de hardware?