Condividi tramite


Che cos'è Griglia di eventi di Azure?

Griglia di eventi di Azure è un servizio di distribuzione dei messaggi pubblicazione-sottoscrizione altamente scalabile e completamente gestito che offre criteri di utilizzo dei messaggi flessibili tramite i protocolli MQTT e HTTP. Con Griglia di eventi di Azure è possibile creare pipeline di dati con dati del dispositivo, integrare applicazioni e creare architetture serverless guidate dagli eventi. Griglia di eventi consente ai client di pubblicare e sottoscrivere messaggi tramite i protocolli MQTT v3.1.1 e v5.0 per supportare soluzioni Internet delle cose (IoT). Tramite HTTP, Griglia di eventi consente di creare soluzioni guidate dagli eventi in cui un servizio di pubblicazione annuncia le modifiche dello stato del sistema (eventi) alle applicazioni sottoscrittori. È possibile configurare Griglia di eventi per inviare eventi ai sottoscrittori (recapito push) o i sottoscrittori possono connettersi a Griglia di eventi per leggere gli eventi (recapito pull). Griglia di eventi supporta la specifica CloudEvents 1.0 per garantire l'interoperabilità tra sistemi.

Diagramma di alto livello di Griglia di eventi che illustra editori e sottoscrittori che usano protocolli MQTT e HTTP.

Griglia di eventi di Azure è un servizio disponibile a livello generale distribuito tra zone di disponibilità in tutte le aree che le supportano. Per un elenco delle aree supportate da Griglia di eventi, vedere Prodotti disponibili in base all'area.

Panoramica

Griglia di eventi di Azure viene usata in diverse fasi delle pipeline di dati per raggiungere un set diversificato di obiettivi di integrazione.

Messaggistica MQTT. I dispositivi e le applicazioni IoT possono comunicare tra loro tramite MQTT. Griglia di eventi può essere usata anche per instradare messaggi MQTT ai servizi di Azure o agli endpoint personalizzati per ulteriori analisi, visualizzazione o archiviazione dei dati. Questa integrazione con i servizi di Azure consente di creare pipeline di dati che iniziano con l'inserimento dati da dispositivi IoT.

Distribuzione dei dati usando le modalità di recapito push e pull. In qualsiasi momento in una pipeline di dati, le applicazioni HTTP possono usare messaggi tramite API push o pull. L'origine dei dati può includere i dati dei client MQTT, ma include anche le origini dati seguenti che inviano i loro eventi tramite HTTP:

  • Servizi di Azure
  • Applicazioni personalizzate
  • Sistemi di partner esterni (SaaS)

Il meccanismo di recapito push di Griglia di eventi invia i dati alle destinazioni che includono webhook di applicazioni e servizi di Azure.

Funzionalità

Griglia di eventi offre una vasta gamma di funzionalità. Queste funzionalità sono:

Messaggistica MQTT

  • Supporto di MQTT v3.1.1 e MQTT v5.0: usare qualsiasi libreria client MQTT open source per comunicare con il servizio.
  • Argomenti personalizzati con supporto di caratteri jolly: sfruttare la propria struttura di argomenti.
  • Modello di messaggistica pubblicazione-sottoscrizione: comunicare in modo efficiente usando criteri di messaggistica uno-a-molti, molti-a-uno e uno-a-uno.
  • Integrazione cloud predefinita: instradare messaggi MQTT ai servizi di Azure o ai webhook personalizzati per un'ulteriore elaborazione.
  • Modello di controllo di accesso flessibile e con granularità fine: raggruppare i client e l'argomento per semplificare la gestione del controllo di accesso e usare il supporto delle variabili nei modelli di argomento per un controllo di accesso con granularità fine.
  • Metodi di autenticazione del broker MQTT - Autenticazione del certificato X.509 è lo standard di autenticazione del settore nei dispositivi IoT, IDauthentication di Microsoft Entra ID è lo standard di autenticazione di Azure per le applicazioni e Autenticazione OAuth 2.0 (token JSON Web) fornisce un'opzione semplificata, sicura e flessibile per i client MQTT di cui non è stato effettuato il provisioning in Azure.
  • Supporto di TLS 1.2 e TLS 1.3: proteggere le comunicazioni dei client usando protocolli di crittografia solidi.
  • Supporto multisessione: connettere le applicazioni con più sessioni attive per garantire affidabilità e scalabilità.
  • MQTT tramite WebSockets: abilitare la connettività per i client in ambienti con restrizioni del firewall.
  • Nomi di dominio personalizzati: consente agli utenti di assegnare i propri nomi di dominio agli endpoint MQTT dello spazio dei nomi di Griglia di eventi, migliorando la sicurezza e semplificando la configurazione client.
  • Eventi del ciclo di vita dei client: consentono alle applicazioni di reagire agli eventi relativi allo stato della connessione client o alle operazioni delle risorse client.

Messaggistica di eventi (HTTP)

  • Modello di utilizzo di eventi flessibile: quando si usa HTTP, usare gli eventi tramite modalità di recapito pull o push.
  • Eventi di sistema: iniziare rapidamente a usare gli eventi dei servizi di Azure predefiniti.
  • Eventi dell’applicazione personalizzati: usare Griglia di eventi per instradare, filtrare e recapitare in modo affidabile gli eventi personalizzati dall'app.
  • Eventi di partner: sottoscrivere gli eventi del provider SaaS partner ed elaborarli in Azure.
  • Filtro avanzato: filtrare in base al tipo di evento o ad altri attributi degli eventi per accertarsi che i gestori di eventi o le app consumer ricevano solo eventi rilevanti.
  • Affidabilità: il recapito push è caratterizzato da un meccanismo di ripetizione tentativi di 24 ore con backoff esponenziale per accertarsi che gli eventi vengano recapitati. Se si usa il recapito pull, l'applicazione ha il controllo completo sull'utilizzo degli eventi.
  • Alta velocità effettiva: creare soluzioni integrate a volumi elevati con Griglia di eventi.
  • Nomi di dominio personalizzati: consente agli utenti di assegnare i propri nomi di dominio agli endpoint HTTP dello spazio dei nomi di Griglia di eventi, migliorando la sicurezza e semplificando la configurazione client.

Utilizzare casi

Griglia di eventi supporta i casi d’uso seguenti:

Messaggistica MQTT

Griglia di eventi consente ai client di comunicare con nomi di argomenti MQTT personalizzati usando un modello di messaggistica pubblicazione-sottoscrizione. Griglia di eventi supporta client che pubblicano e sottoscrivono messaggi tramite MQTT v3.1.1, MQTT v3.1.1 tramite WebSockets, MQTT v5 e MQTT v5 tramite WebSockets. Griglia di eventi consente di inviare messaggi MQTT al cloud per l'analisi dei dati, l'archiviazione e le visualizzazioni, tra gli altri casi d'uso.

Griglia di eventi si integra con MQ di Azure IoT per collegare la capacità del broker MQTT perimetrale con la capacità del broker MQTT di Griglia di eventi nel cloud. MQ di Azure IoT è un nuovo broker MQTT distribuito per l’edge computing, in esecuzione nei cluster Kubernetes abilitati per Arc. È ora disponibile in anteprima pubblica come parte di Operazioni di Azure IoT.

La funzionalità del broker MQTT in Griglia di eventi di Azure è ideale per l'implementazione di scenari del settore automobilistico e della mobilità, tra gli altri. Vedere l'architettura di riferimento per scoprire come creare soluzioni sicure e scalabili per connettere milioni di veicoli al cloud usando i servizi di messaggistica e analisi dei dati di Azure.

Diagramma di alto livello di Griglia di eventi che illustra la comunicazione MQTT bidirezionale con i client di editori e sottoscrittori.

La funzionalità del broker MQTT di Griglia di eventi di Azure consente di eseguire gli scenari seguenti.

Inserire dati di telemetria IoT

Diagramma di alto livello di Griglia di eventi che illustra i client IoT che usano il protocollo MQTT per l’invio di messaggi a un'app cloud.

Inserire dati di telemetria usando un criterio di messaggistica molti-a-uno. Ad esempio, usare Griglia di eventi per inviare dati di telemetria da più dispositivi IoT a un'applicazione cloud. Questo criterio consente all'applicazione di scaricare il carico della gestione del numero elevato di connessioni con i dispositivi a Griglia di eventi.

Comando e controllo

Diagramma di alto livello di Griglia di eventi che illustra un'applicazione cloud che invia un messaggio di comando tramite MQTT a un dispositivo usando argomenti di richiesta e risposta.

Controllare i client MQTT usando il criterio di messaggistica richiesta-risposta (uno-a-uno). Ad esempio, usare Griglia di eventi per inviare un comando da un'applicazione cloud a un dispositivo IoT.

Trasmettere avvisi

Diagramma di alto livello di Griglia di eventi che illustra un'applicazione cloud che invia un messaggio di avviso tramite MQTT a diversi dispositivi.

Trasmettere avvisi a una flotta di client usando il criterio di messaggistica uno-a-molti. Ad esempio, usare Griglia di eventi per inviare un avviso da un’applicazione cloud a più dispositivi IoT. Questo criterio consente all'applicazione di pubblicare un solo messaggio che il servizio replica per ogni client interessato.

Integrare i dati MQTT

Diagramma che illustra diversi dispositivi IoT che inviano dati sull'integrità tramite MQTT a Griglia di eventi, quindi a Hub eventi e da questo servizio ad Analisi di flusso di Azure.

Integrare i dati dei client MQTT instradando i messaggi MQTT ai servizi di Azure e agli endpoint personalizzati tramite la funzionalità di recapito push o recapito pull. Ad esempio, questa funzionalità consente di usare Griglia di eventi per instradare dati di telemetria dai dispositivi IoT a Hub eventi e quindi ad Analisi di flusso di Azure per ottenere informazioni dettagliate dai dati di telemetria del dispositivo.

Recapito push di eventi

È possibile configurare Griglia di eventi per inviare eventi a un diverso set di webhook o servizi di Azure usando il recapito di eventi push. Le origini eventi includono applicazioni personalizzate, servizi di Azure e servizi di partner (SaaS) che pubblicano eventi che annunciano modifiche dello stato del sistema (noti anche come eventi "discreti"). A sua volta, Griglia di eventi recapita tali eventi alle destinazioni configurate dei sottoscrittori.

Il recapito push di Griglia di eventi consente di realizzare i casi d'uso seguenti.

Nota

Il recapito push è disponibile nel livello base e nel livello standard di Griglia di eventi. Per altre informazioni sulle differenze, vedere Scegliere il livello di Griglia di eventi appropriato per la soluzione.

Creare soluzioni serverless guidate dagli eventi

Diagramma che illustra Funzioni di Azure che pubblica eventi in Griglia di eventi tramite HTTP. Griglia di eventi invia quindi tali eventi ad App per la logica di Azure.

Usare Griglia di eventi per creare soluzioni serverless con App per le Funzioni di Azure, App per la logica e Gestione API. L'uso di servizi serverless con Griglia di eventi offre un livello di produttività, un’economia di lavoro e un’integrazione superiore a quelli dei modelli di calcolo classici in cui è necessario ottenere, gestire, proteggere ed eseguire la manutenzione di tutta l’infrastruttura distribuita.

Ricevere eventi dai servizi di Azure

Diagramma che illustra eventi di pubblicazione dell'archiviazione BLOB in Griglia di eventi tramite HTTP. Griglia di eventi invia tali eventi ai gestori degli eventi, ovvero webhook o servizi di Azure.

Griglia di eventi può ricevere eventi da oltre 20 servizi di Azure in modo da poter automatizzare le operazioni. Ad esempio, è possibile configurare Griglia di eventi per ricevere un evento quando è stato creato un nuovo BLOB in un account di Archiviazione di Azure in modo che l'applicazione downstream possa leggerne ed elaborarne il contenuto. Per un elenco di tutti i servizi e gli eventi di Azure supportati, vedere Argomenti di sistema.

Ricevere eventi dalle applicazioni

Diagramma che illustra l’applicazione del cliente che pubblica eventi in Griglia di eventi tramite HTTP. Griglia di eventi invia tali eventi ai webhook o ai servizi di Azure.

Il servizio o l'applicazione pubblica in Griglia di eventi gli eventi che le applicazioni sottoscrittori elaborano. Griglia di eventi presenta Argomenti dello spazio dei nomi per soddisfare i requisiti di integrazione e routing su larga scala con un modello di risorse semplice. È anche possibile usare Argomenti personalizzati per soddisfare i requisiti di integrazione di base e Domini per un modello di gestione e routing semplice quando è necessario distribuire eventi a centinaia o migliaia di gruppi diversi.

Ricevere eventi da un partner (provider SaaS)

Diagramma che illustra l’applicazione di un partner esterno che pubblica eventi in Griglia di eventi tramite HTTP. Griglia di eventi invia tali eventi ai webhook o ai servizi di Azure.

Un provider o una piattaforma SaaS multi-tenant può pubblicare gli eventi in Griglia di eventi tramite una funzionalità denominata Eventi partner. È possibile, ad esempio, sottoscrivere tali eventi e automatizzare le attività. Attualmente sono disponibili eventi dei partner seguenti:

Gestori eventi

Una sottoscrizione di eventi è una risorsa di configurazione generica che consente di definire il gestore eventi o la destinazione a cui vengono inviati gli eventi tramite il recapito push. Ad esempio, è possibile inviare dati a un webhook, Funzioni di Azure o a Hub eventi. Per un elenco completo dei gestori eventi supportati, vedere:

  • Gestori eventi supportati negli argomenti dello spazio dei nomi.
  • Gestori eventi supportati negli argomenti personalizzati, di sistema, di dominio e dei partner.

Recapito pull di eventi discreti

Griglia di eventi di Azure include il recapito pull di CloudEvents. Con questa modalità di recapito, i client si connettono a Griglia di eventi per leggere gli eventi. I casi d'uso seguenti possono essere realizzati usando il recapito pull.

Ricevere eventi al proprio ritmo

Diagramma di alto livello di un server di pubblicazione e di un'applicazione consumer. Il server di pubblicazione invia eventi a Griglia di eventi a un ritmo superiore rispetto alla frequenza di utilizzo degli eventi del sottoscrittore.

Uno o più client possono connettersi a Griglia di eventi di Azure per leggere i messaggi a un ritmo personalizzato. Griglia di eventi offre ai client il controllo completo sull'utilizzo degli eventi. L'applicazione, ad esempio, può ricevere eventi in determinati orari del giorno. La soluzione può anche aumentare la frequenza di utilizzo aggiungendo altri client letti da Griglia di eventi.

Diagramma di alto livello di un'app consumer in una rete virtuale che legge eventi da Griglia di eventi tramite un endpoint privato all'interno della rete virtuale.

È possibile configurare collegamenti privati per connettersi a Griglia di eventi di Azure per pubblicare e leggere CloudEvents tramite un endpoint privato nella rete virtuale. Il traffico tra la rete virtuale e Griglia di eventi attraversa la rete backbone di Microsoft.

Importante

I collegamenti privati sono disponibili con recapito pull, non con recapito push. È possibile usare collegamenti privati quando l'applicazione si connette a Griglia di eventi per pubblicare eventi o ricevere eventi, non quando Griglia di eventi si connette al webhook o al servizio di Azure per recapitare eventi.

Aree in cui è disponibile lo spazio dei nomi di Griglia di eventi

Ecco l'elenco delle aree in cui sono disponibili le nuove funzionalità del broker MQTT e degli argomenti dello spazio dei nomi:

  • Australia orientale
  • Australia sud-orientale
  • Brasile meridionale
  • Brasile meridionale
  • Canada centrale
  • Canada orientale
  • India centrale
  • Stati Uniti centrali
  • Asia orientale
  • Stati Uniti orientali
  • Stati Uniti orientali 2
  • Francia centrale
  • Germania centro-occidentale
  • Israele centrale
  • Italia settentrionale
  • Giappone orientale
  • Giappone occidentale
  • Corea centrale
  • Corea meridionale
  • Stati Uniti centro-settentrionali
  • Europa settentrionale
  • Norvegia orientale
  • Polonia Centrale
  • Sudafrica occidentale
  • Stati Uniti centro-meridionali
  • India meridionale
  • Asia sud-orientale
  • Svezia centrale
  • Svizzera settentrionale
  • Emirati Arabi Uniti settentrionali
  • Regno Unito meridionale
  • Regno Unito occidentale
  • Europa occidentale
  • West US 2
  • Stati Uniti occidentali 3

Passaggi successivi

Messaggistica MQTT

Distribuzione dei dati tramite il recapito pull o push

Vedi anche