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.
In questa esercitazione si apprenderà come usare un argomento dello spazio dei nomi per instradare i dati dai client MQTT a Hub eventi di Azure.
Prerequisiti
- Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.
- Se sei nuovo a Griglia di eventi, leggi la Panoramica di Griglia di eventi prima di iniziare.
- Registrare il provider di risorse di Griglia di eventi in base ai passaggi descritti in Registrare il provider di risorse di Griglia di eventi.
- Assicurarsi che la porta 8883 sia aperta nel firewall. L'esempio di questa esercitazione usa il protocollo MQTT, che comunica tramite la porta 8883. Questa porta potrebbe essere bloccata in alcuni ambienti di rete aziendali e didattici.
Creare uno spazio dei nomi nel portale di Azure
Uno namespace in Azure Event Grid è un contenitore logico per uno o più argomenti, client, gruppi client, spazi di argomenti e associazioni di autorizzazioni. Con Azure Event Grid, è possibile raggruppare le risorse correlate e gestirle come singola unità nel vostro abbonamento di Azure. Uno spazio dei nomi univoco consente di avere più risorse nella stessa area di Azure.
Per creare uno spazio dei nomi:
Accedi al portale di Azure.
Nella casella di ricerca, immettere Spazi dei nomi di Event Grid e selezionare Spazi dei nomi di Event Grid dai risultati.
Nella pagina Spazi dei nomi di Griglia di eventi selezionare + Crea.
Nella pagina Informazioni di base seguire questa procedura.
Selezionare la sottoscrizione di Azure nell'ambito della quale creare lo spazio dei nomi.
Selezionare un gruppo di risorse esistente o creare un gruppo di risorse.
Immettere un nome per lo spazio dei nomi.
Selezionare la posizione per lo spazio dei nomi.
Selezionare Rivedi e crea.
Nella scheda Rivedi e crea esaminare le impostazioni. Successivamente, seleziona Crea.
Nella pagina Distribuzione riuscita selezionare Vai alla risorsa per passare allo spazio dei nomi.
Creare un argomento per lo spazio dei nomi
Se non ci si trova nella pagina Spazio dei nomi di Griglia di eventi, seguire la procedura Creare, visualizzare e gestire gli spazi dei nomi per visualizzare lo spazio dei nomi da usare per creare l'argomento.
Nella pagina Spazio dei nomi di Event Grid, in gestore eventi, selezionare Argomenti.
Nella pagina Argomenti selezionare + Argomento.
Nella pagina Crea argomento digitare il nome dell'argomento da creare e selezionare Crea.
Abilitare l'identità gestita per lo spazio dei nomi di Griglia di eventi
Nella pagina Spazio dei nomi di Griglia di eventi, nella sezione Impostazioni, selezionare Identità.
Per abilitare un'identità gestita assegnata dal sistema, selezionare Sì.
Selezionare Salva per salvare l'impostazione.
Nel messaggio di conferma selezionare Sì.
Verificare di visualizzare l'ID oggetto dell'identità gestita assegnata dal sistema e visualizzare un collegamento per assegnare i ruoli.
Verifica le notifiche nel portale di Azure per confermare che l'identità gestita sia abilitata per lo specifico spazio dei nomi.
Abilitare il broker MQTT per lo spazio dei nomi di Griglia di eventi
Nella pagina Spazio dei nomi di Griglia di eventi , in Impostazioni selezionare Configurazione.
Selezionare Abilita broker MQTT.
Selezionare Applica.
Controllare le notifiche nel portale di Azure per verificare che il broker MQTT sia abilitato per lo spazio dei nomi.
In una scheda separata del Web browser o in una finestra separata usare il portale di Azure per creare uno spazio dei nomi di Hub eventi con un hub eventi.
Creare uno spazio dei nomi di Hub eventi
Uno spazio dei nomi di Hub eventi fornisce un contenitore con ambito univoco in cui creare hub eventi. Per creare uno spazio dei nomi nel gruppo di risorse usando il portale, procedere come segue:
Nel portale di Azure selezionare Tutti i servizi dal menu a comparsa. Nella pagina Tutti i servizi cercare e selezionare Hub eventi.
Nella pagina Hub eventi selezionare Crea.
Nella pagina Crea spazio dei nomi seguire questa procedura:
Selezionare la Sottoscrizione in cui creare lo spazio dei nomi.
Selezionare il gruppo di risorse creato nel passaggio precedente.
Immettere un nome per lo spazio dei nomi. Verrà effettuato immediatamente un controllo sulla disponibilità del nome.
Selezionare un'area di Azure per lo spazio dei nomi.
Per il piano tariffario scegliere Basic.
Annotazioni
Se si prevede di usare lo spazio dei nomi di app Apache Kafka, usare il livello Standard. Il livello Basic non supporta i carichi di lavoro Apache Kafka. Per informazioni sulle differenze tra i livelli, vedere gli articoli Quote e limiti, Hub eventi Premiume Hub eventi Dedicato.
Lasciare invariate le unità di throughput (per il livello standard) o le unità di elaborazione (per il livello premium). Per informazioni sulle unità di throughput o sulle unità di elaborazione, vedere Scalabilità di Event Hubs.
Selezionare Verifica e crea.
Nella pagina Rivedi e crea controllare le impostazioni e selezionare Crea. Attendere il completamento della distribuzione.
Nella pagina Distribuzione selezionare Vai alla risorsa per passare alla pagina relativa allo spazio dei nomi.
Verificare che la pagina the Spazio dei nomi di Hub eventi sia simile all'esempio seguente:
Creare un hub eventi
Per creare un hub eventi all'interno dello spazio dei nomi, eseguire le azioni seguenti:
Nella pagina Panoramica selezionare + Hub eventi.
Digitare un nome per l'hub eventi e quindi selezionare Rivedi e crea.
Nella pagina Rivedi e crea selezionare Crea.
È possibile controllare lo stato della creazione dell'hub eventi negli avvisi. Dopo aver creato l'hub eventi, è possibile vederlo nell'elenco corrispondente.
Concedere allo spazio dei nomi di Griglia di eventi l'accesso per inviare eventi all'hub eventi
Nella pagina spazio dei nomi di Event Hubs, seleziona Controllo di accesso (IAM).
Nella pagina Controllo di accesso selezionare + Aggiungi e quindi selezionare Aggiungi assegnazione di ruolo.
Nell'elenco dei ruoli della pagina Aggiungi assegnazione di ruolo selezionare Mittente dati di Hub eventi di Azure e quindi selezionare Avanti.
Nella pagina Membri seguire questa procedura:
Nel campo Assegna accesso a selezionare Identità gestita.
Scegliere + Seleziona membri.
Alla pagina Selezionare identità gestite, seguire questi passaggi:
Seleziona la tua sottoscrizione di Azure.
Per Identità gestita, selezionare Spazio dei nomi di Griglia di eventi.
Selezionare l'identità gestita con lo stesso nome dello spazio dei nomi di Griglia di eventi.
Scegli Seleziona.
Nella pagina Aggiungi assegnazione di ruolo selezionare Rivedi e assegna.
Nella pagina Rivedi + assegna, selezionare Rivedi + assegna.
Creare una sottoscrizione di eventi con Hub eventi come endpoint
Passare alla scheda della finestra del Web browser con lo spazio dei nomi Griglia di eventi aperto.
Nella pagina Spazio dei nomi di Griglia di eventi selezionare Argomenti.
Nella pagina Argomenti selezionare l'argomento dello spazio dei nomi creato in precedenza.
Nella pagina Argomento dello spazio dei nomi di Griglia di eventi selezionare + Sottoscrizione.
Nella pagina Crea sottoscrizione procedere come segue:
Immettere un nome per la sottoscrizione di eventi.
Per Modalità di recapito, selezionare Push.
Verificare che Tipo di endpoint sia impostato su Hub eventi.
Selezionare Configura un endpoint.
Nella pagina Seleziona hub eventi seguire questa procedura:
Selezionare la sottoscrizione di Azure con l'hub eventi.
Selezionare il gruppo di risorse con l'hub eventi.
Selezionare lo spazio dei nomi di Hub eventi.
Selezionare Event Hub nello spazio dei nomi di Event Hubs.
Quindi, selezionare Conferma selezione.
Nella pagina Crea sottoscrizione. selezionare Assegnata dal sistema come Tipo di identità gestita.
Fare clic su Crea.
Configurare il routing nello spazio dei nomi di Griglia di eventi
Tornare alla pagina Spazio dei nomi di Griglia di eventi selezionando lo spazio dei nomi nella sezione Informazioni essenziali della pagina Argomento dello spazio dei nomi di Griglia di eventi oppure selezionando il nome dello spazio dei nomi nel menu di navigazione nella parte superiore.
Nella pagina Spazio dei nomi di Griglia di eventi, nella sezione broker MQTT, selezionare Routing.
Nella pagina Routing selezionare Abilita routing.
Per Tipo di argomento, selezionare argomento Spazio dei nomi.
In Argomento, selezionare il topic dello spazio dei nomi di Event Grid che avete creato, in cui vengono instradati tutti i messaggi MQTT.
Selezionare Applica.
Controllare le notifiche per verificare che lo spazio dei nomi sia abilitato con le informazioni di routing.
Creare client, spazi argomenti e associazioni di autorizzazioni
Seguire i passaggi descritti in questa guida introduttiva: Pubblicare e sottoscrivere un argomento MQTT per:
Creare un client. Se lo si desidera, è possibile creare il secondo client.
Creare uno spazio di argomenti.
Creare associazioni di autorizzazioni per server di pubblicazione e sottoscrittore.
Usare MQTTX per inviare alcuni messaggi.
Verificare che l'hub eventi abbia ricevuto tali messaggi nella pagina Panoramica per lo spazio dei nomi di Hub eventi.
Visualizzare i messaggi MQTT indirizzati in Hub eventi usando una query di Analisi di flusso
Passare all'istanza di Hub eventi (hub eventi) all'interno della sottoscrizione di eventi nel portale di Azure. Elaborare i dati dall'hub eventi usando Analisi di flusso. Per ulteriori informazioni, vedere Elaborare i dati dall'hub eventi usando Azure Stream Analytics. È possibile visualizzare i messaggi MQTT nella query.
Passo successivo
Per gli esempi di codice, passare al repository GitHub MqttApplicationSamples.