Aracılığıyla paylaş


Uygulama gruplarıyla kaynak idaresi

Azure Event Hubs, Event Hubs'a bağlanan istemci uygulamalarının olay akışı iş yüklerini yönetmenizi sağlar. Her grubun bir istemci uygulamaları koleksiyonu olduğu uygulama grupları olarak bilinen mantıksal gruplar oluşturabilir ve ardından bir uygulama grubu (istemci uygulamaları grubu) için kota ve erişim yönetimi ilkeleri uygulayabilirsiniz.

Dekont

Uygulama grupları yalnızca premium ve ayrılmış katmanlarda kullanılabilir.

Uygulama grupları

Uygulama grubu, Event Hubs veri düzlemi ile etkileşim kuran bir veya daha fazla istemci uygulamasından oluşan bir koleksiyondur. Her uygulama grubunun kapsamı, bir ad alanı içindeki tek bir Event Hubs ad alanı veya olay hub'ları (varlık) olarak belirlenebilir ve istemci uygulamasının güvenlik bağlamı (paylaşılan erişim imzaları (SAS) veya Microsoft Entra uygulama kimliği gibi benzersiz olarak tanımlayıcı bir koşul kullanması gerekir.

Event Hubs şu anda uygulama grupları oluşturmak için güvenlik bağlamlarını kullanmayı desteklemektedir. Bu nedenle, her uygulama grubunun kendileriyle ilişkilendirilmiş benzersiz bir SAS ilkesine veya Microsoft Entra uygulama kimliğine sahip olması gerekir. Tercih ederseniz, ad alanı içinde belirli bir olay hub'ına sahip bir uygulama grubu kullanmak için olay hub'ı düzeyinde güvenlik bağlamı kullanabilirsiniz.

Uygulama grupları, ad alanı düzeyinde oluşturulan mantıksal varlıklardır. Bu nedenle, olay hub'larıyla etkileşim kuran istemci uygulamalarının bir uygulama grubunun varlığından haberdar olması gerekmez. Event Hubs, tanımlayıcı koşulu kullanarak herhangi bir istemci uygulamasını bir uygulama grubuyla ilişkilendirebilir.

Aşağıda gösterildiği gibi, her istemci uygulamasının kullandığı güvenlik bağlamını temel alan uygulama grupları oluşturabilirsiniz. Bu nedenle, uygulama grupları aynı güvenlik bağlamını kullanarak birden çok istemci uygulamasına yayılabilir.

Image showing capturing of Event Hubs data into Azure Storage or Azure Data Lake Storage.

Uygulama gruplarının bir tüketici grubuyla doğrudan ilişkisi yoktur. Güvenlik bağlamı gibi uygulama grubu tanımlayıcısına bağlı olarak, bir tüketici grubunun kendisiyle ilişkilendirilmiş bir veya daha fazla uygulama grubu olabilir veya bir uygulama grubu birden çok tüketici grubuna yayılabilir.

Bunlar bir uygulama grubunun temel öznitelikleridir:

Parametre Veri Akışı Açıklaması
name Uygulama grubunun benzersiz adı.
clientAppGroupIdentifier Bir uygulama grubunu benzersiz olarak tanımlayan bir koşulla (SAS ilkesi veya Microsoft Entra uygulama kimliği gibi güvenlik bağlamı) ilişkilendirin.
ilkeler İstemci uygulamalar ile Event Hubs ad alanı arasında olay akışını denetleyan azaltma ilkeleri gibi ilkelerin listesi
ısenabled Bir uygulama grubunun istemci uygulamalarının Event Hubs ad alanlarına erişip erişemeyeceğini belirleyin.

Uygulama grubu ilkeleri

Her uygulama grubu, uygulama grubunun parçası olan istemci uygulamalarının veri düzlemi erişimini denetleen sıfır veya daha fazla ilke içerebilir. Uygulama grupları şu anda azaltma ilkelerini destekler.

Azaltma ilkeleri

Farklı giriş ve çıkış ölçümleri kullanılarak belirtilen azaltma ilkeleriniz olabilir. Uygulama grupları, istemci uygulamalarının giriş veya çıkış iş yüklerini kısıtlamak için aşağıdaki ölçümlerin kullanılmasını destekler.

Parametre Açıklama
IncomingBytes Saniye başına bayt cinsinden yayımcı aktarım hızı.
GidenBayt Saniye başına bayt cinsinden tüketici aktarım hızı.
IncomingMessages Saniye başına yayımlanan olay sayısı.
Giden İletileri Saniye başına tüketilen olay sayısı.

Uygulama gruplarına yönelik ilkeler uygulandığında, istemci uygulama iş yükü yavaşlar veya sunucu meşgul özel durumlarıyla karşılaşabilir.

Azaltma ilkesi - eşik Sınırları

Aşağıdaki tabloda azaltma ilkesinde farklı ölçüm kimliği için ayarlayabileceğiniz minimum eşik sınırları gösterilmektedir:

Ölçüm Kimliği Minimum sınır
IncomingByte 1 KB
GidenBayt 1 KB
IncomingMessage 1
Giden ileti 1

Dekont

Azaltma ilkesinin eşik değerinde ayarlanan sınırlar, Kafka konu özellikleri için ayarlanan değerlerden öncelikli olacaktır. Örneğin, IncomingBytes üzerinde message.max.bytesdaha yüksek önceliğe sahip olur.
Uygulama grubu azaltmanın izin verilen trafik senaryolarından (birkaç dakika boyunca) daha yüksek tutarlılıkta azaltması beklenir. Birkaç saniye boyunca trafikte hızlı artışlar Uygulama Grupları aracılığıyla azaltmayla karşılaşılmayabilir. Azaltmayı doğrulamak için birkaç dakikalık zaman ufkunun üzerinde izin verilen aktarım hızına bakmanız önerilir.

Protokol desteği ve hata kodları

Uygulama grubu aşağıdaki protokoller (AMQP, Kafka ve HTTP) aracılığıyla gerçekleştirilir azaltma işlemlerini destekler. Aşağıdaki tablo, uygulama grupları tarafından döndürülen beklenen hata kodlarını sağlar:

Protokol İşlem Hata kodu Hata iletisi
AMQP Gönder 50004 SubCode:50013, Uygulama grubu uygulama grubu kimliği ve ilke adı ile kısıtlandı
HTTP Gönder 503 Alt kod: 50013. Uygulama grubu, uygulama grubu kimliği ve ilke adıyla kısıtlandı
Kafka Gönder PolicyViolation Aracı: ilke ihlali

Protokol düzeyindeki kısıtlamalar nedeniyle, alma işlemi sırasında hata iletileri desteklenmez. Uygulama grupları alma işlemlerinde azaltma yaparken, tüketici tarafında iletilerin yavaş tüketimiyle karşılaşırsınız.

Uygulama gruplarını devre dışı bırakma

Uygulama grubu varsayılan olarak etkindir ve bu, tüm istemci uygulamalarının uygulama grubu ilkelerine bağlı olarak olayları yayımlamak ve kullanmak için Event Hubs ad alanına erişebileceği anlamına gelir.

Bir uygulama grubu devre dışı bırakıldığında, istemci olay hub'ına bağlanmaya devam eder, ancak yetkilendirme başarısız olur ve istemci bağlantısı kapatılır. Bu nedenle, tanılama günlüklerinde aynı sayıda yetkilendirme hatasıyla çok sayıda başarılı açık ve kapalı bağlantı görürsünüz.

Sonraki adımlar

Uygulama gruplarını oluşturma ve yönetme yönergeleri için bkz . Azure portalını kullanarak istemci uygulamaları için kaynak idaresi