Tematy systemowe w programie Azure Event Grid

Temat systemowy w programie Event Grid reprezentuje co najmniej jedno wydarzenie opublikowane przez usługi platformy Azure, takie jak Azure Storage i Azure Event Hubs. Na przykład temat systemowy może reprezentować wszystkie zdarzenia obiektów blob lub tylko utworzone obiekty blob i zdarzenia usunięte obiektów blob opublikowane dla określonego konta magazynu. W tym przykładzie po przesłaniu obiektu blob do konta magazynu usługa Azure Storage publikuje zdarzenie utworzone w obiekcie blob w temacie systemowym w usłudze Event Grid, które następnie przekazuje zdarzenie do subskrybentów tematu, którzy odbierają i przetwarzają zdarzenie.

Uwaga

Tylko usługi platformy Azure mogą publikować zdarzenia w tematach systemowych. W związku z tym nie uzyskujesz punktu końcowego ani kluczy dostępu, których można użyć do publikowania zdarzeń, tak jak w przypadku tematów niestandardowych lub domen.

Usługi platformy Azure, które obsługują tematy systemowe

Oto bieżąca lista usług platformy Azure, które obsługują tworzenie tematów systemowych na ich temat.

Tematy systemowe jako zasoby platformy Azure

W przeszłości temat systemowy był niejawny i nie był ujmowany dla uproszczenia. Tematy systemowe są teraz widoczne jako zasoby platformy Azure i zapewniają następujące możliwości:

Cykl życia tematów systemowych

Temat systemowy można utworzyć na dwa sposoby:

  • Utwórz subskrypcję zdarzeń dla zasobu platformy Azurejako zasób rozszerzenia , co spowoduje automatyczne utworzenie tematu systemowego o nazwie w formacie : <Azure resource name>-<GUID> . Temat systemowy utworzony w ten sposób jest automatycznie usuwany po usunięciu ostatniej subskrypcji zdarzeń dla tematu.

  • Utwórz temat systemowy dla zasobu platformy Azure, a następnie utwórz subskrypcję zdarzeń dla tego tematu systemu. Korzystając z tej metody, można określić nazwę tematu systemowego. Temat systemowy nie jest automatycznie usuwany po usunięciu ostatniej subskrypcji zdarzeń. Musisz usunąć go ręcznie.

    W przypadku używania Azure Portal zawsze używasz tej metody. Podczas tworzenia subskrypcji zdarzeń przy użyciu strony Zdarzenia zasobu platformy Azurenajpierw jest tworzony temat systemowy, a następnie jest tworzona subskrypcja tematu. Temat systemowy można najpierw jawnie utworzyć przy użyciu Event Grid Tematy systemowe, a następnie utworzyć subskrypcję dla tego tematu.

Jeśli używasz interfejsu wiersza polecenia, interfejsu RESTAzure Resource Manager szablonu, możesz wybrać jedną z powyższych metod. Zalecamy najpierw utworzenie tematu systemowego, a następnie utworzenie subskrypcji tematu, ponieważ jest to najnowszy sposób tworzenia tematów systemowych.

Tworzenie tematu systemowego kończy się niepowodzeniem, jeśli zasady platformy Azure zostały ustawione w taki sposób, że usługa Event Grid nie może ich utworzyć. Na przykład możesz mieć zasady, które umożliwiają tworzenie tylko niektórych typów zasobów (na przykład: Azure Storage, Azure Event Hubs itp.) w subskrypcji.

Lokalizacja i grupa zasobów dla tematu systemu

W przypadku źródeł zdarzeń platformy Azure, które znajdują się w określonym regionie/lokalizacji, temat systemowy jest tworzony w tej samej lokalizacji co źródło zdarzeń platformy Azure. Jeśli na przykład utworzysz subskrypcję zdarzeń dla usługi Azure Blob Storage w regionach Wschodnie usa, temat systemowy zostanie utworzony w regionach Wschodnie usa. W przypadku globalnych źródeł zdarzeń platformy Azure, takich jak subskrypcje platformy Azure, grupy zasobów lub usługa Azure Mapy, Event Grid temat systemu jest języka globalnego.

Ogólnie rzecz biorąc, temat systemowy jest tworzony w tej samej grupie zasobów, w których znajduje się źródło zdarzeń platformy Azure. W przypadku subskrypcji zdarzeń utworzonych w zakresie subskrypcji platformy Azure temat systemowy jest tworzony w grupie zasobów Default-EventGrid w regionie Zachodnie stany USA 2. Jeśli grupa zasobów nie istnieje, Azure Event Grid ją przed utworzeniem tematu systemowego.

Następne kroki

Zobacz następujące artykuły: