Tematy systemowe w usłudze Azure Event Grid

Temat systemowy w usłudze Event Grid reprezentuje co najmniej jedno zdarzenie 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 i usunięte zdarzenia obiektu blob opublikowane dla określonego konta magazynu. W tym przykładzie, gdy obiekt blob zostanie przekazany do konta magazynu, usługa Azure Storage publikuje zdarzenie utworzone przez obiekt blob do tematu systemowego w usłudze Event Grid, który następnie przekazuje zdarzenie subskrybentom 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ń, takich jak w przypadku tematów niestandardowych lub domen zdarzeń.

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 dotyczących tych usług.

Tematy systemowe jako zasoby platformy Azure

Tematy systemowe są widoczne jako zasoby platformy Azure i zapewniają następujące możliwości:

Uwaga

  • Tylko jeden temat systemu usługi Azure Event Grid jest dozwolony dla każdego źródła (np. subskrypcji, grupy zasobów itp.).
  • Grupa zasobów jest wymagana dla tematu systemu na poziomie subskrypcji i nie można jej zmienić, dopóki nie zostanie usunięta lub przeniesiona do innej subskrypcji.
  • Usługa Event Grid tworzy zasób tematu systemowego w tej samej subskrypcji platformy Azure, która ma źródło zdarzeń. Jeśli na przykład utworzysz temat systemowy dla konta ContosoStorage magazynu w subskrypcji ContosoSubscriptionplatformy Azure, usługa Event Grid utworzy temat systemowy w pliku ContosoSubscription. Nie można utworzyć tematu systemowego w subskrypcji platformy Azure, która różni się od subskrypcji platformy Azure źródła zdarzeń.

Cykl życia tematów dotyczących systemu

Temat systemowy można utworzyć na dwa sposoby:

  • Utwórz subskrypcję zdarzeń w zasobie platformy Azure jako zasób rozszerzenia, który automatycznie tworzy temat systemowy o nazwie w formacie: <Azure resource name>-<GUID>. Temat systemowy utworzony w ten sposób jest automatycznie usuwany po usunięciu ostatniej subskrypcji zdarzeń tematu.

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

    W przypadku korzystania z witryny Azure Portal zawsze używasz tej metody. Podczas tworzenia subskrypcji zdarzeń przy użyciu strony Zdarzenia zasobu platformy Azure najpierw zostanie utworzony temat systemowy, a następnie zostanie utworzona subskrypcja tematu. Możesz jawnie utworzyć temat systemowy, korzystając ze strony Tematy systemowe usługi Event Grid, a następnie utworzyć subskrypcję dla tego tematu.

W przypadku korzystania z interfejsu wiersza polecenia, interfejsu REST lub szablonu usługi Azure Resource Manager możesz wybrać jedną z powyższych metod.

Ważne

Zalecamy najpierw utworzenie tematu systemowego, a następnie utworzenie subskrypcji w temacie, ponieważ jest to najnowszy sposób tworzenia tematów systemowych.

Nie można utworzyć tematów systemowych

Tworzenie tematu systemowego kończy się niepowodzeniem, jeśli skonfigurowaliśmy zasady platformy Azure w taki sposób, że usługa Event Grid nie może jej 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 itd.) w ramach subskrypcji.

W takich przypadkach funkcje przepływu zdarzeń są zachowywane. Jednak metryki i funkcje diagnostyczne tematów systemowych są niedostępne.

Jeśli ta funkcja jest wymagana, zezwól na tworzenie zasobów typu tematu systemowego i utwórz brakujący temat systemu zgodnie z opisem w sekcji Cykl życia tematów systemowych.

Lokalizacja i grupa zasobów dla tematu systemowego

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 magazynu obiektów blob platformy Azure w regionie Wschodnie stany USA, temat systemowy zostanie utworzony w regionie Wschodnie stany USA. W przypadku globalnych źródeł zdarzeń platformy Azure, takich jak subskrypcje platformy Azure, grupy zasobów lub usługa Azure Mapy, usługa Event Grid tworzy temat systemowy w lokalizacji globalnej.

Ogólnie rzecz biorąc, temat systemowy jest tworzony w tej samej grupie zasobów, w której 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, usługa Azure Event Grid utworzy ją przed utworzeniem tematu systemowego.

Następne kroki

Odwiedź następujące artykuły: