Systémová témata ve službě Azure Event Grid

Systémové téma ve službě Event Grid představuje jednu nebo více událostí publikovaných službami Azure , jako je Azure Storage a Azure Event Hubs. Například systémové téma může představovat všechny události objektů blob nebo pouze události vytvořené objektem blob a odstraněné objekty blob publikované pro konkrétní účet úložiště. V tomto příkladu při nahrání objektu blob do účtu úložiště služba Azure Storage publikuje událost vytvořenou objektem blob do systémového tématu ve službě Event Grid, která pak událost předá odběratelům tématu, kteří událost obdrží a zpracovávají.

Poznámka:

Do systémových témat můžou publikovat události pouze služby Azure. Proto nemáte koncový bod ani přístupové klíče, které můžete použít k publikování událostí, jako jste to udělali u vlastních témat nebo domén událostí.

Služby Azure, které podporují témata systému

Následující služby Azure podporují systémová témata.

Systémová témata jako prostředky Azure

Systémová témata jsou viditelná jako prostředky Azure a poskytují následující možnosti:

Poznámka:

  • Azure Event Grid umožňuje pro každý zdroj pouze jedno systémové téma (například předplatné nebo skupinu prostředků).
  • Systémové téma na úrovni předplatného vyžaduje skupinu prostředků. Skupinu prostředků nemůžete změnit, dokud neodstraníte systémové téma nebo ji nepřesunete do jiného předplatného.
  • Event Grid vytvoří prostředek systémového tématu ve stejném předplatném Azure, které má zdroj událostí. Pokud například vytvoříte systémové téma pro účet úložiště ContosoStorage v předplatném služby Azure ContosoSubscription, Event Grid vytvoří systémové téma ve službě ContosoSubscription. V předplatném Azure, které se liší od předplatného Azure zdroje událostí, nemůžete vytvořit systémové téma.

Životní cyklus systémových témat

Systémové téma můžete vytvořit dvěma způsoby:

  • Vytvořte odběr události pro prostředek Azure jako prostředek rozšíření, který automaticky vytvoří systémové téma s názvem ve formátu: <Azure resource name>-<GUID> Systémové téma vytvořené tímto způsobem je automaticky odstraněno, když je odstraněno poslední předplatné události k tomuto tématu.

  • Vytvořte systémové téma pro prostředek Azure a pak vytvořte odběr událostí pro toto systémové téma. Při použití této metody můžete zadat název systémového tématu. Systémové téma se při odstranění posledního odběru události neodstraní automaticky. Musíte ho odstranit ručně.

    Pokud používáte Azure Portal, vždy používáte tuto metodu. Když vytvoříte předplatné události pomocí stránky Události v Azure zdroji, nejprve se vytvoří téma systému a poté předplatné pro dané téma. Nejprve můžete explicitně vytvořit systémové téma pomocí stránky Témata systému Event Gridu a pak vytvořit odběr pro toto téma.

Při použití rozhraní příkazového řádku, REST nebo šablony Azure Resource Manageru můžete zvolit některou z výše uvedených metod.

Důležité

Nejprve vytvořte systémové téma a pak vytvořte odběr tématu. Tento přístup představuje doporučený způsob vytváření systémových témat.

Selhání při vytváření systémových témat

Vytvoření systémového tématu selže, pokud zásady Azure brání službě Event Grid ve vytváření. Zásada může například v předplatném umožňovat vytváření pouze určitých typů prostředků (například Azure Storage a Azure Event Hubs).

V takových případech funkce toku událostí nadále funguje. Nemůžete ale používat metriky a diagnostické funkce systémových témat.

Pokud tuto funkci potřebujete, povolte vytváření prostředků typu systémového tématu a vytvořte chybějící systémové téma, jak je popsáno v části Životní cyklus systémových témat .

Umístění a skupina prostředků pro systémový tématický bod

U zdrojů událostí Azure v určité oblasti nebo umístění vytvoří Event Grid systémové téma ve stejném umístění jako daný zdroj událostí Azure. Pokud například vytvoříte odběr událostí pro úložiště objektů blob Azure v oblasti USA – východ, Event Grid vytvoří systémové téma v oblasti USA – východ. Pro globální zdroje událostí Azure, jako je předplatné Azure, skupiny prostředků nebo Azure Maps, Event Grid vytvoří systémové téma v umístění global.

Obecně platí, že Event Grid vytvoří systémové téma ve stejné skupině prostředků jako zdroj událostí Azure. Pro odběry událostí v oboru předplatného Azure vytvoří služba Event Grid systémové téma ve skupině prostředků Default-EventGrid v oblasti USA – západ 2. Pokud skupina prostředků neexistuje, Azure Event Grid ji vytvoří před vytvořením systémového tématu.