Condividi tramite


Azure IoT Edge piattaforme supportate

Applica a:IoT Edge 1.5 segno di spunta IoT Edge 1.5

Importante

IoT Edge 1.5 LTS è la versione supportata. IoT Edge 1,4 LTS ha raggiunto la fine della vita il 12 novembre 2024. Se si usa una versione precedente, vedere Update IoT Edge.

Questo articolo illustra quali piattaforme del sistema operativo, IoT Edge runtime, motori di contenitori e componenti sono supportati da IoT Edge, sia disponibile a livello generale che in anteprima.

Ottenere supporto

Se si verificano problemi durante l'uso del servizio Azure IoT Edge, è possibile provare uno dei canali seguenti per il supporto:

Reporting bugs - La maggior parte dello sviluppo nel prodotto Azure IoT Edge avviene nel progetto open source IoT Edge. I bug possono essere segnalati nella pagina dei problemi del progetto. I bug correlati alle Azure IoT Edge per Linux in Windows possono essere segnalati nella pagina dei problemi di iotedge-eflow.

Team di supporto clienti Microsoft - Gli utenti che dispongono di un piano di supporto support possono contattare il team del supporto tecnico Microsoft creando un ticket di supporto direttamente dal portale Azure.

Richieste di funzionalità - Il prodotto Azure IoT Edge tiene traccia delle richieste di funzionalità tramite la community di feedback Azure.

Motori di contenitore

Azure IoT Edge moduli vengono implementati come contenitori, quindi IoT Edge richiede un motore di contenitori per avviarli. Microsoft fornisce un motore di contenitori, moby-engine, per soddisfare questo requisito. Questo motore di contenitori è basato sul progetto open-source Moby. Docker CE e Docker EE sono altri motori di contenitore comuni, Si basano anche sul progetto open source Moby e sono compatibili con Azure IoT Edge. Microsoft offre il miglior supporto possibile per i sistemi che usano i motori di contenitori, ma non può fornire correzioni per eventuali problemi. Per questo motivo, è consigliabile usare moby-engine solo nei sistemi di produzione. Se si usano snap di Ubuntu Core, lo snap Docker è gestito da Canonical e supportato per gli scenari di produzione.

Screenshot dell'engine Moby per l'esecuzione dei contenitori.

Sistemi operativi

Azure IoT Edge viene eseguito nella maggior parte dei sistemi operativi che possono eseguire contenitori, ma non tutti questi sistemi sono ugualmente supportati. I sistemi operativi sono raggruppati in livelli che rappresentano il grado di supporto previsto per gli utenti.

  • I sistemi di livello 1 sono supportati. Per i sistemi di livello 1, Microsoft:
    • Dispone di questo sistema operativo nei test automatizzati.
    • Fornisce pacchetti di installazione.
  • I sistemi di livello 2 sono compatibili con Azure IoT Edge e possono essere usati relativamente facilmente. Per i sistemi di livello 2:
    • Microsoft ha eseguito test informali sulle piattaforme o sa di un partner che esegue correttamente Azure IoT Edge sulla piattaforma.
    • I pacchetti di installazione per altre piattaforme potrebbero funzionare su queste piattaforme.

Livello 1

I sistemi elencati nelle tabelle seguenti sono supportati da Microsoft, con disponibilità generale o in anteprima pubblica, e vengono testati a ogni nuova versione.

Contenitori Linux

I moduli compilati come contenitori Linux possono essere distribuiti in dispositivi Linux o Windows. Per i dispositivi Linux, il runtime di IoT Edge viene installato direttamente nel dispositivo host. Per i dispositivi Windows, una macchina virtuale Linux predefinita con il runtime di IoT Edge viene eseguita nel dispositivo host.

IoT Edge per Linux in Windows è il modo consigliato per eseguire IoT Edge nei dispositivi Windows.

Sistema operativo AMD64 ARM32v7 ARM64 Fine del supporto standard del provider del sistema operativo
Debian 12 Debian + AMD64 Debian + ARM32v7 Debian + ARM64 Giugno 2028
Debian 11 Debian + ARM32v7 Giugno 2026
Red Hat Enterprise Linux 9 Red Hat Enterprise Linux 9 + AMD64 Maggio 2032
Red Hat Enterprise Linux 8 Red Hat Enterprise Linux 8 + AMD64 Maggio 2029
Ubuntu Server 24.04 Ubuntu Server 24.04 + AMD64 Ubuntu Server 24.04 + ARM64 Giugno 2029
Ubuntu Server 22.04 Server Ubuntu 22.04 + AMD64 Server Ubuntu 22.04 + ARM64 Giugno 2027
Ubuntu Core 1 Ubuntu Core + AMD64 Ubuntu Core + ARM64 Aprile 2027
Windows 10/11 Windows 10/11 + AMD64 Windows 10/11 + ARM64 Vedere Azure IoT EFLOW per le versioni supportate del sistema operativo Windows.
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64 Vedere Azure IoT EFLOW per le versioni supportate del sistema operativo Windows.

1 Ubuntu Core è pienamente supportato, ma il test automatizzato degli snap attualmente avviene in Ubuntu 22.04 Server LTS.

Nota

Alcuni sistemi operativi vengono visualizzati sia nelle tabelle di livello 1 che nel livello 2 perché le diverse architetture della CPU hanno livelli di supporto diversi. Ad esempio, Debian 11 è il livello 1 per ARM32v7 ma il livello 2 per AMD64 e ARM64. Controllare entrambe le tabelle e trovare la corrispondenza con l'architettura di destinazione per trovare il livello di supporto corretto.

Nota

Quando un sistema operativo di livello 1 raggiunge la data di fine del supporto standard, viene rimosso dall'elenco delle piattaforme supportate di livello 1. Se non si esegue alcuna azione, IoT Edge dispositivi in esecuzione nel sistema operativo non supportato continuano a funzionare, ma le patch di sicurezza e le correzioni di bug in corso nei pacchetti host per il sistema operativo non saranno disponibili dopo la data di fine del supporto. Per continuare a ricevere aggiornamenti di supporto e sicurezza, è consigliabile aggiornare il sistema operativo host a una piattaforma supportata di livello 1.

contenitori Windows

Non sono più supportati i contenitori Windows. IoT Edge per Linux in Windows è il modo consigliato per eseguire IoT Edge nei dispositivi Windows.

Livello 2

I sistemi elencati nella tabella seguente sono considerati compatibili con Azure IoT Edge, ma non vengono testati o gestiti attivamente da Microsoft.

Importante

I sistemi di livello 2 sono supportati dalla community. Microsoft convalida le funzionalità di base su queste piattaforme, ma non esegue test CI/CD completi. Il supporto per questi sistemi è un'operazione ottimale e potrebbe richiedere la riproduzione del problema in un sistema supportato di livello 1.

I pacchetti di installazione vengono resi disponibili nelle versioni Azure IoT Edge. Vedere i passaggi di installazione in Installazione offline o di una versione specifica.

Sistema operativo AMD64 ARM32v7 ARM64 Fine del supporto standard del provider del sistema operativo
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64 Giugno 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
Ubuntu Server 24.04 Ubuntu 24.04 + ARM32v7 Giugno 2029
Ubuntu Server 22.04 Ubuntu 22.04 + ARM32v7 Giugno 2027
Wind River 8 Wind River 8 + AMD64
Yocto (scarthgap)
Per i problemi di Yocto, aprire un problema di GitHub
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 Aprile 2028
Yocto (kirkstone)
Per i problemi di Yocto, aprire un problema di GitHub
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 Aprile 2026

Nota

Quando un sistema operativo di livello 2 raggiunge la data di fine del supporto standard, viene rimosso dall'elenco delle piattaforme supportate. Se non si esegue alcuna azione, IoT Edge dispositivi in esecuzione nel sistema operativo non supportato continuano a funzionare, ma le patch di sicurezza e le correzioni di bug in corso nei pacchetti host per il sistema operativo non saranno disponibili dopo la data di fine del supporto. Per continuare a ricevere aggiornamenti di supporto e sicurezza, è consigliabile aggiornare il sistema operativo host a una piattaforma supportata di Livello 1.

Versioni

La tabella seguente contiene un elenco delle versioni attualmente supportate. IoT Edge gli asset di versione e le note sulla versione sono disponibili nella pagina azure-iotedge release.

Note di rilascio e risorse TIPO Data di rilascio Data di fine del supporto
1.5 Supporto a lungo termine Aprile 2024 10 novembre 2026

Per ulteriori informazioni sulla cronologia delle versioni di IoT Edge, consultare la sezione Cronologia delle versioni.

Importante

Ogni prodotto Microsoft ha un ciclo di vita. Il ciclo di vita inizia quando un prodotto viene rilasciato e termina quando non è più supportato. Conoscere le date chiave in questo ciclo di vita consente di prendere decisioni informate su quando eseguire l'aggiornamento o apportare altre modifiche al software. IoT Edge è disciplinato dai criteri relativi al ciclo di vita Modern Lifecycle di Microsoft.

IoT Edge usa il Microsoft. Azure. Devices.Client SDK. Per ulteriori informazioni, vedere il repository GitHub di Azure IoT C# SDK o la documentazione di riferimento di Azure SDK per .NET. L'elenco seguente presenta la versione dell'SDK client su cui viene eseguito il test di ogni versione:

Versione IoT Edge Microsoft Azure Devices.Client SDK versione.
1,5 1.36.x

Virtual Machines

Azure IoT Edge può essere eseguito in macchine virtuali, ad esempio una macchina virtuale Azure macchina virtuale. L'uso di una macchina virtuale come dispositivo IoT Edge è comune quando si vuole aumentare l'infrastruttura esistente con l'intelligenza perimetrale. La famiglia del sistema operativo host della VM deve corrispondere alla famiglia del sistema operativo guest usato all'interno del contenitore di un modulo. Questo requisito è uguale a quando Azure IoT Edge viene eseguito direttamente in un dispositivo. Azure IoT Edge è indipendente dalla tecnologia di virtualizzazione sottostante e funziona in macchine virtuali basate su piattaforme come Hyper-V e vSphere.

Schermata di un Azure IoT Edge in una macchina virtuale.

Requisiti minimi di sistema

Azure IoT Edge funziona bene nei dispositivi di piccole dimensioni come un dispositivo Raspberry Pi3 a un hardware di livello server. La scelta dell'hardware appropriato per lo scenario dipende dai carichi di lavoro che si vogliono eseguire. Prendere la decisione per il dispositivo finale può essere complicato; tuttavia, è possibile avviare facilmente una soluzione di creazione di prototipi su desktop o portatili tradizionali.

La tabella seguente fornisce indicazioni generali per i requisiti hardware:

Impostazione RAM Spazio di archiviazione CPU (unità centrale di elaborazione)
Minimo (solo edgeAgent, nessun modulo personalizzato) 256 MB 2GB 1 nucleo (core)
Tipico (edgeAgent + edgeHub + alcuni moduli) 1 GB 8GB 2 nuclei
Produzione (molti moduli, buffer dei messaggi) 2+ GB 16+ GB 4+ core

I requisiti effettivi dipendono dal carico di lavoro. I moduli che elaborano immagini o eseguono modelli di Machine Learning necessitano di più risorse rispetto ai moduli che filtrano i dati di telemetria.

Durante il prototipazione, l'esperienza sarà utile per la selezione del dispositivo finale. Di seguito sono riportati alcuni aspetti da considerare:

  • Quanti moduli sono presenti nel carico di lavoro?
  • Quanti livelli condividono i contenitori dei moduli ?
  • In quale lingua sono scritti i moduli?
  • Quanti dati verranno elaborati dai moduli?
  • I moduli necessitano di hardware specializzato per accelerare i carichi di lavoro?
  • Quali sono le caratteristiche di prestazione desiderate dalla soluzione?
  • Qual è il budget a disposizione per l'hardware?

Passaggi successivi

Informazioni su Azure IoT Edge