Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
IoT Edge 1.5
Importante
IoT Edge 1.5 LTS é a versão suportada. O IoT Edge 1.4 LTS atingiu o fim de vida útil a 12 de novembro de 2024. Se estiveres a usar uma versão anterior, vê Update IoT Edge.
Este artigo explica quais plataformas de sistemas operativos, runtimes do IoT Edge, motores de contentores e componentes são suportados pelo IoT Edge, quer estejam disponíveis de forma geral ou em versão de pré-visualização.
Obter suporte
Se tiver problemas ao utilizar o serviço Azure IoT Edge, pode tentar um dos seguintes canais de suporte:
Reportar bugs - A maior parte do desenvolvimento que entra no produto Azure IoT Edge acontece no projeto open-source IoT Edge. Bugs podem ser relatados na página de problemas do projeto. Bugs relacionados com Azure IoT Edge para Linux em Windows podem ser reportados na página de problemas iotedge-eflow.
Equipa de Apoio ao Cliente Microsoft - Utilizadores que tenham um plano suporte podem envolver-se com a equipa de Suporte ao Cliente da Microsoft criando um ticket de suporte diretamente a partir do portal Azure.
Pedidos de funcionalidades - O produto Azure IoT Edge acompanha os pedidos de funcionalidades através da comunidade Azure feedback do produto.
Motores de contentores
Os módulos Azure IoT Edge são implementados como contentores, por isso o IoT Edge precisa de um motor de contentores para os lançar. 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. Também são baseados no projeto open-source Moby e 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 esta razão, recomendamos o uso do motor moby apenas em sistemas de produção. Se você estiver usando snaps do Ubuntu Core, o snap do Docker será atendido pela Canonical e suportado para cenários de produção.
Sistemas operativos
O Azure IoT Edge corre na maioria dos sistemas operativos que podem executar containers; 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 relativamente facilmente. Para os sistemas de nível 2:
- A Microsoft realizou testes informais nas plataformas ou conhece um parceiro que tenha conseguido executar o Azure IoT Edge na plataforma.
- Os 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
Módulos construídos como contentores Linux podem ser implementados tanto em dispositivos Linux como em dispositivos Windows. Para dispositivos Linux, o runtime do IoT Edge é instalado diretamente no dispositivo anfitrião. Para dispositivos Windows, uma máquina virtual Linux pré-construída com o runtime IoT Edge corre no dispositivo anfitrião.
IoT Edge para Linux em Windows é a forma recomendada de executar IoT Edge em dispositivos Windows.
| Sistema operativo | AMD64 | ARM32v7 | ARM64 | Fim do suporte padrão do provedor de sistema operacional |
|---|---|---|---|---|
| Debian 12 |
|
|
|
Junho de 2028 |
| Debian 11 |
|
Junho de 2026 | ||
| Red Hat Enterprise Linux 9 |
|
maio de 2032 | ||
| Red Hat Enterprise Linux 8 |
|
Maio de 2029 | ||
| Ubuntu Server 24,04 |
|
|
Junho de 2029 | |
| Ubuntu Server 22,04 |
|
|
Junho de 2027 | |
| Ubuntu Core 1 |
|
|
Abril de 2027 | |
| Windows 10/11 |
|
|
Consulte Azure IoT EFLOW para as versões do Windows OS suportadas. | |
| Windows Server 2019/2022 |
|
Consulte Azure IoT EFLOW para as versões de sistemas operativos Windows suportadas. |
1 Ubuntu Core é totalmente suportado, mas o teste automatizado de Snaps atualmente acontece no Ubuntu 22.04 Server LTS.
Nota
Alguns sistemas operativos aparecem tanto nas tabelas de Nível 1 como de Nível 2 porque diferentes arquiteturas de CPU têm níveis de suporte distintos. Por exemplo, o Debian 11 é o Nível 1 para o ARM32v7 mas o Nível 2 para o AMD64 e o ARM64. Verifique ambas as tabelas e corresponda sua arquitetura de destino para encontrar o nível correto de suporte.
Nota
Quando um sistema operacional de Nível 1 atinge sua data de fim de suporte padrão, ele é removido da lista de plataformas suportadas de Nível 1. Se não tomar qualquer medida, os dispositivos IoT Edge a correr no sistema operativo não suportado continuam a funcionar, mas as correções de segurança e correções de bugs em curso nos pacotes anfitriões do sistema operativo não estarão disponíveis após o fim da data de 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 Windows
Já não suportamos contentores do Windows. IoT Edge para Linux em Windows é a forma recomendada de executar IoT Edge em dispositivos Windows.
Nível 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.
Importante
Os sistemas de Nível 2 são suportados pela comunidade. A Microsoft valida funcionalidades básicas nestas plataformas, mas não executa testes completos de CI/CD nelas. O suporte para esses sistemas é feito da melhor forma possível e pode exigir a reprodução do problema em um sistema suportado por Tier 1.
Os pacotes de instalação estão disponíveis nas versões Azure IoT Edge. Consulte as etapas de instalação em Instalação offline ou de versão específica.
| Sistema operativo | AMD64 | ARM32v7 | ARM64 | Fim do suporte padrão do provedor de sistema operacional |
|---|---|---|---|---|
| Debian 11 |
|
|
Junho de 2026 | |
| Mentor Embedded Linux Flex OS |
|
|
|
|
| Mentor Embedded Linux Omni OS |
|
|
||
| Ubuntu Server 24,04 |
|
Junho de 2029 | ||
| Ubuntu Server 22,04 |
|
Junho de 2027 | ||
| Rio dos Ventos 8 |
|
|||
|
Yocto (scarthgap) Para problemas do Yocto, abra uma questão GitHub |
|
|
|
Abril de 2028 |
|
Yocto (kirkstone) Para problemas do Yocto, abre uma questão no GitHub |
|
|
|
Abril de 2026 |
Nota
Quando um sistema operacional de nível 2 atinge a data de fim do suporte padrão, ele é removido da lista de plataformas suportadas. Se não tomar qualquer medida, os dispositivos IoT Edge a correr no sistema operativo não suportado continuam a funcionar, mas as correções de segurança e correções de bugs em curso nos pacotes anfitriões do sistema operativo não estarão disponíveis após o fim da data de 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. IoT Edge recursos de lançamento e notas de lançamento estão disponíveis na página de releases azure-iotedge.
| Notas de lançamento e ativos | Tipo | Data de lançamento | Data de fim do suporte |
|---|---|---|---|
| 1,5 | Suporte de longo prazo (LTS) | Abril de 2024 | 10 de novembro de 2026 |
Para mais informações sobre IoT Edge histórico de versões, 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. IoT Edge é regida pela Política Modern Lifecycle Policy da Microsoft.
IoT Edge usa o Microsoft. Azure. SDK Devices.Client. Para mais informações, consulte o Azure IoT C# SDK GitHub repo ou o Azure SDK para .NET conteúdo de referência. A lista a seguir mostra a versão do SDK do cliente contra a qual cada versão é testada:
| Versão IoT Edge | Microsoft. Azure. Versão do Devices.Client SDK |
|---|---|
| 1.5 | 1.36.x |
Virtual Machines
Azure IoT Edge pode ser executado em máquinas virtuais, como Máquina Virtual do Azure. Usar uma máquina virtual como dispositivo IoT Edge é comum quando se pretende complementar 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. Este requisito é o mesmo que acontece quando o Azure IoT Edge é executado diretamente num dispositivo. O Azure IoT Edge é agnóstico em relação à tecnologia de virtualização subjacente e funciona em VMs alimentadas por plataformas como Hyper-V e vSphere.
Requisitos mínimos do sistema
O Azure IoT Edge funciona bem em dispositivos tão pequenos como um Raspberry Pi3 até hardware de nível 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 tabela seguinte fornece orientações gerais para os requisitos de hardware:
| Configuração | RAM | Armazenamento | CPU |
|---|---|---|---|
| Mínimo (apenas edgeAgent, sem módulos personalizados) | 256MB | 2 GB | 1 núcleo |
| Típico (edgeAgent + edgeHub + alguns módulos) | 1 GB | 8 GB | 2 núcleos |
| Produção (muitos módulos, armazenamento em buffer de mensagens) | 2+ GB | 16 GB ou mais | 4+ núcleos |
Os requisitos reais dependem da tua carga de trabalho. Módulos que processam imagens ou executam modelos de aprendizagem automática requerem significativamente mais recursos do que os módulos que filtram telemetria.
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?