Che cos'è Azure IoT Edge
Si applica a: IoT Edge 1.5 IoT Edge 1.4
Importante
IoT Edge 1.5 LTS e IoT Edge 1.4 LTS 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.
Azure IoT Edge è un runtime incentrato sui dispositivi che consente di distribuire, eseguire e monitorare carichi di lavoro Linux in contenitori.
L'analisi incrementa il valore aggiunto nelle soluzioni IoT, ma non tutte le operazioni di analisi devono essere eseguite nel cloud. Azure IoT Edge consente di avvicinare la potenza analitica del cloud ai dispositivi per migliorare le informazioni aziendali e abilitare il processo decisionale offline. Ad esempio, è possibile eseguire carichi di lavoro di rilevamento anomalie sul perimetro per rispondere il più rapidamente possibile alle emergenze che si verificano in una linea di produzione. Se si desidera ridurre i costi della larghezza di banda ed evitare il trasferimento di terabyte di dati non elaborati, è possibile pulire e aggregare i dati in locale, quindi inviare nel cloud solo le informazioni dettagliate per l'analisi.
Azure IoT Edge è una funzionalità dell'hub IoT di Azure e consente di aumentare e gestire una soluzione IoT dal cloud. Tramite la creazione di pacchetti della logica di business in contenitori standard e l'uso di immagini del modulo IoT Edge predefinite facoltative dei partner o del Registro artefatti di Microsoft, è possibile comporre, distribuire e gestire facilmente la soluzione.
Azure IoT Edge è costituito da tre componenti:
- I moduli di IoT Edge sono contenitori che eseguono servizi di Azure, servizi di terze parti o il codice dell'utente. Vengono distribuiti nei dispositivi IoT Edge ed eseguiti in locale in tali dispositivi.
- Il runtime di IoT Edge viene eseguito su ogni dispositivo IoT Edge e gestisce i moduli distribuiti in ogni dispositivo.
- Un'interfaccia basata sul cloud consente di monitorare e gestire in remoto i dispositivi IoT Edge.
Nota
Azure IoT Edge è disponibile nei livelli Gratuito e Standard dell'hub IoT. Il livello Gratuito può essere usato solo a scopo di test e valutazione. Per altre informazioni sui livelli Basic e Standard, vedere come scegliere il livello corretto dell'hub IoT.
Moduli IoT Edge
I moduli di IoT Edge sono unità di esecuzione, implementati come contenitori compatibili con Docker, che eseguono la logica di business nella rete perimetrale. Si possono configurare più moduli in modo che comunichino tra di essi, creando una pipeline di elaborazione dati. È possibile sviluppare moduli personalizzati o inserire determinati servizi di Azure nei moduli che contengono informazioni offline e nella rete perimetrale.
Intelligenza artificiale nella rete perimetrale
Azure IoT Edge consente di distribuire funzionalità di intelligenza artificiale di valore elevato, come elaborazione di eventi complessi, apprendimento automatico, riconoscimento delle immagini e altre, senza scriverle internamente. Tutti i servizi di Azure, ad esempio Analisi di flusso di Azure e Azure Machine Learning, possono essere eseguiti in locale tramite Azure IoT Edge. Questa possibilità non è tuttavia limitata ai servizi di Azure. Chiunque è in grado di creare moduli di intelligenza artificiale per uso personalizzato.
Usare un codice personalizzato
Azure IoT Edge consente anche di distribuire il proprio codice nei dispositivi. Azure IoT Edge segue lo stesso modello di programmazione degli altri servizi di Azure IoT. È possibile eseguire stesso codice in un dispositivo o nel cloud. Poiché Azure IoT Edge supporta sia Linux che Windows, è possibile scrivere codice per la piattaforma preferita. Supporta Java, .NET Core 3.1, Node.js, C e Python, quindi gli sviluppatori possono scrivere codice in un linguaggio già conosciuto e usare la logica di business esistente.
Runtime IoT Edge
Il runtime di Azure IoT Edge consente la logica personalizzata e cloud sui dispositivi IoT Edge. Il runtime risiede nel dispositivo IoT Edge ed esegue operazioni di gestione e di comunicazione. Il runtime esegue diverse funzioni:
- Installa e aggiorna i carichi di lavoro nel dispositivo.
- Mantiene gli standard di sicurezza di Azure IoT Edge sul dispositivo.
- Assicura che i moduli di IoT Edge siano sempre in esecuzione.
- Segnala l'integrità dei moduli al cloud per il monitoraggio remoto.
- Gestisce la comunicazione tra i dispositivi downstream e un dispositivo IoT Edge, tra i moduli in un dispositivo IoT Edge e tra un dispositivo IoT Edge e il cloud.
È possibile usare un dispositivo Azure IoT Edge nel modo preferito. Il runtime viene spesso usato per distribuire l'intelligenza artificiale nei dispositivi gateway che aggregano ed elaborano dati provenienti da altri dispositivi locali, ma questo modello di distribuzione è solo un'opzione.
Il runtime Azure IoT Edge viene eseguito in un ampio set di dispositivi IoT per consentirne l'uso in numerosi modi. Supporta sistemi operativi sia Linux che Windows ed estrae i dettagli sull'hardware. Usare un dispositivo inferiore a Raspberry Pi 3 se non si elaborano molti dati o usare un server industriale per eseguire carichi di lavoro con un utilizzo intensivo delle risorse.
Interfaccia cloud IoT Edge
È difficile gestire il ciclo di vita del software per milioni di dispositivi IoT di modelli e marche diversi o distribuiti a livello geografico. I carichi di lavoro vengono creati e configurati per un particolare tipo di dispositivo, distribuiti in tutti i dispositivi e monitorati per individuare eventuali dispositivi che non funzionano correttamente. Queste attività non possono essere eseguite per ogni singolo dispositivo, ma devono essere eseguite su vasta scala.
Azure IoT Edge si integra facilmente con Azure IoT Central offrendo un piano di controllo per le esigenze della soluzione. I servizi cloud consentono di:
- Creare e configurare un carico di lavoro da eseguire in un tipo specifico di dispositivo.
- Inviare un carico di lavoro a un set di dispositivi.
- Monitorare sul campo i carichi di lavoro in esecuzione sui dispositivi.
Passaggi successivi
Provare i concetti di IoT Edge distribuendo il primo modulo IoT Edge in un dispositivo: