Gebeurtenisdomeinen begrijpen voor het beheren van Event Grid onderwerpen
In dit artikel wordt beschreven hoe u gebeurtenisdomeinen gebruikt voor het beheren van de stroom van aangepaste gebeurtenissen voor uw verschillende zakelijke organisaties, klanten of toepassingen. Gebeurtenisdomeinen gebruiken voor het volgende:
- Eventing-architecturen voor meerdereten op schaal beheren.
- Uw autorisatie en verificatie beheren.
- Partitioneren van uw onderwerpen zonder dat u ze afzonderlijk beheert.
- Voorkom dat u afzonderlijk publiceert naar elk van uw onderwerp-eindpunten.
Overzicht van gebeurtenisdomeinen
Een gebeurtenisdomein is een beheerprogramma voor grote aantallen Event Grid onderwerpen met betrekking tot dezelfde toepassing. U kunt het zien als een metaonderwerp met duizenden afzonderlijke onderwerpen.
Gebeurtenisdomeinen bieden u dezelfde architectuur die wordt gebruikt door Azure-services zoals Storage en IoT Hub om hun gebeurtenissen te publiceren. Met deze informatie kunt u gebeurtenissen publiceren naar duizenden onderwerpen. Domeinen bieden u ook autorisatie- en verificatiebeheer voor elk onderwerp, zodat u uw tenants kunt partitioneren.
Voorbeeld van een toepassing
Gebeurtenisdomeinen kunnen het gemakkelijkst worden uitgelegd aan de hand van een voorbeeld. Stel dat u Contoso Construction Machinery gebruikt, waar u machines, seedmachines en andere zware machines produceert. Als onderdeel van het runnen van het bedrijf pusht u realtime informatie naar klanten over apparatuuronderhoud, systeemtoestand en contractupdates. Al deze informatie gaat naar verschillende eindpunten, waaronder uw app, klant-eindpunten en andere infrastructuur die klanten hebben ingesteld.
Met gebeurtenisdomeinen kunt u Contoso Construction Machinery modelleren als één gebeurtenisentiteit. Elk van uw klanten wordt weergegeven als een onderwerp binnen het domein. Verificatie en autorisatie worden afgehandeld met behulp Azure Active Directory. Al uw klanten kunnen zich abonneren op hun onderwerp en hun gebeurtenissen aan hen laten bezorgen. Beheerde toegang via het gebeurtenisdomein zorgt ervoor dat ze alleen toegang hebben tot hun onderwerp.
Het biedt u ook één eindpunt, waarop u al uw klantgebeurtenissen kunt publiceren. Event Grid zorgt ervoor dat elk onderwerp alleen op de hoogte is van gebeurtenissen die zijn beperkt tot de tenant.
Toegangsbeheer
Met een domein krijgt u via op rollen gebaseerd toegangsbeheer van Azure (Azure RBAC) fijnheid voor autorisatie en verificatiebeheer voor elk onderwerp. U kunt deze rollen gebruiken om elke tenant in uw toepassing te beperken tot alleen de onderwerpen waar u ze toegang toe wilt verlenen.
Azure RBAC in gebeurtenisdomeinen werkt op dezelfde manier als beheerd toegangsbeheer in de rest van Event Grid en Azure. Gebruik Azure RBAC om aangepaste roldefinities te maken en af te dwingen in gebeurtenisdomeinen.
Ingebouwde rollen
Event Grid heeft twee ingebouwde roldefinities om Azure RBAC gemakkelijker te maken om met gebeurtenisdomeinen te werken. Deze rollen zijn EventGrid EventSubscription Contributor (Preview) en EventGrid EventSubscription Reader (Preview). U wijst deze rollen toe aan gebruikers die zich moeten abonneren op onderwerpen in uw gebeurtenisdomein. U beperkt de roltoewijzing tot alleen het onderwerp waar gebruikers zich op moeten abonneren.
Zie Ingebouwde rollen voor Event Grid voor meer informatie over Event Grid.
Abonneren op onderwerpen
Abonneren op gebeurtenissen in een onderwerp binnen een gebeurtenisdomein is hetzelfde als het maken van een gebeurtenisabonnement voor een aangepast onderwerp of het abonneren op een gebeurtenis vanuit een Azure-service.
Belangrijk
Domeinonderwerp wordt beschouwd als een automatisch beheerde resource in Event Grid. U kunt een gebeurtenisabonnement maken op het domeinbereik zonder het domeinonderwerp te maken. In dit geval maakt Event Grid automatisch het domeinonderwerp namens u. U kunt er natuurlijk nog steeds voor kiezen om het domeinonderwerp handmatig te maken. Door dit gedrag hoeft u zich geen zorgen te maken over één resource minder wanneer u te maken hebt met een groot aantal domeinonderwerpen. Wanneer het laatste abonnement op een domeinonderwerp wordt verwijderd, wordt het domeinonderwerp ook verwijderd, ongeacht of het domeinonderwerp handmatig is gemaakt of automatisch is gemaakt.
Domeinbereikabonnementen
Gebeurtenisdomeinen maken ook domeinbereikabonnementen mogelijk. Een gebeurtenisabonnement op een gebeurtenisdomein ontvangt alle gebeurtenissen die naar het domein worden verzonden, ongeacht het onderwerp waar de gebeurtenissen naar worden verzonden. Domeinbereikabonnementen kunnen nuttig zijn voor beheer- en controledoeleinden.
Publiceren naar een gebeurtenisdomein
Wanneer u een gebeurtenisdomein maakt, krijgt u een publicatie-eindpunt dat vergelijkbaar is met als u een onderwerp hebt gemaakt in Event Grid.
Als u gebeurtenissen wilt publiceren naar een onderwerp in een gebeurtenisdomein, pusht u de gebeurtenissen op dezelfde manier naar het eindpunt van het domein als voor een aangepast onderwerp. Het enige verschil is dat u het onderwerp moet opgeven aan wie u de gebeurtenis wilt leveren.
Als u bijvoorbeeld de volgende matrix met gebeurtenissen publiceert, wordt er een gebeurtenis met naar het onderwerp verzonden terwijl de gebeurtenis met "id": "1111" naar het onderwerp wordt foo "id": "2222" bar verzonden:
[{
"topic": "foo",
"id": "1111",
"eventType": "maintenanceRequested",
"subject": "myapp/vehicles/diggers",
"eventTime": "2018-10-30T21:03:07+00:00",
"data": {
"make": "Contoso",
"model": "Small Digger"
},
"dataVersion": "1.0"
},
{
"topic": "bar",
"id": "2222",
"eventType": "maintenanceCompleted",
"subject": "myapp/vehicles/tractors",
"eventTime": "2018-10-30T21:04:12+00:00",
"data": {
"make": "Contoso",
"model": "Big Tractor"
},
"dataVersion": "1.0"
}]
Gebeurtenisdomeinen verwerken publicatie naar onderwerpen voor u. In plaats van gebeurtenissen te publiceren naar elk onderwerp dat u afzonderlijk beheert, kunt u al uw gebeurtenissen publiceren naar het eindpunt van het domein. Event Grid zorgt ervoor dat elke gebeurtenis naar het juiste onderwerp wordt verzonden.
Limieten en quota
Dit zijn de limieten en quota met betrekking tot gebeurtenisdomeinen:
- 100.000 onderwerpen per gebeurtenisdomein
- 100 gebeurtenisdomeinen per Azure-abonnement
- 500 gebeurtenisabonnementen per onderwerp in een gebeurtenisdomein
- 50 domeinbereikabonnementen
- 5000 gebeurtenissen per seconde opnamefrequentie (in een domein)
Als deze limieten niet geschikt zijn voor u, opent u een ondersteuningsticket of stuurt u een e-mail naar askgrid@microsoft.com .
Prijzen
Gebeurtenisdomeinen gebruiken dezelfde prijzen voor bewerkingen die alle andere functies in Event Grid gebruiken.
Bewerkingen werken hetzelfde in gebeurtenisdomeinen als in aangepaste onderwerpen. Elk ingress van een gebeurtenis naar een gebeurtenisdomein is een bewerking en elke bezorgingspoging voor een gebeurtenis is een bewerking.
Volgende stappen
- Zie Gebeurtenisdomeinen beheren voor meer informatie over het instellen van gebeurtenisdomeinen,het maken van onderwerpen, het maken van gebeurtenisabonnementen en het publiceren van gebeurtenissen.