Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Analisi di flusso di Azure su IoT Edge è una versione leggera di Analisi di flusso di Azure eseguita direttamente nei dispositivi IoT Edge per l'analisi quasi in tempo reale sui dati generati dal dispositivo. Analisi di flusso di Azure su IoT Edge offre bassa latenza, resilienza, uso efficiente della larghezza di banda e conformità alle normative. È possibile distribuire la logica di analisi e controllo vicino alle operazioni industriali usando Analisi di flusso di Azure basate sul cloud per l'elaborazione dei dati su larga scala.
Analisi di flusso di Azure su IoT Edge viene eseguito nel framework Azure IoT Edge. Dopo aver creato un processo di Analisi di flusso nel portale di Azure, è possibile distribuirlo e gestirlo usando hub IoT.
Scenari comuni per Analisi di flusso in IoT Edge
Il diagramma seguente illustra il flusso di dati tra i dispositivi IoT e il cloud di Azure.
Comando e controllo a bassa latenza
I sistemi di sicurezza di produzione devono rispondere ai dati operativi con latenza ultra bassa. Usando Analisi di flusso in IoT Edge, è possibile analizzare i dati dei sensori quasi in tempo reale ed eseguire comandi quando si rilevano anomalie per arrestare un computer o attivare avvisi.
Connettività limitata al cloud
I sistemi cruciali, ad esempio attrezzature minerarie remote, navi connesse o perforazioni offshore, devono analizzare e reagire ai dati anche quando la connettività cloud è intermittente. Usando Analisi di flusso, la logica di streaming viene eseguita indipendentemente dalla connettività di rete ed è possibile scegliere ciò che si invia al cloud per un'ulteriore elaborazione o archiviazione.
Larghezza di banda limitata
Il volume di dati prodotti da motori jet o automobili connesse può essere così grande che è necessario filtrare o pre-elaborare prima di inviarli al cloud. Usando Analisi di flusso, è possibile filtrare o aggregare i dati da inviare al cloud.
Conformità alle normative ed elaborazione dei dati locali
La conformità alle normative potrebbe richiedere l'anonimizzazione locale o l'aggregazione di alcuni dati prima di inviarli al cloud. Usando Analisi di flusso in IoT Edge, è possibile elaborare dati sensibili in locale e inviare solo risultati conformi e trasformati nel cloud.
Processi Edge in Analisi di flusso di Azure
I processi perimetrali di Analisi di flusso sono carichi di lavoro di Analisi di flusso in contenitori distribuiti nei dispositivi Azure IoT Edge. I processi edge hanno due parti:
Parte cloud che gestisce la definizione del processo: si definiscono input, output, query e altre impostazioni, ad esempio eventi non ordinati, nel cloud.
Un modulo in esecuzione nei dispositivi IoT. Il modulo contiene il motore di Analisi di flusso e riceve la definizione del processo dal cloud.
Stream Analytics utilizza hub IoT per distribuire processi Edge sui dispositivi. Per altre informazioni, vedere Distribuzione di IoT Edge.
Limitazioni delle attività Edge
I processi edge di Stream Analytics mirano alla parità tra le distribuzioni edge e cloud. Un processo nel cloud è un processo Analisi di flusso di Azure standard che viene eseguito in Azure, mentre un processo edge viene eseguito localmente su un dispositivo IoT Edge. Stream Analytics supporta la maggior parte delle funzionalità del linguaggio di query SQL sia per l'edge che per il cloud. Tuttavia, i processi edge non supportano le seguenti funzionalità:
- Funzioni definite dall'utente in JavaScript. Le funzioni definite dall'utente sono disponibili in C# per i processi IoT Edge (anteprima).
- Aggregazioni definite dall'utente (UDA).
- Funzionalità di Azure Machine Learning
- Formato AVRO per input/output. I processi Edge supportano solo i formati CSV e JSON.
- Gli operatori SQL seguenti:
PARTITION BYGetMetadataPropertyValue
- Politica di arrivo in ritardo
Requisiti di runtime e hardware
Per eseguire Analisi di flusso in IoT Edge, sono necessari dispositivi che eseguono Azure IoT Edge.
Analisi di flusso e Azure IoT Edge usano contenitori Docker per fornire una soluzione portatile in esecuzione in più sistemi operativi host (Windows, Linux).
Stream Analytics in IoT Edge viene eseguito sotto forma di immagini Linux su architetture x86-64 e ARM.
Input e output per processi Edge di Stream Analytics
I processi perimetrali di Analisi di flusso ottengono input e output da altri moduli in esecuzione nei dispositivi IoT Edge. Per connettersi da e a moduli specifici, impostare la configurazione di routing in fase di distribuzione. Per altre informazioni, vedere la documentazione sulla composizione del modulo IoT Edge.
Sia gli input che gli output supportano i formati CSV e JSON.
Per ciascun flusso di input e di output creato nel job di Stream Analytics, Stream Analytics crea un endpoint corrispondente nel modulo distribuito. Utilizza questi endpoint nei percorsi della distribuzione.
I tipi di input di flusso supportati sono:
- Hub di Edge
- Hub eventi
- hub IoT
I tipi di output del flusso supportati sono:
- Hub di Edge
- SQL Database
- Hub eventi
- gestione rete virtuale di Azure/Azure Data Lake Storage Gen2
L'input di riferimento supporta il tipo di file di riferimento, che fornisce dati statici o a modifica lenta per le ricerche. Per inviare i dati ad altre destinazioni di output, collegare a valle un processo di Stream Analytics ospitato nel cloud. Ad esempio, un processo di Analisi di flusso ospitato in IoT Edge invia l'output all'hub edge, che può quindi inviare l'output a hub IoT. Usare un secondo processo Analisi di flusso di Azure ospitato nel cloud con input da hub IoT e output per Power BI o un altro tipo di output.
Informazioni sull'immagine del modulo di Analisi di flusso di Azure
La tabella seguente elenca l'analisi di flusso disponibile nelle immagini del modulo IoT Edge. Queste informazioni sulla versione sono state aggiornate l'ultima volta il 2020-09-21. Controlla il Microsoft Container Registry per le versioni più recenti disponibili.
| Immagine | Immagine di base | Architecture | Sistema operativo |
|---|---|---|---|
mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-amd64 |
mcr.microsoft.com/dotnet/core/runtime:2.1.13-alpine |
amd64 | Linux |
mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-arm32v7 |
mcr.microsoft.com/dotnet/core/runtime:2.1.13-bionic-arm32v7 |
braccio | Linux |
mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-arm64 |
mcr.microsoft.com/dotnet/core/runtime:3.0-bionic-arm64v8 |
arm64 | Linux |
Importante
Le immagini di base elencate in questa tabella usano .NET Core 2.1 e 3.0, che hanno raggiunto la fine del ciclo di vita. Verifica nel Registro contenitori Microsoft le immagini aggiornate di Stream Analytics in IoT Edge basate sulle versioni supportate di .NET.