Piattaforme supportate da Azure IoT Edge
Attenzione
Questo articolo fa riferimento a CentOS, una distribuzione di Linux che ha raggiunto lo stato di fine del servizio (EOL). Valutare le proprie esigenze e pianificare di conseguenza. Per ulteriori informazioni, consultare la Guida alla fine del ciclo di vita di CentOS.
Si applica a: IoT Edge 1.4
Si applica a: IoT Edge 1.5
Importante
IoT Edge 1.5 LTS e IoT Edge 1.4 sono versioni supportate. IoT Edge 1.4 LTS raggiungerà il fine vita il 12 novembre 2024. Se si usa una versione precedente, vedere Aggiornare IoT Edge.
Questo articolo illustra quali piattaforme del sistema operativo, runtime di IoT Edge, motori di contenitore e componenti sono supportati da IoT Edge, sia che siano generalmente disponibili a livello generale che in anteprima.
Ottenere supporto
Se si verificano problemi durante l'uso del servizio Azure IoT Edge, è possibile ottenere assistenza in diversi modi. Per assistenza, provare uno dei canali seguenti:
Segnalazione di bug: la maggior parte delle attività di sviluppo per il prodotto Azure IoT Edge viene eseguita nel progetto open source di IoT Edge. I bug possono essere segnalati nella pagina dei problemi del progetto. I bug correlati ad Azure IoT Edge per Linux in Windows possono essere segnalati nella pagina iotedge-eflow issues. Le correzioni passano rapidamente dai progetti agli aggiornamenti del prodotto.
Team di supporto tecnico Microsoft: gli utenti con un piano di supporto possono rivolgersi al team di supporto tecnico Microsoft creando un ticket di supporto dal portale di Azure.
Richieste di funzionalità: il prodotto Azure IoT Edge tiene traccia delle richieste di funzionalità tramite il feedback di Azure della community.
Motori di contenitore
I moduli di Azure IoT Edge vengono implementati come contenitori ed è quindi necessario un motore di contenitori in grado di avviarli. Per soddisfare questo requisito, Microsoft fornisce un motore di contenitore, moby-engine, basato sul progetto open source Moby. Docker CE e Docker EE sono altri motori di contenitore comuni, sempre basati sul progetto open source Moby e 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, Microsoft consiglia di usare il motore moby nei sistemi di produzione. Se si usano pacchetti snap di Ubuntu Core, lo snap di Docker è gestito da Canonical ed è supportato per gli scenari di produzione.
Sistemi operativi
Azure IoT Edge viene eseguito nella maggior parte dei sistemi operativi che possono eseguire contenitori. Non tutti questi sistemi, tuttavia, 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:
- Include questo sistema operativo in test automatizzati
- Fornisce i pacchetti di installazione
- I sistemi di livello 2 sono compatibili con Azure IoT Edge e possono essere usati in modo abbastanza semplice. Per i sistemi di livello 2:
- Microsoft ha eseguito test informali sulle piattaforme o è a conoscenza di un partner che esegue correttamente Azure IoT Edge nella piattaforma
- I pacchetti di installazione per le altre piattaforme possono funzionare in 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 costruiti 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 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 | Supporto standard del provider del sistema operativo finale |
---|---|---|---|---|
Debian 11 | Giugno 2026 | |||
Red Hat Enterprise Linux 9 | Maggio 2032 | |||
Red Hat Enterprise Linux 8 | Maggio 2029 | |||
Ubuntu Server 22.04 | Giugno 2027 | |||
Ubuntu Server 20.04 | Aprile 2025 | |||
Windows 10/11 | Vedere Azure IoT EFLOW per le versioni supportate del sistema operativo Windows. | |||
Windows Server 2019/2022 | Vedere Azure IoT EFLOW per le versioni supportate del sistema operativo Windows. |
Sistema operativo | AMD64 | ARM32v7 | ARM64 | Supporto standard del provider del sistema operativo finale |
---|---|---|---|---|
Debian 12 | Giugno 2028 | |||
Debian 11 | Giugno 2026 | |||
Red Hat Enterprise Linux 9 | Maggio 2032 | |||
Red Hat Enterprise Linux 8 | Maggio 2029 | |||
Ubuntu Server 24.04 | Giugno 2029 | |||
Ubuntu Server 22.04 | Giugno 2027 | |||
Ubuntu Server 20.04 | Aprile 2025 | |||
Ubuntu Core 1 | Aprile 2027 | |||
Windows 10/11 | Vedere Azure IoT EFLOW per le versioni supportate del sistema operativo Windows. | |||
Windows Server 2019/2022 | 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
Quando un sistema operativo di Livello 1 raggiunge la data di fine del supporto standard, viene rimosso dall'elenco di piattaforme Livello 1 supportato. Se non si esegue alcuna azione, i dispositivi IoT Edge in esecuzione nel sistema operativo non supportato continueranno a funzionare, ma le patch di sicurezza e le correzioni dei 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
I contenitori di Windows non sono più supportati. 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 sono testati o gestiti attivamente da Microsoft.
Importante
Il supporto per questi sistemi è il massimo sforzo e potrebbe richiedere la riproduzione del problema in un sistema supportato di livello 1.
I pacchetti di installazione sono resi disponibili nelle versioni di Azure IoT Edge. Vedere i passaggi di installazione in Installazione offline o di una versione specifica.
Sistema operativo | AMD64 | ARM32v7 | ARM64 | Supporto standard del provider del sistema operativo finale |
---|---|---|---|---|
CentOS-7 | Giugno 2024 | |||
Debian 10 1 | Giugno 2024 | |||
Debian 11 | Giugno 2026 | |||
Mentor Embedded Linux Flex OS | ||||
Mentor Embedded Linux Omni OS | ||||
RHEL 7 | Giugno 2024 | |||
Ubuntu Server 22.04 | Giugno 2027 | |||
Ubuntu Server 20.04 | Aprile 2025 | |||
Ubuntu Core 2 | Aprile 2027 | |||
Wind River 8 | ||||
Yocto (kirkstone) Per i problemi di Yocto, aprire un problema di GitHub |
Aprile 2026 | |||
Raspberry Pi OS Buster | Giugno 2024 |
1 Con la versione 1.3 sono disponibili nuove chiamate di sistema che causano arresti anomali in Debian 10. Per visualizzare la soluzione alternativa, vedere la sezione Problemi noti: Debian 10 (Buster) in ARMv7 sezione delle note sulla versione 1.3 per informazioni dettagliate.
2 Ubuntu Core è pienamente supportato, ma il test automatizzato degli snap attualmente avviene in Ubuntu 22.04 Server LTS.
Sistema operativo | AMD64 | ARM32v7 | ARM64 | Supporto standard del provider del sistema operativo finale |
---|---|---|---|---|
Debian 11 | Giugno 2026 | |||
Mentor Embedded Linux Flex OS | ||||
Mentor Embedded Linux Omni OS | ||||
Ubuntu Server 24.04 | Giugno 2029 | |||
Ubuntu Server 22.04 | Giugno 2027 | |||
Ubuntu Server 20.04 | Aprile 2025 | |||
Wind River 8 | ||||
Yocto (scarthgap) Per i problemi di Yocto, aprire un problema di GitHub |
Aprile 2028 | |||
Yocto (kirkstone) Per i problemi di Yocto, aprire un problema di GitHub |
Aprile 2026 |
Nota
Quando un sistema operativo di Livello 2 raggiunge la data di fine del supporto standard, viene rimosso dall'elenco di piattaforme supportate. Se non si esegue alcuna azione, i dispositivi IoT Edge in esecuzione nel sistema operativo non supportato continueranno a funzionare, ma le patch di sicurezza e le correzioni dei 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. Gli asset e le note sulla versione di IoT Edge sono disponibili nella pagina delle versioni di azure-iotedge.
Note sulla versione e asset | Type | Data di rilascio | Data di fine supporto |
---|---|---|---|
1.5 | Supporto a lungo termine | Aprile 2024 | 10 novembre 2026 |
1.4 | Supporto a lungo termine | Agosto 2022 | 12 novembre 2024 |
Per altre informazioni sulla cronologia delle versioni di IoT Edge, vedere la 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 moderni relativi al ciclo di vita di Microsoft.
IoT Edge usa l'SDK di Microsoft.Azure.Devices.Client. Per altre informazioni, vedere il repository GitHub dell'SDK C# di Azure IoT o il contenuto 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 | Versione SDK di Microsoft.Azure.Devices.Client |
---|---|
1,5 | 1.42.x |
1.4 | 1.36.6 |
Macchine virtuali
Azure IoT Edge può essere eseguito in macchine virtuali, ad esempio una macchina virtuale di Azure. L'uso di una macchina virtuale come dispositivo IoT Edge è comune quando i clienti vogliono ampliare l'infrastruttura esistente con una rete perimetrale intelligente. 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 è lo stesso di 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, ad esempio Hyper-V e vSphere.
Requisiti minimi di sistema
Azure IoT Edge funziona correttamente nei dispositivi con le dimensioni di un dispositivo Raspberry Pi3 per hardware a 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.
L'esperienza sarà utile per selezione il dispositivo finale durante la creazione di prototipi. 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?