Systeemonderwerpen in Azure Event Grid

Een systeemonderwerp in Event Grid vertegenwoordigt een of meer gebeurtenissen die zijn gepubliceerd door Azure-services zoals Azure Storage en Azure Event Hubs. Een systeemonderwerp kan bijvoorbeeld alle blob-gebeurtenissen vertegenwoordigen of alleen blob aangemaakte en blob verwijderde gebeurtenissen die zijn gepubliceerd voor een specifiek opslagaccount. Wanneer in dit voorbeeld een blob wordt geüpload naar het opslagaccount, publiceert de Azure Storage-service een door blob gemaakte gebeurtenis naar het systeemonderwerp in Event Grid, waarmee de gebeurtenis vervolgens wordt doorgestuurd naar de abonnees van het onderwerp die de gebeurtenis ontvangen en verwerken.

Opmerking

Alleen Azure-services kunnen gebeurtenissen publiceren naar systeemonderwerpen. Daarom krijgt u geen eindpunt of toegangssleutels die u kunt gebruiken voor het publiceren van gebeurtenissen zoals u dat doet voor aangepaste onderwerpen of gebeurtenisdomeinen.

Azure-services die systeemonderwerpen ondersteunen

De volgende Azure services ondersteunen systeemonderwerpen.

Systeemonderwerpen als Azure-resources

Systeemonderwerpen zijn zichtbaar als Azure-resources en bieden de volgende mogelijkheden:

Opmerking

  • Azure Event Grid staat slechts één systeemonderwerp per bron toe (zoals een abonnement of resourcegroep).
  • Voor een systeemonderwerp op abonnementsniveau is een resourcegroep vereist. U kunt de resourcegroep pas wijzigen als u het systeemonderwerp verwijdert of naar een ander abonnement verplaatst.
  • Event Grid maakt een systeemonderwerpresource in hetzelfde Azure-abonnement met de gebeurtenisbron. Als u bijvoorbeeld een systeemonderwerp maakt voor een opslagaccount ContosoStorage in een Azure-abonnement ContosoSubscription, maakt Event Grid het systeemonderwerp in het ContosoSubscription. U kunt geen systeemonderwerp maken in een Azure-abonnement dat verschilt van het Azure-abonnement van de gebeurtenisbron.

Levenscyclus van systeemonderwerpen

U kunt op twee manieren een systeemonderwerp maken:

  • Maak een gebeurtenisabonnement op een Azure-resource als extensieresource, waarmee automatisch een systeemonderwerp met een naam in het formaat wordt gemaakt: <Azure resource name>-<GUID>. Het systeemonderwerp dat op deze manier is gemaakt, wordt automatisch verwijderd wanneer het laatste gebeurtenisabonnement voor het onderwerp wordt verwijderd.

  • Maak een systeemonderwerp voor een Azure-resource en maak vervolgens een gebeurtenisabonnement voor dat systeemonderwerp. Wanneer u deze methode gebruikt, kunt u een naam opgeven voor het systeemonderwerp. Het systeemonderwerp wordt niet automatisch verwijderd wanneer het laatste gebeurtenisabonnement wordt verwijderd. U moet deze handmatig verwijderen.

    Wanneer u Azure Portal gebruikt, gebruikt u deze methode altijd. Wanneer je een event-abonnement aanmaakt via de Events-pagina van een Azure-resource, wordt eerst het systeemonderwerp aangemaakt en daarna het abonnement voor dat onderwerp. U kunt eerst een systeemonderwerp maken met behulp van de pagina Event Grid-systeemonderwerpen en vervolgens een abonnement voor dat onderwerp maken.

Wanneer u een CLI-, REST- of Azure Resource Manager-sjabloon gebruikt, kunt u een van de bovenstaande methoden kiezen.

Belangrijk

Maak eerst een systeemonderwerp en maak vervolgens een abonnement op het onderwerp. Deze benadering is de aanbevolen manier om systeemonderwerpen te maken.

Fout bij het maken van systeemonderwerpen

Het maken van systeemonderwerp mislukt als Azure beleid verhindert dat de Event Grid-service deze maakt. Een beleid kan bijvoorbeeld het maken van alleen bepaalde resourcetypen (zoals Azure Storage en Azure Event Hubs) in het abonnement toestaan.

In dergelijke gevallen blijft de eventflowfunctionaliteit functioneren. U kunt echter geen metrische gegevens en diagnostische mogelijkheden van systeemonderwerpen gebruiken.

Als u deze functionaliteit nodig hebt, kunt u resources van het type systeemonderwerp maken en het ontbrekende systeemonderwerp maken, zoals beschreven in de sectie Levenscyclus van systeemonderwerpen .

Locatie en resourcegroep voor een systeemonderwerp

Voor Azure gebeurtenisbronnen in een specifieke regio/locatie maakt Event Grid het systeemonderwerp op dezelfde locatie als de Azure gebeurtenisbron. Als u bijvoorbeeld een gebeurtenisabonnement maakt voor een Azure Blob Storage-account in East US, maakt Event Grid het systeemonderwerp in East US. Voor globale Azure gebeurtenisbronnen, zoals Azure abonnementen, resourcegroepen of Azure Maps, maakt Event Grid het systeemonderwerp op de globale locatie.

Over het algemeen maakt Event Grid het systeemonderwerp in dezelfde resourcegroep als de Azure gebeurtenisbron. Voor gebeurtenisabonnementen op het bereik van een Azure-abonnement maakt Event Grid het systeemonderwerp in de resourcegroep Default-EventGrid in de regio West US 2. Als de resourcegroep niet bestaat, maakt Azure Event Grid deze aan voordat het het systeemonderwerp creëert.