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.
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.
Nota
Per quanto riguarda la deprecazione di TLS 1.0/ 1.1: per gli argomenti di sistema, è necessario intervenire solo per il recapito di eventi alle destinazioni webhook. Se la destinazione supporta TLS 1.2, il recapito degli eventi avviene usando la versione 1.2. Se la destinazione non supporta TLS 1.2, il recapito degli eventi esegue automaticamente il fallback a 1.0 e 1.1. Dopo il 31 ottobre 2024, il recapito degli eventi con 1.0 e 1.1 non sarà supportato. Assicurarsi che le destinazioni webhook supportino TLS 1.2. Un modo semplice per verificare la disponibilità del supporto di TLS 1.2 consiste nell'usare Qualys SSL Labs. Se il report indica che TLS 1.2 è supportato, non è necessaria alcuna azione. Per altre informazioni, vedere il post di blog seguente: Ritiro: modifiche TLS imminenti per Griglia di eventi di Azure
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.
La funzionalità del broker MQTT di Griglia di eventi di Azure consente di eseguire gli scenari seguenti.
Inserire dati di telemetria IoT
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
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
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
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
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
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
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)
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:
- Auth0
- API Microsoft Graph. Tramite l'API Microsoft Graph è possibile ottenere eventi da Microsoft Entra ID, Microsoft Outlook, Teams, Conversazioni, avvisi di sicurezza e Stampa universale.
- Tribal Group
- SAP
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
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.
Usare eventi tramite un collegamento privato
È 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 | Australia centrale | Australia centrale 2 |
Brasile meridionale | Brasile meridionale | Canada centrale | Canada orientale |
India centrale | Stati Uniti centrali | Asia orientale | Stati Uniti orientali |
Stati Uniti orientali 2 | Stati Uniti occidentali | Francia centrale | Francia meridionale |
Germania settentrionale | Germania centro-occidentale | Israele centrale | Italia settentrionale |
Giappone orientale | Giappone occidentale | Corea centrale | Corea meridionale |
Messico centrale | Stati Uniti centro-settentrionali | Europa settentrionale | Norvegia orientale |
Polonia Centrale | Sudafrica occidentale | Sudafrica settentrionale | Stati Uniti centro-meridionali |
India meridionale | Asia sud-orientale | Spagna centrale | Svezia centrale |
Svezia meridionale | Svizzera settentrionale | Svizzera occidentale | Emirati Arabi Uniti settentrionali |
Emirati Arabi Uniti centrali | Regno Unito meridionale | Regno Unito occidentale | Europa occidentale |
West US 2 | Stati Uniti occidentali 3 | Stati Uniti centro-occidentali |
Passaggi successivi
Messaggistica MQTT
- Sintesi
- Pubblicare e sottoscrivere messaggi MQTT
- Esercitazione: Instradare messaggi MQTT a Hub eventi di Azure usando gli argomenti dello spazio dei nomi
- Esercitazione: Instradare messaggi MQTT a Funzioni di Azure usando argomenti personalizzati
Distribuzione dei dati tramite il recapito pull o push
- Panoramica del recapito pull.
- Panoramica del recapito push.
- Concetti
- Avvio rapido: Pubblicare e sottoscrivere eventi dell'app usando argomenti dello spazio dei nomi.