Azure Event Grid nedir?

Azure Event Grid, MQTT ve HTTP protokollerini kullanarak esnek ileti tüketimi desenleri sunan, yüksek oranda ölçeklenebilir, tam olarak yönetilen bir Pub Alt ileti dağıtım hizmetidir. Azure 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. Event Grid, HTTP aracılığıyla, yayımcı hizmetinin sistem durumu değişikliklerini (olayları) abone uygulamalarına duyurduğu olay temelli çözümler oluşturmanıza olanak tanır. Event Grid, olayları abonelere gönderecek şekilde yapılandırılabilir (anında iletme teslimi) veya aboneler olayları okumak için Event Grid'e bağlanabilir (çekme teslimi). Event Grid, sistemler arasında birlikte çalışabilirlik sağlamak için CloudEvents 1.0 belirtimlerini destekler.

High-level diagram of Event Grid that shows publishers and subscribers using MQTT and HTTP protocols.

Azure Event Grid, bunları destekleyen tüm bölgelerdeki kullanılabilirlik alanları arasında dağıtılan genel kullanıma açık bir hizmettir. Event Grid tarafından desteklenen bölgelerin listesi için bkz . Bölgeye göre kullanılabilir ürünler.

Genel Bakış

Azure Event Grid, çeşitli tümleştirme hedeflerine ulaşmak için veri işlem hatlarının farklı aşamalarında kullanılır.

MQTT mesajlaşması. IoT cihazları ve uygulamaları MQTT üzerinden birbirleriyle iletişim kurabilir. Event Grid, daha fazla veri analizi, görselleştirme veya depolama için MQTT iletilerini Azure hizmetlerine veya özel uç noktalara yönlendirmek için de kullanılabilir. Azure hizmetleriyle bu tümleştirme, IoT cihazlarınızdan veri alımıyla başlayan veri işlem hatları oluşturmanıza olanak tanır.

Gönderme ve çekme teslim modlarını kullanarak veri dağıtımı. Veri işlem hattının herhangi bir noktasında HTTP uygulamaları, 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ğı (SaaS) sistemleri

Event Grid, anında iletme teslimini kullanırken kendi uygulamanızın web kancalarını ve Azure hizmetlerini içeren hedeflere veri gönderebilir.

Özellikler

Event Grid zengin bir özellik karışımı sunar. Bu özellikler şunları içerir:

MQTT mesajlaşması

  • MQTT v3.1.1 ve MQTT v5.0 desteği – hizmetle iletişim kurmak için herhangi bir açık kaynak MQTT istemci kitaplığı kullanın.
  • Joker karakter desteğine sahip özel konular - kendi konu yapınızdan yararlanın.
  • Yayımla-abone ol mesajlaşma modeli - bire çok, çoka bir ve bire bir mesajlaşma desenlerini kullanarak verimli bir şekilde iletişim kurun.
  • Yerleşik bulut tümleştirmesi - MQTT iletilerinizi daha fazla işlem için Azure hizmetlerine veya özel web kancalarına yönlendirin.
  • Esnek ve ayrıntılı erişim denetimi modeli - erişim denetimi yönetimini basitleştirmek için istemcileri ve konuyu gruplandırın ve ayrıntılı erişim denetimi için konu şablonlarındaki değişken desteğini kullanın.
  • X.509 sertifika kimlik doğrulaması - IoT sektörünün kimlik doğrulaması için standart mekanizmasını kullanarak cihazlarınızın kimliğini doğrular.
  • Microsoft Entra Id (eski adıYla Azure Active Directory) kimlik doğrulaması - Azure'ın kimlik doğrulaması için standart mekanizmasını kullanarak uygulamalarınızın kimliğini doğrular.
  • TLS 1.2 ve TLS 1.3 desteği - güçlü şifreleme protokollerini kullanarak istemci iletişiminizin güvenliğini sağlayın.
  • Çoklu oturum desteği : Güvenilirlik ve ölçeklenebilirlik sağlamak için uygulamalarınızı birden çok etkin oturuma bağlayın.
  • WebSockets üzerinden MQTT - Güvenlik duvarı kısıtlanmış ortamlarda istemciler için bağlantıyı etkinleştirin.

Olay iletisi (HTTP)

  • Esnek olay tüketim modeli : HTTP kullanırken, çekme veya gönderme teslim modunu kullanarak olayları kullanın.
  • 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 – Anında iletme, olayların teslim edilmesi için üstel geri alma özelliğine sahip 24 saatlik bir yeniden deneme mekanizmasına sahiptir. Çekme teslimini kullanarak 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.

Kullanım örnekleri

Event Grid aşağıdaki kullanım örneklerini destekler:

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, WebSockets üzerinden MQTT v3.1.1, MQTT v3.1.1 ve WebSockets üzerinden MQTT v5 ve MQTT v5 üzerinden ileti yayımlayan ve iletilere abone olan istemcileri destekler. Event Grid, diğer kullanım örnekleriyle birlikte veri analizi, depolama ve görselleştirmeler için buluta MQTT iletileri göndermenizi sağlar.

Event Grid, Azure IoT MQ ile tümleştirerek uçtaki MQTT aracı özelliğini Event Grid'in buluttaki MQTT aracı özelliğiyle birleştirir. Azure IoT MQ, Arc özellikli Kubernetes kümelerinde çalışan uç bilgi işlem için yeni bir dağıtılmış MQTT aracısıdır. Azure IoT İşlemleri kapsamında genel önizleme sürümünde kullanıma sunuldu.

Azure Event Grid'deki MQTT aracı özelliği, diğerleriyle birlikte otomotiv ve mobilite senaryolarının uygulanması için idealdir. Azure'ın mesajlaşma ve veri analizi hizmetlerini kullanarak milyonlarca aracı buluta bağlamak için güvenli ve ölçeklenebilir çözümler oluşturmayı öğrenmek için başvuru mimarisine bakın.

High-level diagram of Event Grid that shows bidirectional MQTT communication with publisher and subscriber clients.

Azure Event Grid'in MQTT aracı özelliği aşağıdaki senaryoları gerçekleştirmenizi sağlar.

IoT telemetrisi alma

High-level diagram of Event Grid that shows IoT clients using MQTT protocol to send messages to a cloud app.

Telemetriyi çoka bir mesajlaşma düzeni kullanarak alın. Örneğin, birden çok IoT cihazından bir bulut uygulamasına telemetri göndermek için Event Grid'i kullanın. Bu düzen, uygulamanın cihazlarla çok sayıda bağlantıyı Event Grid'e yönetme yükünü boşaltmasını sağlar.

Komut ve denetim

High-level diagram of Event Grid that shows a cloud application sending a command message over MQTT to a device using request and response topics.

İstek yanıtı (bire bir) ileti desenini kullanarak MQTT istemcilerinizi denetleyin. Örneğin, Event Grid kullanarak bir bulut uygulamasından IoT cihazına komut gönderin.

Uyarıları yayınlama

High-level diagram of Event Grid that shows a cloud application sending an alert message over MQTT to several devices.

Bire çok mesajlaşma düzenini kullanarak bir istemci filosuna uyarılar yayınlar. Örneğin, bir bulut uygulamasından birden çok IoT cihazına uyarı göndermek için Event Grid'i kullanın. Bu düzen, uygulamanın hizmetin ilgili her istemci için çoğalttığını yalnızca bir ileti yayımlamasına olanak tanır.

MQTT verilerini tümleştirme

Diagram that shows several IoT devices sending health data over MQTT to Event Grid, then to Event Hubs, and from this service to Azure Stream Analytics.

MQTT iletilerini anında iletme veya çekme teslimi aracılığıyla Azure hizmetlerine ve özel uç noktalara yönlendirerek MQTT istemcilerinizin verilerini tümleştirin. Örneğin, Telemetriyi IoT cihazlarınızdan Event Hubs'a ve ardından cihaz telemetrinizden içgörüler elde etmek üzere Azure Stream Analytics'e yönlendirmek için Event Grid'i kullanın.

Ayrık olayların anında teslimi

Event Grid, anında iletme olayı teslimi kullanılarak çeşitli Azure hizmetlerine veya web kancalarına olay gönderecek şekilde yapılandırılabilir. Olay kaynakları arasında özel uygulamalarınız, Azure hizmetleri ve sistem durumu değişikliklerini duyuran olayları yayımlayan iş ortağı (SaaS) hizmetleri bulunur ("ayrık" olaylar olarak da bilinir). Event Grid de bu olayları yapılandırılan abonelerin hedeflerine teslim eder.

Event Grid'in anında iletme teslimi aşağıdaki kullanım örneklerini gerçekleştirmenizi sağlar.

Dekont

Farklar hakkında daha fazla bilgi edinmek için bkz . Çözümünüz için doğru Event Grid katmanını seçme.

Olay odaklı sunucusuz çözümler oluşturma

Diagram that shows Azure Functions publishing events to Event Grid using HTTP. Event Grid then sends those events to Azure Logic Apps.

event grid kullanarak Azure İşlevleri Uygulamaları, Logic Apps ve API Management ile sunucusuz çözümler oluşturun. Event Grid ile sunucusuz hizmetleri kullanmak, dağıtılan tüm altyapıyı temin etmek, yönetmek, güvenliğini sağlamak ve bakımını yapmak zorunda olduğunuz klasik bilgi işlem modellerinden üstün bir üretkenlik, efor ekonomisi ve tümleştirme düzeyi sunar.

Azure hizmetlerinden olay alma

Diagram that shows Blob Storage publishing events to Event Grid over HTTP. Event Grid sends those events to event handlers, which are either webhooks or Azure services.

Event Grid, işlemlerinizi otomatikleştirebilmeniz için 20'den fazla Azure hizmetindeki olayları alabilir. Örneğin, aşağı akış uygulamanızın içeriğini okuyup işleyebilmesi için Event Grid'i Azure Depolama Hesabında yeni bir blob oluşturulduğunda olay alacak şekilde yapılandırabilirsiniz. Desteklenen tüm Azure hizmetlerinin ve olaylarının listesi için bkz . Sistem konuları.

Uygulamalarınızdan olay alma

Diagram that shows customer application publishing events to Event Grid using HTTP. Event Grid sends those events to webhooks or Azure services.

Kendi hizmetiniz veya uygulamanız, abone uygulamalarının işlediği olayları Event Grid'de yayımlar. Event Grid, olayları yüzlerce veya binlerce farklı gruba dağıtmanız gerektiğinde basit bir yönetim ve yönlendirme modeli sunmak için temel tümleştirme senaryolarını ve Etki Alanlarını ele alan Özel Konular içerir.

İş ortağından olay alma (SaaS sağlayıcıları)

Diagram that shows an external partner application publishing event to Event Grid using HTTP. Event Grid sends those events to webhooks or Azure services.

Çok kiracılı bir SaaS sağlayıcısı veya platformu, olaylarını İş Ortağı Olayları adlı bir özellik aracılığıyla Event Grid'de yayımlayabilir. Örneğin, bu olaylara abone olabilir ve görevleri otomatikleştirebilirsiniz. Şu anda aşağıdaki iş ortaklarından gelen olaylar kullanılabilir:

Olay İşleyicileri

Olay aboneliği, olayların gönderme teslimi kullanılarak gönderildiği olay işleyicisini veya hedefi tanımlamanızı sağlayan genel bir yapılandırma kaynağıdır. Aşağıdaki olay işleyicileri desteklenir:

Ayrık olayların teslimini çekme

Azure Event Grid özellikleri CloudEvents teslimi çeker. İstemciler bu teslim modunu kullanarak olayları okumak için Event Grid'e bağlanır. Aşağıdaki kullanım örnekleri çekme teslimi kullanılarak gerçekleştirilebilir.

Olayları kendi hızınızda alma

High-level diagram of a publisher and consumer application. The publisher sends events to Event Grid at a higher pace than the subscriber's event consumption rate.

Bir veya daha fazla istemci, iletileri kendi hızlarında okumak için Azure Event Grid'e bağlanabilir. Event Grid, istemcilerin olay tüketimi üzerinde tam denetime sahip olduğunu gösterir. Örneğin uygulamanız günün belirli saatlerinde olayları alabilir. Çözümünüz, Event Grid'den okunan daha fazla istemci ekleyerek tüketim oranını da artırabilir.

High-level diagram of a consumer app inside a VNET reading events from Event Grid over a private endpoint inside the VNET.

CloudEvents'i sanal ağınızdaki özel bir uç nokta üzerinden yayımlamak ve okumak için Azure Event Grid'e bağlanmak için özel bağlantılar yapılandırabilirsiniz. Sanal ağınız ile Event Grid arasındaki trafik Microsoft omurga ağına gider.

Önemli

Özel bağlantılar anında iletme ile değil çekme teslimi ile kullanılabilir. Uygulamanız Event Grid'e bağlanıp olayları yayımlamak veya olayları almak için özel bağlantılar kullanabilirsiniz; Event Grid olayları teslim etmek için web kancanıza veya Azure hizmetinize bağlandığında kullanamazsınız.

Event Grid ad alanının kullanılabildiği bölgeler

Yeni MQTT aracısı ve ad alanı konu özelliklerinin kullanılabildiği bölgelerin listesi aşağıdadır:

  • Doğu Avustralya
  • Avustralya Güneydoğu
  • Güney Brezilya
  • Güneydoğu Brezilya
  • Orta Kanada
  • Doğu Kanada
  • Orta Hindistan
  • Central US
  • Doğu Asya
  • Doğu ABD
  • Doğu ABD 2
  • Orta Fransa
  • Orta Batı Almanya
  • İsrail Orta
  • İtalya Kuzey
  • Doğu Japonya
  • Batı Japonya
  • Güney Kore - Orta
  • Güney Kore - Güney
  • Orta Kuzey ABD
  • Kuzey Avrupa
  • Doğu Norveç
  • Polonya Merkezi
  • Güney Afrika - Batı
  • Orta Güney ABD
  • Güney Hindistan
  • Güneydoğu Asya
  • Orta İsveç
  • Kuzey İsviçre
  • Kuzey BAE
  • Güney Birleşik Krallık
  • Batı Birleşik Krallık
  • West Europe
  • Batı ABD 2
  • Batı ABD 3

Event Grid’in maliyeti ne kadardır?

Azure Event Grid olay başına ödeme fiyatlandırma modeli kullanır. Sadece kullandığınız kadar ödersiniz. Genel kullanıma sunulan gönderim stili teslim için ayda ilk 100.000 işlem ücretsizdir. İşlemlere örnek olarak olay yayını, olay teslimi, teslim denemeleri, olay verileri özelliklerine başvuran olay filtresi değerlendirmeleri (bazen Gelişmiş Filtreler olarak da adlandırılır) ve teslim edilemeyen bir konuma gönderilen olaylar verilebilir. Ayrıntılar için bkz. fiyatlandırma sayfası.

MQTT ve çekme HTTP teslim işlemleri de dahil olmak üzere Ad Alanlarını ve kaynaklarını içeren Event Grid işlemleri genel önizleme aşamasındadır ve bugün ücretsiz olarak kullanılabilir.

Sonraki adımlar

MQTT mesajlaşması

Çekme veya gönderme teslimi kullanarak veri dağıtımı