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 door een blob gemaakte en verwijderde blob-gebeurtenissen voor een specifiek opslagaccount. Wanneer in dit voorbeeld een blob wordt geüpload naar het opslagaccount, publiceert de Azure Storage-service een gebeurtenis die een blob heeft gemaakt naar het systeemonderwerp in Event Grid, waarmee de gebeurtenis vervolgens wordt doorgestuurd naar abonnees van het onderwerp die de gebeurtenis ontvangen en verwerken.

Notitie

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

Hier volgt de huidige lijst met Azure-services die ondersteuning bieden voor het maken van systeemonderwerpen.

Systeemonderwerpen als Azure-resources

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

Notitie

  • Er is slechts één Azure Event Grid-systeemonderwerp toegestaan per bron (zoals abonnement, resourcegroep, enzovoort).
  • Een resourcegroep is vereist voor het systeemonderwerp op abonnementsniveau en kan pas worden gewijzigd als deze is verwijderd of verplaatst naar een ander abonnement.
  • 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. Het is niet mogelijk om een systeemonderwerp te 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 de naam in de indeling 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 u een gebeurtenisabonnement maakt met behulp van de pagina Gebeurtenissen van een Azure-resource, wordt het systeemonderwerp eerst gemaakt en vervolgens wordt het abonnement voor het onderwerp gemaakt. 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

We raden u aan eerst een systeemonderwerp te maken en vervolgens een abonnement op het onderwerp te maken, omdat dit de nieuwste manier is om systeemonderwerpen te maken.

Fout bij het maken van systeemonderwerpen

Het maken van het systeemonderwerp mislukt als u Azure-beleid zo hebt ingesteld dat de Event Grid-service het niet kan maken. U hebt bijvoorbeeld een beleid waarmee alleen bepaalde typen resources kunnen worden gemaakt (bijvoorbeeld: Azure Storage, Azure Event Hubs, enzovoort) in het abonnement.

In dergelijke gevallen blijft de functionaliteit van de gebeurtenisstroom behouden. Metrische gegevens en diagnostische functies van systeemonderwerpen zijn echter niet beschikbaar.

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

Locatie en resourcegroep voor een systeemonderwerp

Voor Azure-gebeurtenisbronnen die zich in een specifieke regio/locatie bevinden, wordt het systeemonderwerp gemaakt op dezelfde locatie als de Azure-gebeurtenisbron. Als u bijvoorbeeld een gebeurtenisabonnement maakt voor een Azure-blobopslag in VS - oost, wordt het systeemonderwerp gemaakt in VS - oost. Voor globale Azure-gebeurtenisbronnen, zoals Azure-abonnementen, resourcegroepen of Azure Kaarten, maakt Event Grid het systeemonderwerp op globale locatie.

Over het algemeen wordt het systeemonderwerp gemaakt in dezelfde resourcegroep waarin de Azure-gebeurtenisbron zich bevindt. Voor gebeurtenisabonnementen die zijn gemaakt op het azure-abonnementsbereik, wordt het systeemonderwerp gemaakt in de resourcegroep Default-EventGrid in de regio VS - west 2 . Als de resourcegroep niet bestaat, maakt Azure Event Grid deze voordat u het systeemonderwerp maakt.

Volgende stappen

Zie de volgende artikelen: