Eseménytartományok megismerése az Event Grid-témakörök kezeléséhez

Az eseménytartomány egy olyan felügyeleti eszköz, amely számos, ugyanahhoz az alkalmazáshoz kapcsolódó Event Grid-témakörhöz használható. Úgy tekinthet rá, mint egy olyan metatémakörre, amely több ezer különálló témakört tartalmazhat. Egy közzétételi végpontot biztosít a tartomány összes témaköréhez. Esemény közzétételekor a közzétevőnek meg kell adnia a céltémakört abban a tartományban, amelyhez közzé szeretné tenni. A közzétevő elküldhet egy tömböt vagy eseményköteget, ahol az események a tartomány különböző témaköreibe kerülnek. A részletekért tekintse meg az eseménytartományok közzétételi eseményeit ismertető szakaszt.

A tartományok emellett hitelesítést és engedélyezést is biztosítanak az egyes témakörök felett, hogy particionálhassa a bérlőket. Ez a cikk azt ismerteti, hogyan kezelheti a különböző üzleti szervezetek, ügyfelek vagy alkalmazások egyéni eseményeinek folyamatát az eseménytartományok használatával. Eseménytartományok használata a következőhöz:

  • Több-bérlős eseményarchitektúrák nagy léptékű kezelése.
  • A hitelesítés és az engedélyezés kezelése.
  • A témakörök particionálása egyenkénti kezelés nélkül.
  • Kerülje az egyes témakörök végpontjainak egyenkénti közzétételét.

Feljegyzés

Az eseménytartomány nem támogatja a közvetítési forgatókönyvet, ha egy eseményt egy tartományba küldenek, és a tartomány minden témaköre megkapja az esemény másolatát. Események közzétételekor a közzétevőnek meg kell adnia a céltémakört abban a tartományban, amelyhez közzé szeretné tenni. Ha a közzétevő a tartomány több témakörében is közzé szeretné tenni ugyanazt az esemény hasznos adatait, a közzétevőnek meg kell duplikálnia az esemény hasznos adatait, módosítania kell a témakör nevét, és közzé kell tennie őket az Event Gridben a tartományvégpont használatával, egyenként vagy kötegként.

Példa használati esetre

Az eseménytartományok magyarázata a legegyszerűbben egy példán keresztül történik. Tegyük fel, hogy a Contoso Építőipari Gépet futtatja, ahol traktorokat, ásóberendezéseket és más nehéz gépeket gyárt. Az üzletmenet részeként valós idejű információkat küldhet az ügyfeleknek a berendezések karbantartásával, a rendszerek állapotával és a szerződés frissítéseivel kapcsolatban. Ezek az információk különböző végpontokra kerülnek, például az alkalmazásra, az ügyfélvégpontokra és az ügyfelek által beállított egyéb infrastruktúrára.

Az eseménytartományok lehetővé teszik, hogy a Contoso Construction Machineryt egyetlen eseménykezelő entitásként modellezhesse. A tartományon belül minden ügyfél témakörként jelenik meg. A hitelesítés és az engedélyezés a Microsoft Entra-azonosítóval történik. Minden ügyfél feliratkozhat a témára, és megkaphatja az eseményeit. Az eseménytartományon keresztüli felügyelt hozzáférés biztosítja, hogy csak a témakörükhöz férhessenek hozzá.

Emellett egyetlen végpontot is biztosít, amelyen közzéteheti az összes ügyféleseményt. Az Event Grid gondoskodik arról, hogy minden témakör csak a bérlőre vonatkozó eseményekről értesüljön.

Image showing an example use case for using Event Grid domains.

Hozzáférés-kezelés

Egy tartomány esetében az azure-beli szerepköralapú hozzáférés-vezérléssel (Azure RBAC) részletes hitelesítést és hitelesítést kaphat az egyes témakörök felett. Ezekkel a szerepkörök használatával az alkalmazásban lévő bérlőket csak azokra a témakörökre korlátozhatja, amelyekhez hozzáférést kíván adni. Az Azure RBAC az eseménytartományokban ugyanúgy működik, mint a felügyelt hozzáférés-vezérlés az Event Grid és az Azure többi részében. Az Azure RBAC használatával egyéni szerepkör-definíciókat hozhat létre és kényszeríthet ki az eseménytartományokban.

Beépített szerepkörök

Az Event Grid két beépített szerepkördefinícióval rendelkezik, hogy az Azure RBAC könnyebben működjön az eseménytartományokkal. Ezek a szerepkörök az EventGrid EventSubscription Közreműködő és az EventGrid EventSubscription Reader. Ezeket a szerepköröket olyan felhasználókhoz rendelheti, akiknek elő kell iratkoznia az eseménytartomány témaköreire. A szerepkör-hozzárendelés csak arra a témakörre terjed ki, amelyre a felhasználóknak elő kell fizetniük. Ezekről a szerepkörökről további információt az Event Grid beépített szerepkörei című témakörben talál.

Feliratkozás témakörökre

Az eseménytartományon belüli témakörök eseményeire való feliratkozás ugyanaz, mint egy egyéni témakör esemény-előfizetésének létrehozása vagy egy Azure-szolgáltatásból származó eseményre való feliratkozás.

Fontos

A tartomány témaköre automatikusan felügyelt erőforrásnak számít az Event Gridben. A tartomány hatókörében esemény-előfizetést hozhat létre a tartománytéma létrehozása nélkül. Ebben az esetben az Event Grid automatikusan létrehozza a tartománytémakört az Ön nevében. Természetesen továbbra is dönthet úgy, hogy manuálisan hozza létre a tartománytémakört. Ez a viselkedés lehetővé teszi, hogy egy kisebb erőforrás miatt aggódjon, amikor számos tartománytémával foglalkozik. A tartománytéma utolsó előfizetésének törlésekor a tartománytéma is törlődik, függetlenül attól, hogy a tartománytéma manuálisan vagy automatikusan lett-e létrehozva.

Tartományhatókör-előfizetések

Az eseménytartományok tartományhatókörű előfizetéseket is lehetővé teszik. Az eseménytartomány esemény-előfizetései minden, a tartománynak küldött eseményt megkapnak, függetlenül attól, hogy az eseményeket milyen témába küldi a rendszer. A tartományhatókör-előfizetések felügyeleti és naplózási célokra hasznosak lehetnek.

Közzététel eseménytartományban

Eseménytartomány létrehozásakor egy olyan közzétételi végpontot kap, amely hasonló ahhoz, mintha egy témakört hozott volna létre az Event Gridben. Ha eseményeket szeretne közzétenni egy eseménytartomány bármely témakörében, küldje el az eseményeket a tartomány végpontjára ugyanúgy , mint egy egyéni témakör esetében. Az egyetlen különbség az, hogy meg kell adnia azt a témakört, amelybe az eseményt el szeretné juttatni. A következő eseménytömb közzététele például eseményt "id": "1111" küld a témakörbe, míg az eseményt "id": "2222" a témakörbe foobarküldi.

A felhőbeli eseményséma használatakor adja meg a tartomány Event Grid-témakörének nevét a source tulajdonság értékeként. Az alábbi példában source a tulajdonság az első eseményre és bar a második eseményre van beállítvafoo.

Ha egy másik mezőt szeretne használni a tartomány kívánt témakörének megadásához, adja meg a bemeneti séma leképezését a tartomány létrehozásakor. Ha például a REST API-t használja, használja a properties.inputSchemaMapping tulajdonságot, amikor le szeretné képezni properties.topica mezőt. Ha a .NET SDK-t használja, használja a .NET SDK-t EventGridJsonInputSchemaMapping. Más SDK-k is támogatják a sémaleképezést.

[{
  "source": "foo",
  "id": "1111",
  "type": "maintenanceRequested",
  "subject": "myapp/vehicles/diggers",
  "time": "2018-10-30T21:03:07+00:00",
  "data": {
    "make": "Contoso",
    "model": "Small Digger"
  },
	"specversion": "1.0"
},
{
  "source": "bar",
  "id": "2222",
  "type": "maintenanceCompleted",
  "subject": "myapp/vehicles/tractors",
  "time": "2018-10-30T21:04:12+00:00",
  "data": {
    "make": "Contoso",
    "model": "Big Tractor"
  },
	"specversion": "1.0"
}]

Az eseménytartományok kezelik a témakörökben való közzétételt. Ahelyett, hogy eseményeket tesz közzé az egyes kezelt témakörökben, az összes eseményt közzéteheti a tartomány végpontján. Az Event Grid gondoskodik arról, hogy minden esemény a megfelelő témakörbe legyen elküldve.

Díjszabás

Az eseménytartományok ugyanazt a üzemeltetési díjszabást használják, mint az Event Grid összes többi funkciója. A műveletek ugyanúgy működnek az eseménytartományokban, mint az egyéni témakörökben. Az esemény minden bemenő adata egy eseménytartományba egy művelet, és az esemény minden kézbesítési kísérlete egy művelet.

Következő lépések

Az eseménytartományok beállításáról, a témakörök létrehozásáról, az esemény-előfizetések létrehozásáról és az események közzétételéről az Eseménytartományok kezelése című témakörben olvashat.