Porozumění doménám událostí pro správu Event Grid témata

Tento článek popisuje, jak pomocí domén událostí spravovat tok vlastních událostí v různých obchodních organizacích, zákaznících nebo aplikacích. Domény událostí použijte k těmto akcím:

  • Spravujte škálovatelné architektury pro víceklientské řízení událostí.
  • Spravujte autorizaci a ověřování.
  • Rozdělte témata, aniž byste je museli spravovat jednotlivě.
  • Nevybírejte jednotlivě publikování do každého z vašich koncových bodů vašeho tématu.

Přehled domény událostí

Doména události je nástroj pro správu velkého počtu Event Gridch témat týkajících se stejné aplikace. Můžete si ho představit jako meta téma, které může obsahovat tisíce jednotlivých témat.

domény událostí poskytují stejnou architekturu, jakou používají služby Azure, jako je Storage a IoT Hub k publikování jejich událostí. Umožňují publikovat události do tisíců témat. Domény také poskytují autorizaci a kontrolu ověřování pro jednotlivá témata, abyste mohli rozdělit klienty na oddíly.

Příklad případu použití

Domény událostí se nejsnádhodnější vysvětlí pomocí příkladu. Řekněme, že budete spouštět Contoso Construction Machinery, kde vyrábíte homny, kopírovací vybavení a další těžké stroje. V rámci provozu firmy nabízíte zákazníkům informace o údržbě zařízení, stavu systémů a aktualizacích kontraktů v reálném čase. Všechny tyto informace se vztahují k různým koncovým bodům, včetně vaší aplikace, koncových bodů zákazníků a další infrastruktury, kterou si zákazníci nastavili.

Domény událostí umožňují modelovat Contoso Construction Machinery jako jednu entitu eventingu. Každý z vašich zákazníků je reprezentován jako téma v rámci domény. Ověřování a autorizace se zpracovávají pomocí Azure Active Directory. Každý z vašich zákazníků se může přihlásit k odběru tématu a doručovat jim své události. Spravovaný přístup prostřednictvím domény událostí zajišťuje, aby měli přístup pouze ke svému tématu.

Poskytuje také jeden koncový bod, do kterého můžete publikovat všechny události zákazníků. Event Grid se postará o to, aby každé téma vědělo jenom o událostech vymezených na jeho tenanta.

Příklad konstrukce Contoso

Správa přístupu

S doménou můžete pomocí řízení přístupu založeného na rolích Azure (Azure RBAC) získat podrobné řízení ověřování a ověřování pro každé téma. Pomocí těchto rolí můžete omezit každého tenanta ve vaší aplikaci jenom na témata, ke kterým chcete udělit přístup.

Funkce Azure RBAC v doménách událostí funguje stejným způsobem jako spravované řízení přístupu ve zbývajících Event Grid a Azure. Pomocí Azure RBAC můžete vytvářet a vymáhat definice vlastních rolí v doménách událostí.

Předdefinované role

Event Grid má dvě předdefinované definice rolí, které usnadňují práci s doménami služby Azure RBAC. Tyto role jsou EventGrid EventSubscription Přispěvatel (Preview) a EventGrid EventSubscription Reader (Preview). Tyto role přiřadíte uživatelům, kteří se potřebují přihlašovat k odběru témat v doméně událostí. Přiřadíte rozsah přiřazení role pouze k tématu, které uživatelé potřebují k přihlášení k odběru.

Informace o těchto rolích najdete v tématu předdefinované role pro Event Grid.

Přihlášení k odběru témat

Přihlášení k odběru událostí v tématu v rámci domény události je stejné jako Vytvoření odběru události pro vlastní téma nebo přihlášení k odběru události ze služby Azure.

Důležité

Téma domény se považuje za automaticky spravovaný prostředek v Event Grid. Odběr událostí můžete vytvořit v oboru domény bez vytvoření tématu v doméně. V takovém případě Event Grid pro vás automaticky vytvořit téma domény. Můžete si samozřejmě i přesto zvolit, že budete chtít vytvořit téma domény ručně. Toto chování vám umožní zabývat se méně prostředky při práci s velkým počtem témat v doméně. Když se odstraní poslední předplatné k doméně, odstraní se i téma domény bez ohledu na to, jestli se ručně vytvořil nebo vytvořilo téma domény.

Předplatné oboru domény

Domény událostí také umožňují odběry rozsahu domény. Odběr události v doméně události obdrží všechny události, které jsou odeslány do domény bez ohledu na téma, na které jsou události odesílány. Odběry oborů domény mohou být užitečné pro účely správy a auditování.

Publikování do domény událostí

Když vytvoříte doménu události, budete mít k disEvent Grid koncový bod publikování podobný tomu, pokud jste vytvořili téma v.

Pokud chcete publikovat události do libovolného tématu v doméně události, nahrajte události do koncového bodu domény stejným způsobem jako u vlastního tématu. Jediným rozdílem je, že musíte zadat téma, do kterého chcete událost doručit.

Publikování následujícího pole událostí by například odesílalo událost s "id": "1111" tématem v foo době, kdy se událost, která byla "id": "2222" odeslána do tématu bar :

[{
  "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"
}]

Domény událostí zpracovávají publikování na témata za vás. Místo publikování událostí pro každé téma, které spravujete jednotlivě, můžete publikovat všechny události do koncového bodu domény. Event Grid zajišťují, aby se všechny události poslaly do správného tématu.

Omezení a kvóty

Tady jsou limity a kvóty související s doménami událostí:

  • témata 100 000 na doménu události
  • 100 domén událostí na předplatné Azure
  • 500 odběry událostí na téma v doméně události
  • 50 rozsahů doménových předplatných
  • frekvence příjmu událostí 5 000 za sekundu (do domény)

Pokud vám tato omezení neodpovídají, otevřete lístek podpory nebo odešlete e-mail na adresu askgrid@microsoft.com .

Ceny

Domény událostí používají stejné ceny operací jako u všech ostatních funkcí v Event Grid použít.

Operace fungují v doménách událostí stejně jako v uživatelských tématech. Každá příchozí událost události do domény události je operace a každý pokus o doručení události je operace.

Další kroky

  • Další informace o nastavení domén událostí, vytváření témat, vytváření odběrů událostí a publikování událostí najdete v tématu Správa domén událostí.