Che cos'è Azure IoT Edge

Si applica a:Segno di spunta IoT Edge 1.5 IoT Edge 1.5 Segno di spunta IoT Edge 1.4 IoT Edge 1.4

Importante

IoT Edge 1.5 LTS e IoT Edge 1.4 LTS sono versioni supportate. IoT Edge 1.4 LTS è di 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 determina il valore aziendale nelle soluzioni IoT, ma non tutte le analisi devono trovarsi 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à di hub IoT di Azure e consente di aumentare e gestire una soluzione IoT dal cloud. Inserendo la logica di business in contenitori standard e usando moduli IoT Edge predefiniti facoltativi di Azure Marketplace , è 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 IoT Edge sono unità di esecuzione, implementate come contenitori compatibili con Docker, che eseguono la logica di business all'perimetro. 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. I servizi di Azure come 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 o, facoltativamente, renderli disponibili per la community tramite Azure Marketplace.

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, in modo che gli sviluppatori possano scrivere codice in un linguaggio già noto 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 dispositivi downstream e un dispositivo IoT Edge, tra i moduli in un dispositivo IoT Edge e tra un dispositivo IoT Edge e il cloud.

Diagramma del modo in cui il runtime di IoT Edge invia informazioni dettagliate e report a hub IoT.

È 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 perfettamente con Azure IoT Central per fornire 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.

Diagramma del modo in cui i dati di telemetria e le azioni del dispositivo sono coordinati con il cloud.

Passaggi successivi

Provare i concetti di IoT Edge distribuendo il primo modulo IoT Edge in un dispositivo: