Systemthemen in Azure Event Grid

Ein Systemthema im Event Grid stellt ein oder mehrere Ereignisse dar, die von Azure-Diensten wie Azure Storage und Azure Event Hubs veröffentlicht werden. Ein Systemthema kann z. B. alle Blob-Ereignisse oder nur Blob-erstellte und Blob-gelöschte Ereignisse darstellen, die für ein bestimmtes Speicherkonto veröffentlicht wurden. Wenn in diesem Beispiel ein BLOB in das Speicherkonto hochgeladen wird, veröffentlicht der Azure Storage-Dienst ein blob-erstelltes Ereignis an das Systemthema im Ereignisraster, das das Ereignis dann an die Abonnenten des Themas weiterleitet, die das Ereignis empfangen und verarbeiten.

Hinweis

Nur Azure-Dienste können Ereignisse in Systemthemen veröffentlichen. Daher erhalten Sie keinen Endpunkt oder Zugriffstasten, mit denen Sie Ereignisse wie für benutzerdefinierte Themen oder Ereignisdomänen veröffentlichen können.

Azure-Dienste, die Systemthemen unterstützen

Die folgenden Azure Services unterstützen Systemthemen.

Systemthemen als Azure-Ressourcen

Systemthemen sind als Azure-Ressourcen sichtbar und bieten die folgenden Funktionen:

Hinweis

  • Azure Event Grid nur ein Systemthema pro Quelle (z. B. ein Abonnement oder eine Ressourcengruppe) zulässt.
  • Für ein Systemthema auf Abonnementebene ist eine Ressourcengruppe erforderlich. Sie können die Ressourcengruppe erst ändern, wenn Sie das Systemthema löschen oder in ein anderes Abonnement verschieben.
  • Event Grid erstellt eine Systemthemaressource im selben Azure-Abonnement, das über die Ereignisquelle verfügt. Wenn Sie z. B. ein Systemthema für ein Speicherkonto ContosoStorage in einem Azure-Abonnement ContosoSubscriptionerstellen, erstellt Event Grid das Systemthema in der ContosoSubscription. Sie können kein Systemthema in einem Azure Abonnement erstellen, das sich von dem Azure-Abonnement der Ereignisquelle unterscheidet.

Lebenszyklus von Systemthemen

Sie können ein Systemthema auf zwei Arten erstellen:

  • Erstellen Sie ein Ereignisabonnement für eine Azure-Ressource als Erweiterungsressource, wodurch automatisch ein Systemthema mit dem Namen im Format erstellt wird: <Azure resource name>-<GUID> Das auf diese Weise erstellte Systemthema wird automatisch gelöscht, wenn das letzte Ereignisabonnement für das Thema gelöscht wird.

  • Erstellen Sie ein Systemthema für eine Azure-Ressource, und erstellen Sie dann ein Ereignisabonnement für dieses Systemthema. Wenn Sie diese Methode verwenden, können Sie einen Namen für das Systemthema angeben. Das Systemthema wird nicht automatisch gelöscht, wenn das letzte Ereignisabonnement gelöscht wird. Sie müssen sie manuell löschen.

    Wenn Sie das Azure-Portal verwenden, verwenden Sie diese Methode immer. Wenn Sie ein Ereignisabonnement mithilfe der Seite "Ereignisse" einer Azure-Ressource erstellen, wird zuerst das Systemthema erstellt, und dann wird das Abonnement für das Thema erstellt. Sie können zuerst ein Systemthema explizit erstellen, indem Sie die Seite "Event Grid System Topics" verwenden und dann ein Abonnement für dieses Thema erstellen.

Wenn Sie CLI-, REST- oder Azure Resource Manager-Vorlage verwenden, können Sie eine der oben genannten Methoden auswählen.

Von Bedeutung

Erstellen Sie zuerst ein Systemthema, und erstellen Sie dann ein Abonnement für das Thema. Dieser Ansatz ist die empfohlene Methode zum Erstellen von Systemthemen.

Fehler beim Erstellen von Systemthemen

Die Erstellung eines Systemthemas schlägt fehl, wenn Azure-Richtlinien verhindern, dass der Event Grid-Dienst das Systemthema erstellt. Beispielsweise könnte eine Richtlinie im Abonnement nur das Erstellen bestimmter Ressourcentypen (z. B. Azure Storage und Azure Event Hubs) zulassen.

In solchen Fällen funktioniert die Ereignisflussfunktion weiterhin. Sie können jedoch keine Metriken und Diagnosefunktionen von Systemthemen verwenden.

Wenn Sie diese Funktionalität benötigen, lassen Sie die Erstellung von Ressourcen des Systemthematyps zu, und erstellen Sie das fehlende Systemthema, wie im Abschnitt "Lebenszyklus von Systemthemen" beschrieben.

Standort- und Ressourcengruppe für ein Systemthema

Für Azure Ereignisquellen in einer bestimmten Region/einem bestimmten Ort erstellt Event Grid das Systemthema an demselben Ort wie die Azure Ereignisquelle. Wenn Sie beispielsweise ein Ereignisabonnement für Azure Blob Storage in East US erstellen, erstellt Event Grid das Systemthema in East US. Für globale Azure Ereignisquellen wie Azure Abonnements, Ressourcengruppen oder Azure Maps erstellt Event Grid das Systemthema am globalen Standort.

Im Allgemeinen erstellt Event Grid das Systemthema in derselben Ressourcengruppe wie die Azure-Ereignisquelle. Für Ereignisabonnements im Bereich eines Azure-Abonnements erstellt Event Grid das Systemthema in der Ressourcengruppe Default-EventGrid in der Region West US 2. Wenn die Ressourcengruppe nicht vorhanden ist, erstellt Azure Event Grid sie vor dem Erstellen des Systemthemas.