Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Tutorial verwenden Sie ein Namespace-Thema, um Daten von MQTT-Clients zu Azure Event Hubs weiterzuleiten. Wenn Sie Ihre MQTT-Nachrichten an Event Hubs weiterleiten, können Sie große Mengen an Gerätetelemetrie zu nachgelagerten Diensten zur Analyse, Speicherung und Verarbeitung streamen.
Voraussetzungen
- Wenn Sie kein Azure-Abonnement haben, erstellen Sie ein kostenloses Azure-Konto, bevor Sie beginnen.
- Wenn Sie noch nicht im Ereignisraster sind, lesen Sie die Übersicht über das Ereignisraster , bevor Sie beginnen.
- Stellen Sie sicher, dass Port 8883 in Ihrer Firewall geöffnet ist. Für das Beispiel in diesem Tutorial wird das MQTT-Protokoll verwendet, das über Port 8883 kommuniziert. In einigen Netzwerkumgebungen von Unternehmen oder Bildungseinrichtungen könnte dieser Port unter Umständen blockiert sein.
Erstellen eines Namespace im Azure-Portal
Ein Namespace in Azure Event Grid ist ein logischer Container für ein oder mehrere Themen, Clients, Clientgruppen, Themenplätze und Berechtigungsbindungen. Mit einem Azure Event Grid-Namespace können Sie verwandte Ressourcen gruppieren und als einzelne Einheit in Ihrem Azure-Abonnement verwalten. Mit einem eindeutigen Namespace können Sie über mehrere Ressourcen in derselben Azure-Region verfügen.
So erstellen Sie einen Namespace
Melden Sie sich beim Azure-Portal an.
Geben Sie im Suchfeld Event Grid-Namespaces ein und wählen Sie Event Grid-Namespaces aus den Ergebnissen aus.
Wählen Sie auf der Seite "Event Grid Namespaces " die Option +Erstellen aus.
Führen Sie auf der Seite Grundlagen die folgenden Schritte aus.
Wählen Sie das Azure-Abonnement aus, in dem der Namespace erstellt werden soll.
Wählen Sie eine vorhandene Ressourcengruppe aus, oder erstellen Sie eine Ressourcengruppe.
Geben Sie einen Namen für den Namespace ein.
Wählen Sie den Standort für den Namespace aus.
Klicken Sie auf Überprüfen + erstellen.
Überprüfen Sie Ihre Einstellungen auf der Registerkarte Überprüfen + Erstellen. Wählen Sie dann Erstellen aus.
Wählen Sie auf der Seite Bereitstellung erfolgreich die Option Zu Ressource wechseln aus, um zu Ihrem Namespace zu navigieren.
Erstellen eines Namespacethemas
Wenn Sie nicht auf der Event Grid-Namespace-Seite sind, führen Sie die Schritte zum Erstellen, Anzeigen und Verwalten von Namespaces aus, um den Namespace anzuzeigen, den Sie zum Erstellen des Themas verwenden möchten.
Wählen Sie auf der Seite "Event Grid Namespace" unter "Ereignisbroker" die Option "Themen" aus.
Wählen Sie auf der Seite "Themen"+Thema aus.
Geben Sie auf der Registerkarte Thema erstellen den Namen des Themas ein, das Sie erstellen möchten, und wählen Sie dann Erstellen aus.
Aktivieren der verwalteten Identität für den Event Grid-Namespace
Wählen Sie auf der Seite "Event Grid Namespace " unter "Einstellungen" die Option "Identität" aus.
Um eine vom System zugewiesene verwaltete Identität zu aktivieren, wählen Sie "Ein" aus.
Wählen Sie "Speichern" aus, um die Einstellung zu speichern.
Wählen Sie in der Bestätigungsmeldung "Ja" aus.
Bestätigen Sie, dass Sie die Objekt-ID der vom System zugewiesenen verwalteten Identität sehen und einen Link zum Zuweisen von Rollen sehen.
Überprüfen Sie Benachrichtigungen im Azure-Portal, um zu bestätigen, dass die verwaltete Identität für den Namespace aktiviert ist.
Aktivieren von MQTT Vermittler für den Event Grid-Namespace
Wählen Sie auf der Seite "Event Grid Namespace " unter "Einstellungen" die Option "Konfiguration" aus.
Wählen Sie "MQTT-Broker aktivieren" aus.
Wählen Sie Übernehmen.
Überprüfen Sie Benachrichtigungen im Azure-Portal, um zu bestätigen, dass der MQTT-Broker für den Namespace aktiviert ist.
In einem separaten Tab des Webbrowsers oder in einem separaten Fenster verwenden Sie das Azure-Portal, um einen Event Hubs-Namensraum mit einem Event Hub zu erstellen.
Erstellen eines Event Hubs-Namespace
Ein Event Hubs-Namespace stellt einen eindeutigen Bereichscontainer bereit, in dem Sie Event Hubs erstellen. So erstellen Sie einen Namespace in Ihrer Ressourcengruppe mithilfe des Portals:
Wählen Sie im Azure-Portal im Flyoutmenü "Alle Dienste" aus. Suchen Sie auf der Seite "Alle Dienste " nach "Event Hubs", und wählen Sie sie aus.
Wählen Sie auf der Seite "Event Hubs " die Option "Erstellen" aus.
Gehen Sie auf der Seite Namespace erstellen wie folgt vor:
Wählen Sie das Abonnement aus, in dem Sie den Namespace erstellen möchten.
Wählen Sie die Im vorherigen Schritt erstellte Ressourcengruppe aus.
Geben Sie einen Namen für den Namespace ein. Das System überprüft sofort, ob dieser Name verfügbar ist.
Wählen Sie eine Region für den Namespace aus.
Wählen Sie für das Preisniveau " Einfach" aus.
Hinweis
Wenn Sie den Namespace aus Apache Kafka-Apps verwenden möchten, verwenden Sie den Standard-Tarif. Der Basic-Tarif unterstützt keine Apache Kafka-Workloads. Informationen zu den Unterschieden zwischen den Tarifen finden Sie in den Artikeln Kontingente und Grenzwerte, Event Hubs Premium und Event Hubs Dedicated.
Lassen Sie die Durchsatzeinheiten (für die Standard-Ebene) oder Verarbeitungseinheiten (für die Premium-Ebene) so belassen, wie sie sind. Informationen zu Durchsatzeinheiten oder Verarbeitungseinheiten finden Sie unter Event Hubs Skalierbarkeit.
Wählen Sie Überprüfen + Erstellen aus.
Überprüfen Sie die Einstellungen auf der Seite Bewerten + erstellen, und wählen Sie Erstellen aus. Warten Sie, bis die Bereitstellung abgeschlossen ist.
Wählen Sie auf der Seite Bereitstellung die Option Zu Ressource wechseln aus, um zur Seite für Ihren Namespace zu navigieren.
Vergewissern Sie sich, dass die Seite Event Hubs-Namespace in etwa aussieht wie das folgende Beispiel:
Erstellen eines Ereignis-Hubs
Führen Sie die folgenden Schritte aus, um im Namespace einen Event Hub zu erstellen:
Wählen Sie auf der Seite Übersicht+ Event Hub aus.
Geben Sie einen Namen für den Event Hub ein, und wählen Sie dann Überprüfen und erstellen aus.
Wählen Sie auf der Seite Überprüfen + erstellen die Option Erstellen aus.
Sie können den Status der Event Hub-Erstellung in den Warnungen überprüfen. Nachdem der Event Hub erstellt wurde, wird er in der Liste der Event Hubs angezeigt.
Geben Sie dem Event Grid Namensraum Zugang, um Ereignisse an den Event Hub zu senden
Wählen Sie auf der Seite "Event Hubs Namespace"die Option Access Control (IAM) aus.
Wählen Sie auf der Access-Steuerelementseite+Hinzufügen und dann " Rollenzuweisung hinzufügen" aus.
Wählen Sie auf der Seite " Rollenzuweisung hinzufügen " in der Liste der Rollen azure Event Hubs Data Sender aus, und wählen Sie dann "Weiter" aus.
Führen Sie auf der Seite Mitglieder die folgenden Schritte aus:
Wählen Sie für das Feld Zugriff zuweisen zu die Option Verwaltete Identität aus.
Wählen Sie + Mitglieder hinzufügen.
Führen Sie auf der Seite Verwaltete Identitäten auswählen die folgenden Schritte aus:
Wählen Sie Ihr Azure-Abonnement.
Wählen Sie für Verwaltete Identität die Option Event Grid-Namespace aus.
Wählen Sie die verwaltete Identität aus, die denselben Namen wie der Event Grid-Namespace hat.
Wählen Sie Select aus.
Wählen Sie auf der Seite "Rollenzuweisung hinzufügen" die Option "Überprüfen+ Zuweisen" aus.
Wählen Sie auf der Seite Überprüfen + zuweisen die Option Überprüfen + zuweisen aus.
Erstellen eines Ereignisabonnements mit Event Hubs als Endpunkt
Wechsle zum Tab deines Webbrowser-Fensters, in dem der Event Grid-Namensraum geöffnet ist.
Wählen Sie auf der Seite Event Grid-Namespace die Option Themen aus.
Wählen Sie auf der Seite Themen das Namespacethema aus, das Sie zuvor erstellt haben.
Wählen Sie auf der Seite "Event Grid Namespace Topic " die Option +Abonnement aus.
Führen Sie auf der Seite Abonnement erstellen die folgenden Schritte aus:
Geben Sie einen Namen für das Ereignisabonnement ein.
Wählen Sie für Übermittlungsmodus die Option Push aus.
Vergewissern Sie sich, dass der Endpunkttyp auf Event Hub festgelegt ist.
Wählen Sie Endpunkt konfigurieren aus.
Führen Sie auf der Seite "Event Hub auswählen " die folgenden Schritte aus:
Wählen Sie das Azure-Abonnement mit dem Event Hub aus.
Wählen Sie die Ressourcengruppe mit dem Event Hub aus.
Wählen Sie den Event Hubs-Namespace aus.
Wählen Sie den Event Hub im Event Hubs-Namespace aus.
Wählen Sie " Auswahl bestätigen" aus.
Wählen Sie auf der Seite Abonnement erstellen unter Verwalteter Identitätstyp die Option Systemseitig zugewiesen aus.
Wählen Sie "Erstellen" aus.
Konfigurieren des Routings im Event Grid-Namespace
Gehen Sie zurück zur Seite Event Grid Namespace , indem Sie den Namensraum im Bereich Essentials der Event Grid Namespace Topic-Seite auswählen oder den Namen des Namensraums im Breadcrumb-Menü oben auswählen.
Wählen Sie auf der Seite "Event Grid Namespace " unter MQTT-Broker"Routing" aus.
Wählen Sie auf der Seite Routing die Option Routing aktivieren aus.
Wählen Sie für Thementyp die Option Namespacethema aus.
Für Thema wählen Sie das Event Grid Namespace-Thema, das Sie erstellt haben, bei dem Event Grid alle MQTT-Nachrichten leitet.
Wählen Sie Übernehmen.
Überprüfe die Benachrichtigungen, um zu bestätigen, dass Event Grid Routing für den Namensraum aktiviert hat.
Erstellen von Clients, Themenbereich und Berechtigungsbindungen
Befolgen Sie die Schritte in diesem Quickstart: Veröffentlichen und abonnieren Sie ein MQTT-Thema:
Erstellen Sie einen Client. Optional erstellen Sie einen zweiten Client.
Erstellen Sie einen Themenbereich.
Erstellen Sie Herausgeber- und Abonnentenberechtigungsbindungen.
Verwenden Sie MQTTX, um einige Nachrichten zu senden.
Stellen Sie auf der Seite Übersicht für Ihren Event Hubs-Namespace sicher, dass der Event Hub diese Nachrichten empfangen hat.
Anzeigen der weitergeleiteten MQTT-Nachrichten in Event Hubs mithilfe einer Stream Analytics-Abfrage
Im Azure-Portal gehen Sie zur Event Hubs-Instanz (Event Hub) in Ihrem Event-Abonnement. Nutzen Sie Stream Analytics, um Daten von Ihrem Event Hub zu verarbeiten. Weitere Informationen finden Sie unter Verarbeiten von Daten aus Ihrem Event Hub mithilfe von Azure Stream Analytics. Die MQTT-Nachrichten erscheinen in der Abfrage.
Nächster Schritt
Für Codebeispiele wechseln Sie zum MqttApplicationSamples GitHub-Repository.