Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Event Grid, ileti dağıtımı için yüksek oranda ölçeklenebilir ve tam olarak yönetilen bir yayımlama-abone olma hizmetidir. Event Grid esnek ileti tüketimi desenleri sunar ve Message Queuing Telemetri Aktarımı (MQTT) ve HTTP protokollerini kullanır. Event Grid ile cihaz verileriyle veri işlem hatları oluşturabilir, uygulamaları tümleştirebilir ve olay odaklı sunucusuz mimariler oluşturabilirsiniz.
Event Grid, istemcilerin Nesnelerin İnterneti (IoT) çözümlerini desteklemek için MQTT v3.1.1 ve v5.0 protokolleri üzerinden iletileri yayımlamasına ve abone olmasını sağlar. HTTP aracılığıyla, bir yayımcı hizmetinin abone uygulamalarına sistem durumu değişikliklerini (olayları) duyurduğu olay temelli çözümler oluşturmak için Event Grid'i kullanabilirsiniz. Event Grid’i abonelere olay gönderecek şekilde yapılandırabilirsiniz (itme teslimi) veya aboneler olayları okumak için Event Grid’e bağlanabilir (çekme iletimi). Event Grid, sistemler arasında birlikte çalışabilirlik sağlamak için CloudEvents 1.0 belirtimini destekler.
Temel özellikler
Event Grid'in iki ana özelliği vardır:
MQTT mesajlaşması: IoT cihazları ve uygulamaları MQTT üzerinden birbirleriyle iletişim kurabilir. Daha fazla veri analizi, görselleştirme veya depolama için MQTT iletilerini Azure hizmetlerine veya özel uç noktalara yönlendirmek için Event Grid'i de kullanabilirsiniz. Azure hizmetleriyle bu tümleştirmeyi kullanarak IoT cihazlarınızdan veri alımıyla başlayan veri işlem hatları oluşturabilirsiniz.
Gönderme ve çekme teslim modlarını kullanarak veri dağıtımı: Http uygulamaları, veri işlem hattının herhangi bir noktasında gönderme veya çekme API'lerini kullanarak iletileri kullanabilir. Verilerin kaynağı MQTT istemcilerinin verilerini içerebilir, ancak olaylarını HTTP üzerinden gönderen aşağıdaki veri kaynaklarını da içerir:
- Azure hizmetleri
- Özel uygulamalarınız
- Dış iş ortağı (Yazılım Hizmeti - SaaS) sistemleri
Event Grid anında iletme teslim mekanizması, kendi uygulamanızın web kancalarını ve Azure hizmetlerini içeren hedeflere veri gönderir. Bu iki özelliğe bir göz atalım.
MQTT mesajlaşması
Event Grid, istemcilerinizin bir yayımlama-abone olma mesajlaşma modeli kullanarak özel MQTT konu adlarında iletişim kurmasını sağlar. Event Grid, MQTT v3.1.1, WebSocket üzerinden MQTT v3.1.1, MQTT v5 ve WebSocket üzerinden MQTT v5 protokolleriyle mesaj yayımlayan ve bu mesajlara abone olan istemcileri destekler.
Event Grid ayrıca HTTPS üzerinden MQTT iletileri gönderen cihazları ve hizmetleri de destekler ve bu da MQTT olmayan istemcilerle tümleştirmeyi kolaylaştırır. Event Grid, diğer kullanım örnekleriyle birlikte veri analizi, depolama ve görselleştirmeler için buluta MQTT iletileri göndermenizi sağlar. Bu özellik şu anda önizleme aşamasındadır.
Event Grid, Azure IoT İşlemleri ile tümleştirerek uçtaki MQTT aracı özelliğini buluttaki Event Grid MQTT aracı özelliğiyle birleştirir. Azure IoT MQTT aracısı, Azure Arc özellikli Kubernetes kümelerinde çalışan uç bilgi işlem için yeni bir dağıtılmış MQTT aracısıdır. Artık Azure IoT İşlemlerinin bir parçası olarak kullanılabilir.
Event Grid'deki MQTT aracı özelliği otomotiv, mobilite ve üretim senaryoları için idealdir. Azure mesajlaşma ve veri analizi hizmetlerini kullanarak milyonlarca MQTT istemcisini buluta bağlamak için güvenli ve ölçeklenebilir çözümler oluşturmayı öğrenmek için otomotiv veüretim başvuru mimarilerine bakın.
Event Grid'de MQTT mesajlaşma desteğinin öne çıkanları:
- MQTT v3.1.1 ve MQTT v5.0desteği: Hizmetle iletişim kurmak için herhangi bir açık kaynak MQTT istemci kitaplığını kullanır.
- Joker karakter desteğine sahip özel konular: Kendi konu yapınızı kullanır.
- Yayımla-abone ol mesajlaşma modeli: Bire çok, çoka bir ve bire bir mesajlaşma desenlerini kullanarak verimli bir şekilde iletişim kurar.
- Yerleşik bulut tümleştirmesi: Daha fazla işlem için MQTT iletilerinizi Azure hizmetlerine veya özel web kancalarına yönlendirir.
- Esnek ve ayrıntılıerişim denetimi modeli: Erişim denetimi yönetimini basitleştirmek için istemcileri ve konuları gruplandırın. Ayrıntılı erişim denetimi için konu şablonlarındaki değişken desteğini kullanır.
- MQTT aracısı kimlik doğrulama yöntemleri: IoT cihazları için endüstri kimlik doğrulaması standardı olan X.509 sertifika kimlik doğrulamasını kullanır. Uygulamalar için bir Azure kimlik doğrulaması standardı olan Microsoft Entra ID kimlik doğrulamasını kullanır. Azure'da sağlanmayan MQTT istemcileri için basit ve güvenli olan OAuth 2.0 JSON Web Belirteci (JWT) kimlik doğrulaması gibi esnek kimlik doğrulama desenlerini kullanır. Dış HTTP uç noktalarının (web kancaları) MQTT bağlantılarının kimliğini dinamik olarak doğrulamasını sağlayan özel web kancası kimlik doğrulamasını kullanır. Bu yöntem güvenli erişim sağlamak için Entra ID JWT doğrulamasını kullanır.
- Aktarım Katmanı Güvenliği (TLS) 1.2 ve TLS 1.3 desteği: Güçlü şifreleme protokolleri kullanarak istemci iletişiminizin güvenliğini sağlar.
- Çoklu oturum desteği: Güvenilirlik ve ölçeklenebilirlik sağlamak için uygulamalarınızı birden çok etkin oturuma bağlar.
- WebSocket üzerinden MQTT: Güvenlik duvarı kısıtlı ortamlarda istemciler için bağlantıyı etkinleştirir.
- Özel etki alanı adları: Kullanıcıların bir Event Grid ad alanının MQTT uç noktalarına kendi etki alanı adlarını atamasına olanak tanır; bu da güvenliği artırır ve istemci yapılandırmasını basitleştirir.
- İstemci yaşam döngüsü olayları: Uygulamaların istemci bağlantı durumu veya istemci kaynak işlemleriyle ilgili olaylara tepki vermesine izin verir.
- HTTP Yayımlama: Cihazların ve hizmetlerin HTTPS üzerinden Event Grid'e MQTT iletileri göndermesini sağlar ve bu da MQTT olmayan istemcilerle tümleştirmeyi kolaylaştırır.
- MQTT Saklama: Bir konudaki bilinen son iletinin yeni abonelere otomatik olarak teslim edilmesini sağlar ve bu da anlık durum eşitlemesini etkinleştirir.
MQTT aracısı hakkında daha fazla bilgi için aşağıdaki makalelere bakın:
- Genel bakış
- MQTT iletilerini yayımlama ve abone olma
- Öğretici: MQTT iletilerini ad alanı konularını kullanarak Azure Event Hubs'a yönlendirme
- Öğretici: Özel konuları kullanarak MQTT iletilerini Azure İşlevleri'ne yönlendirme
Olay iletisi (HTTP)
Event Grid, HTTP kullanarak olay teslimatını itme ve çekme yöntemiyle destekler. Anında iletme ile olay aboneliğinde Event Grid'in olayları gönderdiği bir hedef tanımlarsınız. Çekme teslimi ile abone uygulamaları olayları kullanmak için Event Grid'e bağlanır. Çekme teslimi, Event Grid ad alanındaki konular için desteklenir.
Olay işleyicileri
Anında iletme tesliminde, olay aboneliği, olayların gönderim teslimi kullanılarak gönderildiği olay işleyicisini veya hedefi tanımlamak için kullanabileceğiniz genel bir yapılandırma kaynağıdır. Örneğin, bir web kancasına, Azure işlevine veya olay hub'larına veri gönderebilirsiniz. Desteklenen olay işleyicilerinin tam listesi için bkz:
- Ad alanı konularında desteklenen olay işleyicileri .
- Özel, sistem, etki alanı ve iş ortağı konularında desteklenen olay işleyicileri .
Itme yöntemi ile çekme yöntemi karşılaştırması
Aşağıdaki genel yönergeler, çekme veya gönderme tesliminin ne zaman kullanılacağına karar vermenize yardımcı olur.
Talebe dayalı teslimat
- Olayları ne zaman alacağınız üzerinde tam denetime sahip olmanız gerekir. Örneğin, uygulamanız her zaman çalışır durumda olmayabilir veya yeterince kararlı olmayabilir. Ayrıca verileri yalnızca belirli zamanlarda işleyebilirsiniz.
- Olay tüketimi üzerinde tam denetime sahip olmanız gerekir. Örneğin, tüketici uygulamanızdaki bir aşağı akış hizmeti veya katmanında olayları işlemenizi engelleyen bir sorun olabilir. Bu durumda, çekme teslim API'si, tüketici uygulamasının daha sonra teslim edilmek üzere önceden okunmuş bir olayı aracıya geri göndermesine olanak tanır.
- Olayları aldığınızda özel bağlantılar kullanmak istiyorsunuz. Bu, anında iletme teslimiyle değil yalnızca çekme teslimiyle mümkündür.
- Bir uç noktayı açığa çıkarma ve push bildirim sistemini kullanma olanağınız yoktur, ancak olayları tüketmek için Event Grid'e bağlanabilirsiniz.
Anında iletme teslimi
- Sistem durumu değişikliğinin gerçekleştiğini belirlemek için sürekli yoklama yapmaktan kaçınmak istiyorsunuz. Bunun yerine, durum değişiklikleri gerçekleştiğinde olayları size göndermek için Event Grid'i kullanmak istiyorsunuz.
- Giden çağrı yapamayan bir uygulamanız var. Örneğin, kuruluşunuz veri sızdırma konusunda endişeli olabilir. Ancak, uygulamanız olayları genel uç nokta üzerinden alabilir.
HTTP modelinin önemli noktaları:
- Esnek olay tüketim modeli: HTTP kullanırken çekme veya itme teslim modunu kullanarak olayları tüketin.
- Sistem olayları: Yerleşik Azure hizmet olaylarıyla hızla çalışmaya başlayın.
- Kendi uygulama olaylarınız: Uygulamanızdan özel olayları yönlendirmek, filtrelemek ve güvenilir bir şekilde teslim etmek için Event Grid'i kullanın.
- İş ortağı olayları: İş ortağı SaaS sağlayıcı etkinliklerinize abone olun ve bunları Azure'da işleyin.
- Gelişmiş filtreleme: Olay işleyicilerinizin veya tüketici uygulamalarınızın yalnızca ilgili olayları aldığından emin olmak için olay türüne veya diğer olay özniteliklerine göre filtreleyin.
- Güvenilirlik: Push teslimatı, olayların teslim edilmesini sağlamak için üstel artışa sahip 24 saatlik bir yeniden deneme mekanizması içerir. İsteğe bağlı teslimat kullanıyorsanız, uygulamanız olay tüketimi üzerinde tam denetime sahiptir.
- Yüksek aktarım hızı: Event Grid ile yüksek hacimli tümleşik çözümler oluşturun.
- Özel etki alanı adları: Kullanıcıların bir Event Grid ad alanının HTTP uç noktalarına kendi etki alanı adlarını atamasına izin verin. Bu, güvenliği artırır ve istemci yapılandırmasını basitleştirir.
Daha fazla bilgi için aşağıdaki makaleleri inceleyin:
- Çekme teslimi genel bakış
- Push teslimatına genel bakış
- Kavramlar
- Hızlı Başlangıç: Ad alanı konularını kullanarak uygulama olaylarını yayımlama ve bu olaylara abone olma
Kullanım örnekleri
Event Grid'i kullanabileceğiniz kullanım örneklerinin listesi için bkz . Kullanım örnekleri.
Desteklenen bölgeler
Yeni MQTT aracısı ve ad alanı konu özellikleri aşağıdaki bölgelerde kullanılabilir.
| Bölge | Bölge | Bölge | Bölge |
|---|---|---|---|
| Doğu Avustralya | Avustralya Güneydoğu | Orta Avustralya | Orta Avustralya 2 |
| Güney Brezilya | Güneydoğu Brezilya | Orta Kanada | Doğu Kanada |
| Orta Hindistan | ABD'nin Orta Bölgeleri | Doğu Asya | Doğu ABD |
| Doğu ABD 2 | Batı ABD | Orta Fransa | Güney Fransa |
| Kuzey Almanya | Orta Batı Almanya | Orta İsrail | Kuzey İtalya |
| Doğu Japonya | Batı Japonya | Güney Kore - Orta | Güney Kore |
| Meksika Orta | Orta Kuzey ABD | Kuzey Avrupa | Doğu Norveç |
| Polonya Merkezi | Güney Afrika Batı | Güney Afrika Kuzey | Orta Güney ABD |
| Güney Hindistan | Güneydoğu Asya | İspanya Orta | Orta İsveç |
| Güney İsveç | Kuzey İsviçre | Batı İsviçre | BAE Kuzeyi |
| BAE Merkez | Güney Birleşik Krallık | Batı Birleşik Krallık | Batı Avrupa |
| Batı ABD 2 | Batı ABD 3 | Batı Orta ABD | Belçika merkezi |