Azure Event Grid'deki sistem konuları
Event Grid'deki bir sistem konusu, Azure Depolama ve Azure Event Hubs gibi Azure hizmetleri tarafından yayımlanan bir veya daha fazla olayı temsil eder. Örneğin, bir sistem konusu tüm blob olaylarını veya yalnızca belirli bir depolama hesabı için yayımlanan oluşturulan ve blob silinen olayları temsil edebilir. Bu örnekte, depolama hesabına bir blob yüklendiğinde, Azure Depolama hizmeti Event Grid'de sistem konusuna blob tarafından oluşturulan bir olayı yayımlar ve ardından olayı konu başlığının olayı alan ve işleyen abonelerine iletir.
Not
Yalnızca Azure hizmetleri sistem konularına olay yayımlayabilir. Bu nedenle, özel konular veya olay etki alanları için yaptığınız gibi olayları yayımlamak için kullanabileceğiniz bir uç nokta veya erişim anahtarı almazsınız.
Sistem konularını destekleyen Azure hizmetleri
Bunlar üzerinde sistem konularının oluşturulmasını destekleyen Azure hizmetlerinin geçerli listesi aşağıdadır.
- Azure API Center
- Azure API Management
- Azure Uygulaması Yapılandırması
- Azure App Service
- Azure Blob Depolama
- Redis için Azure Önbelleği
- Azure İletişim Hizmetleri
- Azure Container Registry
- Azure Data Box
- Tarım için Azure Data Manager
- Azure Event Grid
- Azure Event Hubs
- Azure Health Veri Hizmetleri
- Azure IoT Hub
- Azure Key Vault
- Azure Kubernetes Service
- Azure Machine Learning
- Azure Bakım Yapılandırması
- Azure Haritalar
- Azure Media Services
- Azure İlkesi
- Azure Kaynak Bildirimleri
- Azure kaynak grupları
- Azure Service Bus
- Azure SignalR
- Azure Depolama Eylemleri
- Azure abonelikleri
Azure kaynakları olarak sistem konuları
Sistem konuları Azure kaynakları olarak görünür ve aşağıdaki özellikleri sağlar:
- Azure portalında sistem konularını görüntüleme
- Azure portalında sistem konuları ve olay abonelikleri için Resource Manager şablonlarını dışarı aktarma
- Sistem konuları için tanılama günlüklerini ayarlama
- Yayımlama ve teslim hatalarıyla ilgili uyarıları ayarlama
Not
- Kaynak başına yalnızca bir Azure Event Grid sistem konusuna (abonelik, kaynak grubu vb.) izin verilir.
- Abonelik düzeyi sistem konusu için bir kaynak grubu gereklidir ve silinene veya başka bir aboneliğe taşınana kadar değiştirilemez.
- Event Grid, olay kaynağına sahip aynı Azure aboneliğinde bir sistem konusu kaynağı oluşturur. Örneğin, Azure aboneliğindeki
ContosoSubscription
bir depolama hesabıContosoStorage
için bir sistem konusu oluşturursanız, Event Grid içindeContosoSubscription
sistem konusunu oluşturur. Olay kaynağının Azure aboneliğinden farklı bir Azure aboneliğinde sistem konusu oluşturmak mümkün değildir.
Sistem konularının yaşam döngüsü
Sistem konusu oluşturmak için iki yöntem kullanabilirsiniz:
Azure kaynağında uzantı kaynağı olarak bir olay aboneliği oluşturun. Bu abonelik, şu biçimde adıyla otomatik olarak bir sistem konusu oluşturur:
<Azure resource name>-<GUID>
. Bu şekilde oluşturulan sistem konusu, konu için son olay aboneliği silindiğinde otomatik olarak silinir.Azure kaynağı için bir sistem konusu oluşturun ve ardından bu sistem konusu için bir olay aboneliği oluşturun. Bu yöntemi kullandığınızda, sistem konusu için bir ad belirtebilirsiniz. Sistem konusu, son olay aboneliği silindiğinde otomatik olarak silinmez. El ile silmeniz gerekir.
Azure portalını kullandığınızda her zaman bu yöntemi kullanırsınız. Bir Azure kaynağının Olaylar sayfasını kullanarak bir olay aboneliği oluşturduğunuzda, önce sistem konusu oluşturulur ve ardından konu için abonelik oluşturulur. Öncelikle Event Grid Sistem Konuları sayfasını kullanarak açıkça bir sistem konusu oluşturabilir ve ardından bu konu için bir abonelik oluşturabilirsiniz.
CLI, REST veya Azure Resource Manager şablonu kullandığınızda, yukarıdaki yöntemlerden birini seçebilirsiniz.
Önemli
Sistem konularını oluşturmanın en son yolu olduğundan, önce bir sistem konusu oluşturmanızı ve ardından konu üzerinde bir abonelik oluşturmanızı öneririz.
Sistem konuları oluşturulamaması
Azure ilkelerini Event Grid hizmetinin oluşturamamasına neden olacak şekilde ayarladıysanız sistem konusu oluşturma işlemi başarısız olur. Örneğin, abonelikte yalnızca belirli kaynak türlerinin (örneğin Azure Depolama, Azure Event Hubs vb.) oluşturulmasına izin veren bir ilkeniz olabilir.
Böyle durumlarda olay akışı işlevselliği korunur. Ancak, sistem konularının ölçümleri ve tanılama işlevleri kullanılamaz.
Bu işleve ihtiyacınız varsa, sistem konu türündeki kaynakların oluşturulmasına izin verin ve sistem konularının yaşam döngüsü bölümünde açıklandığı gibi eksik sistem konusunu oluşturun.
Sistem konusu için konum ve kaynak grubu
Belirli bir bölgedeki/konumdaki Azure olay kaynakları için sistem konusu, Azure olay kaynağıyla aynı konumda oluşturulur. Örneğin, Doğu ABD'de bir Azure blob depolaması için olay aboneliği oluşturursanız sistem konusu Doğu ABD'de oluşturulur. Azure abonelikleri, kaynak grupları veya Azure Haritalar gibi genel Azure olay kaynakları için Event Grid sistem konusunu genel konumda oluşturur.
Genel olarak, sistem konusu Azure olay kaynağının içinde olduğu kaynak grubunda oluşturulur. Azure abonelik kapsamında oluşturulan olay abonelikleri için sistem konusu Batı ABD 2 bölgesindeki Default-EventGrid kaynak grubunda oluşturulur. Kaynak grubu yoksa, Sistem konusunu oluşturmadan önce Azure Event Grid bunu oluşturur.
Sonraki adımlar
Aşağıdaki makalelere bakın:
- Azure portalını kullanarak sistem konularını oluşturun, görüntüleyin ve yönetin.
- Azure CLI kullanarak Event Grid sistem konularını oluşturma, görüntüleme ve yönetme
- Azure Resource Manager şablonlarını kullanarak Event Grid sistem konuları oluşturma