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.
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.bytes
daha 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