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.
- Centrum interfejsów API platformy Azure
- Azure API Management
- Konfiguracja aplikacja systemu Azure
- Azure App Service
- Azure Blob Storage
- Azure Cache for Redis
- Azure Communication Services
- Azure Container Registry
- Azure Data Box
- Azure Data Manager for Agriculture
- Azure Event Grid
- Azure Event Hubs
- Azure Health Data Services
- Azure IoT Hub
- Azure Key Vault
- Azure Kubernetes Service
- Azure Machine Learning
- Konfiguracja konserwacji platformy Azure
- Azure Maps
- Azure Media Services
- Azure Policy
- Powiadomienia dotyczące zasobów platformy Azure
- Grupy zasobów platformy Azure
- Azure Service Bus
- Azure SignalR
- Akcje usługi Azure Storage
- Subskrypcje platformy Azure
Tematy systemowe jako zasoby platformy Azure
Tematy systemowe są widoczne jako zasoby platformy Azure i zapewniają następujące możliwości:
- Wyświetlanie tematów systemowych w witrynie Azure Portal
- Eksportowanie szablonów usługi Resource Manager dla tematów systemowych i subskrypcji zdarzeń w witrynie Azure Portal
- Konfigurowanie dzienników diagnostycznych dla tematów systemowych
- Konfigurowanie alertów dotyczących niepowodzeń publikowania i dostarczania
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 subskrypcjiContosoSubscription
platformy Azure, usługa Event Grid utworzy temat systemowy w plikuContosoSubscription
. 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:
- Tworzenie, wyświetlanie tematów systemowych i zarządzanie nimi przy użyciu witryny Azure Portal.
- Tworzenie, wyświetlanie i zarządzanie tematami systemu usługi Event Grid przy użyciu interfejsu wiersza polecenia platformy Azure
- Tworzenie tematów systemu usługi Event Grid przy użyciu szablonów usługi Azure Resource Manager