Etki alanlarını yönetmeye ilişkin olay Event Grid anlama

Bu makalede, çeşitli iş kuruluşlarınıza, müşterilerinize veya uygulamalarınıza özel olay akışını yönetmek için olay etki alanlarının nasıl kullanımı açıklanmıştır. Olay etki alanlarını kullanarak:

  • Çok kullanıcılı olay mimarilerini büyük ölçekte yönetin.
  • Yetkilendirme ve kimlik doğrulamanızı yönetin.
  • Konu başlıklarınızı tek tek yönetmeden bölümleme.
  • Konu uç noktalarınızı tek tek yayımlamaktan kaçının.

Olay etki alanına genel bakış

Olay etki alanı, aynı uygulamayla ilgili çok sayıda Event Grid konu başlıkları için bir yönetim aracıdır. Bunu, binlerce ayrı konu başlığına sahip olan bir meta konu olarak düşünebilirsiniz.

Olay etki alanları, olaylarını yayımlamak için Depolama ve IoT Hub Azure hizmetleri tarafından kullanılan mimarinin aynısını sağlar. Binlerce konu için olay yayımlamaya olanak sağlar. Etki alanları, kiracılarınızı bölümlemeniz için her konu üzerinde yetkilendirme ve kimlik doğrulaması denetimi de sağlar.

Örnek kullanım örneği

Olay etki alanları en kolay bir örnek kullanılarak açıklanmıştır. Contoso Construction Machinery'i çalıştırarak üretim, ekipman kazama ve diğer ağır makineleri üretime başladınız diyelim. İşletmeyi çalıştırmanın bir parçası olarak, müşterilere ekipman bakımı, sistem durumu ve sözleşme güncelleştirmeleri hakkında gerçek zamanlı bilgiler iletirsiniz. Bu bilgilerin hepsi, uygulama, müşteri uç noktaları ve müşterilerin ayara tabi olduğu diğer altyapı gibi çeşitli uç noktalara gider.

Olay etki alanları, Contoso Construction Machinery'i tek bir olay varlığı olarak modellemeye olanak sağlar. Her müşteriniz etki alanı içinde bir konu olarak temsil edildi. Kimlik doğrulaması ve yetkilendirme, Azure Active Directory. Her bir müşteri konu başlığına abone olabilir ve olaylarını teslim eder. Olay etki alanı üzerinden yönetilen erişim, yalnızca konularına erişenin sağlar.

Ayrıca size tüm müşteri olaylarınızı yayımlayacak tek bir uç nokta da sağlar. Event Grid konu başlığında yalnızca kiracı kapsamındaki olayların farkında olduğundan emin olmak gerekir.

Contoso Yapı Örneği

Erişim yönetimi

Bir etki alanıyla, Azure rol tabanlı erişim denetimi (Azure RBAC) aracılığıyla her konu üzerinde daha fazla yetkilendirme ve kimlik doğrulaması denetimi elde edin. Uygulamanıza her kiracıyı yalnızca erişim vermek istediğiniz konularla kısıtlamak için bu rolleri kullanabilirsiniz.

Olay etki alanlarında Azure RBAC, yönetilen erişim denetimi ile azure'ın geri kalanında Event Grid çalışır. Olay etki alanlarında özel rol tanımları oluşturmak ve zorlamak için Azure RBAC kullanın.

Yerleşik roller

Event Grid, Azure RBAC'yi olay etki alanlarıyla çalışmayı kolaylaştırmak için iki yerleşik rol tanımına sahiptir. Bu roller EventGrid EventSubscription Contributor (Önizleme) ve EventGrid EventSubscription Reader (Önizleme) rolleridir. Bu rolleri olay etki alanınıza abone olmak isteyen kullanıcılara atarsiniz. Rol ataması kapsamını yalnızca kullanıcıların abone olmak zorunda olduğu konu başlığı olarak kapsamına alırnız.

Bu roller hakkında daha fazla bilgi için bkz.Event Grid.

Konulara abone olmak

Bir olay etki alanı içindeki bir konudaki olaylara abone olmak, özel bir konu başlığında Olay Aboneliği oluşturmakla veya azure hizmetlerinden bir olaya abone olmakla aynıdır.

Önemli

Etki alanı konusu, etki alanı içinde otomatik olarak yönetilen bir kaynak Event Grid. Etki alanı konusunu oluşturmadan etki alanı kapsamında bir olay aboneliği oluşturabilirsiniz. Bu durumda, Event Grid alanı konusunu sizin adına otomatik olarak oluşturur. Elbette yine de etki alanı konusunu el ile oluşturabilirsiniz. Bu davranış, çok sayıda etki alanıyla ilgili konularla uğraşan daha az kaynakla ilgili endişelenmenize olanak sağlar. Bir etki alanı konusunun son aboneliği silindiğinde, etki alanı konusunun el ile mi yoksa otomatik olarak mı oluşturulmuş olduğuna bakılmaksızın etki alanı konusu da silinir.

Etki alanı kapsamı abonelikleri

Olay etki alanları, etki alanı kapsamı aboneliklerine de izin verir. Bir olay etki alanındaki olay aboneliği, olayların gönderildiği konuya bakılmaksızın etki alanına gönderilen tüm olayları alır. Etki alanı kapsamı abonelikleri yönetim ve denetim amacıyla yararlı olabilir.

Olay etki alanında yayımlama

Bir olay etki alanı oluşturulduğunda, olay etki alanında bir konu oluşturma gibi bir yayımlama uç noktası Event Grid.

Olayları bir Olay Etki Alanındaki herhangi bir konuya yayımlamak için, olayları aynı özel konu başlığında olduğu gibi etki alanının uç noktasına itin. Tek fark, olayın teslimi için istediğiniz konuyu belirtmeniz gerekir.

Örneğin, aşağıdaki olay dizisini yayımlamak ile olayı konu başlığına gönderirken olayı "id": "1111" foo konu "id": "2222" başlığına bar gönderilir:

[{
  "topic": "foo",
  "id": "1111",
  "eventType": "maintenanceRequested",
  "subject": "myapp/vehicles/diggers",
  "eventTime": "2018-10-30T21:03:07+00:00",
  "data": {
    "make": "Contoso",
    "model": "Small Digger"
  },
  "dataVersion": "1.0"
},
{
  "topic": "bar",
  "id": "2222",
  "eventType": "maintenanceCompleted",
  "subject": "myapp/vehicles/tractors",
  "eventTime": "2018-10-30T21:04:12+00:00",
  "data": {
    "make": "Contoso",
    "model": "Big Tractor"
  },
  "dataVersion": "1.0"
}]

Olay etki alanları sizin için konu başlıklarını yayımlamayı ele alıyor. Olayları tek tek yönetmek istediğiniz her konu başlığında yayımlamak yerine, tüm olaylarınızı etki alanının uç noktasına yayımlayın. Event Grid her olayın doğru konuya gönderildiğini doğrulayın.

Limitler ve kotalar

Olay etki alanlarıyla ilgili sınırlar ve kotalar şu şekildedir:

  • Olay etki alanı başına 100.000 konu
  • Azure aboneliği başına 100 olay etki alanı
  • Bir olay etki alanındaki konu başlığı başına 500 olay aboneliği
  • 50 etki alanı kapsamı aboneliği
  • Saniye başına 5.000 olay alımı oranı (etki alanına)

Bu sınırlar size uygunsa bir destek bileti açın veya adresine bir e-posta askgrid@microsoft.com gönderin.

Fiyatlandırma

Olay etki alanları, diğer tüm özelliklerin kullanım alanlarıyla aynı Event Grid kullanır.

İşlemler, olay etki alanlarında özel konulardakiyle aynı şekilde çalışır. Bir olayın bir olay etki alanına her girişi bir işlemdir ve bir olay için her teslim girişimi bir işlemdir.

Sonraki adımlar