Senden von Ereignissen aus Event Grid Basic an Event Grid Namespace-Themen

Dieser Artikel beschreibt, wie Sie Ereignisse aus Ereignisabonnements, die in Ressourcen wie Themen, Systemthemen, Domänen und Partnerthemen erstellt wurden, an Event Grid-Namespaces weiterleiten.

Übersicht

Event Grid basic unterstützt das Event Grid-Namespacethema als Endpunkttyp. Wenn Sie ein Ereignisabonnement für ein Event Grid-Thema, ein Systemthema, eine Domäne oder ein Partnerthema erstellen, können Sie ein Event Grid-Namespacethema als Endpunkt für die Behandlung von Ereignissen auswählen.

Bild: Weitergeleitete Ereignisse aus Event Grid Basic an Event Grid Namespace-Themen.

Das Namespacethema als Ziel in Event Grid Basic-Ereignisabonnements hilft Ihnen beim Wechsel zu Event Grid-Namespaces, ohne Ihren vorhandenen Workflow zu ändern. Event Grid-Namespaces bieten neue und interessante Funktionen, die Sie möglicherweise in Ihren Lösungen verwenden möchten. Wenn Sie derzeit grundlegende Ressourcen wie Themen, Systemthemen, Domänen und Partnerthemen verwenden, müssen Sie nur ein neues Ereignisabonnement in Ihrem aktuellen Thema erstellen und Event Grid-Namespace-Thema als Handlerziel auswählen.

In diesem Artikel wird ein Beispielszenario behandelt, in dem Sie Azure Storage-Ereignisse an einen Event Grid-Namespace weiterleiten. Die allgemeinen Schritte sind folgende:

  1. Erstellen Sie ein Systemthema für das Azure-Speicherkonto, und aktivieren Sie die verwaltete Identität für das Systemthema.
  2. Weisen Sie die verwaltete Identität des Systemthemas der Rolle „Event Grid-Datensender“ im Event Grid-Zielnamespace zu.
  3. Erstellen Sie ein Ereignisabonnement für das Systemthema mit dem Event Grid-Namespace als Ereignishandler, und verwenden Sie die verwaltete Identität für die Ereignisübermittlung.

Voraussetzungen

  1. Erstellen Sie eine Event Grid-Namespace-Ressource, indem Sie Anweisungen aus Erstellen, Anzeigen und Verwalten von Namespaces folgen.
  2. Erstellen Sie ein Event Grid-Namespace-Thema, indem Sie Anweisungen aus Erstellen, Anzeigen und Verwalten von Namespace-Themen folgen.
  3. Erstellen Sie ein Event Grid-Ereignisabonnement in einem Namespace-Thema, indem Sie Anweisungen aus Erstellen, Anzeigen und Verwalten von Ereignisabonnements in Namespace-Themen befolgen. Dieser Schritt ist optional, aber nützlich zum Testen des Szenarios.
  4. Erstellen Sie ein Azure-Speicherkonto, indem Sie Anweisungen zum Erstellen eines Speicherkontosbefolgen.

Erstellen eines Systemthemas und Aktivieren der verwalteten Identität für das Speicherkonto

Wenn Sie über ein vorhandenes Systemthema für das Speicherkonto verfügen, navigieren Sie zur Systemthemaseite. Andernfalls erstellen Sie ein Systemthema. Aktivieren Sie dann die verwaltete Identität für das Speicherkonto.

  1. Navigieren Sie zum Azure-Portal.

  2. Suchen Sie über die Suchleiste nach Event Grid-Systemthemen, und wählen Sie diesen Eintrag in den Suchergebnissen aus.

  3. Wählen Sie auf der Seite Event Grid-Systemthemen die Option + Erstellen aus.

    Screenshot der Seite „Systemthemen“ mit ausgewählter Schaltfläche „Erstellen“.

  4. Führen Sie auf der Seite Event Grid-Systemthema erstellen die folgenden Schritte aus:

    1. Wählen Sie für Thementypen die Option Speicherkonten aus.

    2. Wählen Sie unter Abonnement das Azure-Abonnement aus, in dem Sie das Systemthema erstellen möchten.

    3. Wählen Sie für Ressourcengruppe die Ressourcengruppe für das Systemthema aus.

    4. Wählen Sie für Ressource die Azure-Speicherressource aus, für die Sie das Systemthema erstellen möchten.

    5. Geben Sie im Abschnitt Details zum Systemthema unter Name einen Namen für das Thema ein.

    6. Wählen Sie am unteren Rand der Seite die Option Bewerten + erstellen aus.

      Screenshot der Seite „Event Grid-Systemthema erstellen“.

  5. Überprüfen Sie die Einstellungen auf der Seite Überprüfen und erstellen, und wählen Sie Erstellen aus.

    Screenshot der Seite „Event Grid-Systemthema erstellen – Überprüfen und erstellen“.

  6. Nachdem die Bereitstellung erfolgreich durchgeführt wurde, wählen Sie Zu Ressource wechseln aus, um die Seite Event Grid-Systemthema für das von Ihnen erstellte Systemthema anzuzeigen.

Aktivieren einer verwalteten Identität für das Systemthema

Aktivieren Sie jetzt die verwaltete Identität für das Systemthema, das Sie erstellt haben. In diesem Beispiel erstellen wir eine systemseitig zugewiesene verwaltete Identität für das Systemthema.

  1. Wählen Sie auf der Seite Event Grid-Systemthema im linken Menü unter Einstellungen die Option Identität aus.

  2. Wählen Sie auf der Seite Identität unter Status die Option Ein aus.

  3. Wählen Sie in der Befehlsleiste Speichern aus.

    Screenshot: Seite „Identität“ für das Systemthema.

  4. Wählen Sie im Bestätigungs-Popupfenster Ja aus, um das Erstellen der verwalteten Identität zu bestätigen.

  5. Nachdem die verwaltete Identität erstellt wurde, wird die Objekt-ID (Prinzipal-ID) für die Identität angezeigt.

    Lassen Sie die Seite Systemthema auf der aktuellen Registerkarte Ihres Webbrowsers geöffnet.

Erteilen der Berechtigung zum Senden von Ereignissen an den Namespace durch die Identität

Im letzten Schritt haben Sie eine systemseitig zugewiesene verwaltete Identität für das Systemthema Ihres Speicherkontos erstellt. In diesem Schritt erteilen Sie der Identität die Berechtigung zum Senden von Ereignissen an den Zielnamespace.

  1. Starten Sie eine neue Registerkarte oder ein neues Fenster des Webbrowsers. Navigieren Sie im Azure-Portal zu Ihrem Event Grid-Namespace.

  2. Wählen Sie im linken Menü die Option Zugriffssteuerung (IAM) aus.

  3. Wählen Sie Hinzufügen und dann Rollenzuweisung hinzufügen aus.

    Screenshot der Seite „Zugriffssteuerung“ für den Event Grid-Namespace.

  4. Suchen Sie auf der Seite Rolle nach der Rolle Event Grid-Datensender, und wählen Sie dann Weiter aus.

    Screenshot der Seite „Zugriffssteuerung“ mit der ausgewählten Rolle „Event Grid-Datensender“.

  5. Wählen Sie auf der Seite Mitglieder unter Zugriff zuweisen an die Option Verwaltete Identität aus, und klicken Sie dann auf + Mitglieder auswählen.

    Screenshot: Seite „Mitglieder“.

  6. Führen Sie auf der Seite Verwaltete Identitäten auswählen die folgenden Schritte aus:

    1. Wählen Sie unter Abonnement das Azure-Abonnement aus, unter dem die verwaltete Identität erstellt wird.

    2. Wählen Sie für Verwaltete Identität die Option Event Grid-Systemthema aus.

    3. Geben Sie für Auswählen den Namen Ihres Systemthemas ein.

    4. Wählen Sie die verwaltete Identität in den Suchergebnissen aus. Der Name der verwalteten Identität entspricht dem Namen des Systemthemas.

      Screenshot der ausgewählten verwalteten Identität.

  7. Wählen Sie auf der Seite Mitglieder die Option Weiter aus.

  8. Überprüfen Sie auf der Seite Überprüfen + Zuweisen die Einstellungen, und wählen Sie dann unten auf der Seite Überprüfen + Zuweisen aus.

Erstellen eines Ereignisabonnements für das Systemthema

Jetzt können Sie ein Ereignisabonnement für das Systemthema für das Quellspeicherkonto erstellen und den Namespace als Endpunkt verwenden.

  1. Wählen Sie auf der Seite Systemthema für das Systemthema Übersicht im linken Menü aus, wenn dies noch nicht ausgewählt ist.

  2. Wählen Sie auf der Befehlsleiste die Option + Ereignis-Abonnement aus.

    Screenshot der Seite „Event Grid-Systemthema“ mit ausgewählter Schaltfläche „Ereignisabonnement“.

  3. Gehen Sie auf der Seite Ereignisabonnement erstellen wie folgt vor:

    1. Geben Sie unter Name den Namen für ein Ereignisabonnement ein.

    2. Wählen Sie für das Ereignisschema das Ereignisschema als Cloud-Ereignisschema v1.0 aus. Es ist der einzige Schematyp, den das Ziel des Event Grid-Namespace-Themas unterstützt.

    3. Wählen Sie unter Nach Ereignistypen filtern die Ereignistypen aus, die Sie abonnieren möchten.

    4. Wählen Sie für Endpunkttyp die Option Event Grid-Namespacethema aus.

    5. Wählen Sie Endpunkt konfigurieren aus.

      Screenshot der Seite „Ereignisabonnement erstellen“ mit ausgewählter Option „Endpunkt konfigurieren“.

  4. Führen Sie auf der Seite Auswahl des Event Grid-Namespace-Themas die folgenden Schritte aus:

    1. Wählen Sie für Abonnement das Azure-Abonnement, die Ressourcengruppe und den Namespace mit dem Namespacethema aus.
    2. Wählen Sie für Event Grid-Namespacethema das Namespacethema aus.
    3. Wählen Sie dann unten auf der Seite Auswahl bestätigen aus.
  5. Wählen Sie jetzt auf der Seite Ereignisabonnement erstellen unter Typ der verwalteten Identität die Option Systemseitig zugewiesen aus.

  6. Wählen Sie am unteren Rand der Seite die Option Erstellen.

    Screenshot: Erstellen eines Abonnements zum Weiterleiten von Ereignissen aus Event Grid Basic an Event Grid Namespace-Themen.

    Um das Szenario zu testen, erstellen Sie einen Container in Azure Blob Storage, und laden Sie eine Datei hoch. Überprüfen Sie, ob der Ereignishandler oder der Endpunkt für Ihr Namespacethema das vom Blob erstellte Ereignis empfängt.

    Wenn Sie einen Blob in einen Container im Azure-Speicher hochladen, geschieht Folgendes:

    1. Azure Blob Storage sendet ein Blob Created-Ereignis an das Systemthema Ihres Blobspeichers.
    2. Das Ereignis wird an Ihr Namespacethema weitergeleitet, da es sich um den Ereignishandler oder Endpunkt für das Systemthema handelt.
    3. Der Endpunkt für das Abonnement des Namespacethemas empfängt das weitergeleitete Ereignis.

Weitere Informationen finden Sie in folgenden Artikeln: