Apa itu Azure Event Grid?

Azure Event Grid adalah layanan distribusi pesan Sub pesan Pub yang sangat dapat diskalakan dan dikelola sepenuhnya yang menawarkan pola konsumsi pesan fleksibel menggunakan protokol MQTT dan HTTP. Dengan Azure Event Grid, Anda dapat membangun alur data dengan data perangkat, mengintegrasikan aplikasi, dan membangun arsitektur tanpa server berbasis peristiwa. Event Grid memungkinkan klien untuk menerbitkan dan berlangganan pesan melalui protokol MQTT v3.1.1 dan v5.0 untuk mendukung solusi Internet of Things (IoT). Melalui HTTP, Event Grid memungkinkan Anda membangun solusi berbasis peristiwa di mana layanan penerbit mengumumkan perubahan status sistem (peristiwa) ke aplikasi pelanggan. Event Grid dapat dikonfigurasi untuk mengirim peristiwa kepada pelanggan (pengiriman push) atau pelanggan dapat terhubung ke Event Grid untuk membaca peristiwa (menarik pengiriman). Event Grid mendukung spesifikasi CloudEvents 1.0 untuk memberikan interoperabilitas di seluruh sistem.

Diagram Event Grid tingkat tinggi yang menunjukkan penerbit dan pelanggan menggunakan protokol MQTT dan HTTP.

Azure Event Grid adalah layanan yang tersedia secara umum yang disebarkan di seluruh zona ketersediaan di semua wilayah yang mendukungnya. Untuk daftar wilayah yang didukung oleh Event Grid, lihat Produk yang tersedia menurut wilayah.

Gambaran Umum

Azure Event Grid digunakan pada berbagai tahap alur data untuk mencapai serangkaian tujuan integrasi yang beragam.

Pesan MQTT. Perangkat dan aplikasi IoT dapat berkomunikasi satu sama lain melalui MQTT. Event Grid juga dapat digunakan untuk merutekan pesan MQTT ke layanan Azure atau titik akhir kustom untuk analisis data, visualisasi, atau penyimpanan lebih lanjut. Integrasi dengan layanan Azure ini memungkinkan Anda membangun alur data yang dimulai dengan penyerapan data dari perangkat IoT Anda.

Distribusi data menggunakan mode pengiriman push dan pull. Kapan saja dalam alur data, aplikasi HTTP dapat menggunakan pesan menggunakan API pendorongan atau penarikan. Sumber data dapat mencakup data klien MQTT, tetapi juga menyertakan sumber data berikut yang mengirim peristiwa mereka melalui HTTP:

  • Layanan Azure
  • Aplikasi kustom Anda
  • Sistem mitra eksternal (SaaS)

Saat menggunakan pengiriman push, Event Grid dapat mengirim data ke tujuan yang menyertakan webhook aplikasi Anda sendiri dan layanan Azure.

Kemampuan

Event Grid menawarkan campuran fitur yang kaya. Fitur ini mencakup:

Pesan MQTT

  • Dukungan MQTT v3.1.1 dan MQTT v5.0 – gunakan pustaka klien MQTT sumber terbuka untuk berkomunikasi dengan layanan.
  • Topik kustom dengan dukungan wildcard - memanfaatkan struktur topik Anda sendiri.
  • Model olahpesan terbitkan-berlangganan - berkomunikasi secara efisien menggunakan pola olahpesan satu-ke-banyak, banyak-ke-satu, dan satu-ke-satu.
  • Integrasi cloud bawaan - rutekan pesan MQTT Anda ke layanan Azure atau webhook kustom untuk diproses lebih lanjut.
  • Model kontrol akses yang fleksibel dan terperinci - klien grup dan topik untuk menyederhanakan manajemen kontrol akses, dan menggunakan dukungan variabel dalam templat topik untuk kontrol akses terperinci.
  • Autentikasi sertifikat X.509 - autentikasi perangkat Anda menggunakan mekanisme standar industri IoT untuk autentikasi.
  • Autentikasi ID Microsoft Entra (sebelumnya Azure Active Directory) - autentikasi aplikasi Anda menggunakan mekanisme standar Azure untuk autentikasi.
  • Dukungan TLS 1.2 dan TLS 1.3 - amankan komunikasi klien Anda menggunakan protokol enkripsi yang kuat.
  • Dukungan multi-sesi - hubungkan aplikasi Anda dengan beberapa sesi aktif untuk memastikan keandalan dan skalabilitas.
  • MQTT melalui WebSockets - mengaktifkan konektivitas untuk klien di lingkungan yang dibatasi firewall.

Pesan peristiwa (HTTP)

  • Model konsumsi peristiwa yang fleksibel – saat menggunakan HTTP, gunakan peristiwa menggunakan mode tarik atau dorong pengiriman.
  • Peristiwa sistem – Memulai dan menjalankan dengan cepat dengan peristiwa layanan Azure bawaan.
  • Peristiwa aplikasi Anda sendiri - Gunakan Event Grid untuk merutekan, memfilter, dan mengirimkan peristiwa kustom dengan andal dari aplikasi Anda.
  • Peristiwa mitra – Berlangganan peristiwa penyedia SaaS mitra Anda dan proses di Azure.
  • Pemfilteran tingkat lanjut – Filter pada jenis peristiwa atau atribut peristiwa lainnya untuk memastikan penanganan aktivitas atau aplikasi konsumen Anda hanya menerima peristiwa yang relevan.
  • Keandalan – Fitur pengiriman push memiliki mekanisme coba lagi 24 jam dengan backoff eksponensial untuk memastikan peristiwa dikirimkan. Dengan menggunakan pengiriman pull, aplikasi Anda memiliki kontrol penuh atas konsumsi peristiwa.
  • Throughput tinggi - Bangun solusi terintegrasi volume tinggi dengan Event Grid.

Kasus penggunaan

Event Grid mendukung kasus penggunaan berikut:

Pesan MQTT

Event Grid memungkinkan klien Anda berkomunikasi pada nama topik MQTT kustom menggunakan model olahpesan terbitkan-berlangganan. Event Grid mendukung klien yang menerbitkan dan berlangganan pesan melalui MQTT v3.1.1, MQTT v3.1.1 melalui WebSockets, MQTT v5, dan MQTT v5 melalui WebSockets. Event Grid memungkinkan Anda mengirim pesan MQTT ke cloud untuk analisis data, penyimpanan, dan visualisasi, di antara kasus penggunaan lainnya.

Event Grid terintegrasi dengan Azure IoT MQ untuk menjenjang kemampuan broker MQTT-nya di tepi dengan kemampuan broker MQTT Event Grid di cloud. Azure IoT MQ adalah broker MQTT terdistribusi baru untuk komputasi edge, berjalan pada kluster Kubernetes dengan dukungan Arc. Sekarang tersedia dalam pratinjau publik sebagai bagian dari Operasi Azure IoT.

Fitur broker MQTT di Azure Event Grid sangat ideal untuk implementasi skenario otomotif dan mobilitas, antara lain. Lihat arsitektur referensi untuk mempelajari cara membangun solusi yang aman dan dapat diskalakan untuk menghubungkan jutaan kendaraan ke cloud, menggunakan layanan olahpesan dan analitik data Azure.

Diagram Event Grid tingkat tinggi yang menunjukkan komunikasi MQTT dua arah dengan klien penerbit dan pelanggan.

Fitur broker MQTT Azure Event Grid memungkinkan Anda menyelesaikan skenario berikut.

Menyerap telemetri IoT

Diagram Event Grid tingkat tinggi yang menunjukkan klien IoT menggunakan protokol MQTT untuk mengirim pesan ke aplikasi cloud.

Menyerap telemetri menggunakan pola olahpesan banyak ke satu. Misalnya, gunakan Event Grid untuk mengirim telemetri dari beberapa perangkat IoT ke aplikasi cloud. Pola ini memungkinkan aplikasi untuk membongkar beban pengelolaan jumlah koneksi yang tinggi dengan perangkat ke Event Grid.

Perintah dan kontrol

Diagram tingkat tinggi Event Grid yang menunjukkan aplikasi cloud yang mengirim pesan perintah melalui MQTT ke perangkat menggunakan topik permintaan dan respons.

Kontrol klien MQTT Anda menggunakan pola pesan request-response (satu-ke-satu). Misalnya, gunakan Event Grid untuk mengirim perintah dari aplikasi cloud ke perangkat IoT.

Pemberitahuan siaran

Diagram Event Grid tingkat tinggi yang menunjukkan aplikasi cloud yang mengirim pesan pemberitahuan melalui MQTT ke beberapa perangkat.

Menyiarkan pemberitahuan ke armada klien menggunakan pola olahpesan satu-ke-banyak . Misalnya, gunakan Event Grid untuk mengirim pemberitahuan dari aplikasi cloud ke beberapa perangkat IoT. Pola ini memungkinkan aplikasi untuk menerbitkan hanya satu pesan yang direplikasi layanan untuk setiap klien yang tertarik.

Mengintegrasikan data MQTT

Diagram yang menunjukkan beberapa perangkat IoT yang mengirim data kesehatan melalui MQTT ke Event Grid, lalu ke Azure Event Hubs, dan dari layanan ini ke Azure Stream Analytics.

Integrasikan data dari klien MQTT Anda dengan merutekan pesan MQTT ke layanan Azure dan titik akhir kustom melalui pengiriman push atau penarikan pengiriman. Misalnya, gunakan Event Grid untuk merutekan telemetri dari perangkat IoT Anda ke Azure Event Hubs lalu ke Azure Stream Analytics untuk mendapatkan wawasan dari telemetri perangkat Anda.

Mendorong pengiriman peristiwa diskrit

Event Grid dapat dikonfigurasi untuk mengirim peristiwa ke serangkaian layanan atau webhook Azure yang beragam menggunakan pengiriman peristiwa push. Sumber peristiwa mencakup aplikasi kustom, layanan Azure, dan layanan mitra (SaaS) Anda yang menerbitkan peristiwa yang mengumumkan perubahan status sistem (juga dikenal sebagai peristiwa "diskrit"). Pada gilirannya, Event Grid mengirimkan peristiwa tersebut ke tujuan pelanggan yang dikonfigurasi.

Pengiriman push Event Grid memungkinkan Anda mewujudkan kasus penggunaan berikut.

Catatan

Pengiriman push peristiwa diskrit tersedia di tingkat dasar Event Grid dan tingkat standar Event Grid, untuk mempelajari selengkapnya tentang perbedaannya, lihat memilih tingkat Event Grid yang tepat untuk solusi Anda.

Membangun solusi tanpa server berbasis peristiwa

Diagram yang memperlihatkan peristiwa penerbitan Azure Functions ke Event Grid menggunakan HTTP. Event Grid kemudian mengirim peristiwa tersebut ke Azure Logic Apps.

Gunakan Event Grid untuk membangun solusi tanpa server dengan Azure Functions Apps, Logic Apps, dan API Management. Menggunakan layanan tanpa server dengan Event Grid memberi Anda tingkat produktivitas, ekonomi upaya, dan integrasi yang lebih unggul daripada model komputasi klasik tempat Anda harus mendapatkan, mengelola, mengamankan, dan memelihara semua infrastruktur yang disebarkan.

Menerima peristiwa dari layanan Azure

Diagram yang memperlihatkan peristiwa penerbitan Blob Storage ke Event Grid melalui HTTP. Event Grid mengirimkan peristiwa tersebut ke penanganan aktivitas, yang merupakan webhook atau layanan Azure.

Event Grid dapat menerima peristiwa dari 20+ layanan Azure sehingga Anda dapat mengotomatiskan operasi Anda. Misalnya, Anda dapat mengonfigurasi Event Grid untuk menerima peristiwa saat blob baru telah dibuat di Akun Azure Storage sehingga aplikasi hilir Anda dapat membaca dan memproses kontennya. Untuk daftar semua layanan dan peristiwa Azure yang didukung, lihat Topik sistem.

Menerima peristiwa dari aplikasi Anda

Diagram yang memperlihatkan peristiwa penerbitan aplikasi pelanggan ke Event Grid menggunakan HTTP. Event Grid mengirimkan peristiwa tersebut ke webhook atau layanan Azure.

Layanan atau aplikasi Anda sendiri menerbitkan peristiwa ke Event Grid yang diproses aplikasi pelanggan. Event Grid menampilkan Topik Kustom untuk mengatasi skenario integrasi dasar dan Domain untuk menawarkan model manajemen dan perutean sederhana saat Anda perlu mendistribusikan peristiwa ke ratusan atau ribuan grup yang berbeda.

Menerima peristiwa dari mitra (penyedia SaaS)

Diagram yang memperlihatkan peristiwa penerbitan aplikasi mitra eksternal ke Event Grid menggunakan HTTP. Event Grid mengirimkan peristiwa tersebut ke webhook atau layanan Azure.

Penyedia atau platform SaaS multipenyewa dapat menerbitkan peristiwa mereka ke Event Grid melalui fitur yang disebut Peristiwa Mitra. Anda dapat berlangganan ke kejadian tersebut dan mengotomatiskan tugas, misalnya. Kejadian dari mitra berikut tersedia saat ini:

Penanganan Aktivitas

Langganan peristiwa adalah sumber daya konfigurasi umum yang memungkinkan Anda menentukan penanganan aktivitas atau tujuan tempat peristiwa dikirim menggunakan pengiriman push. Penanganan aktivitas berikut didukung:

Menarik pengiriman peristiwa diskrit

Fitur Azure Event Grid menarik pengiriman CloudEvents. Dengan menggunakan mode pengiriman ini, klien terhubung ke Event Grid untuk membaca peristiwa. Kasus penggunaan berikut dapat diwujudkan menggunakan pengiriman pull.

Menerima peristiwa dengan kecepatan Anda sendiri

Diagram tingkat tinggi dari aplikasi penerbit dan konsumen. Penerbit mengirim peristiwa ke Event Grid dengan kecepatan yang lebih tinggi daripada tingkat konsumsi peristiwa pelanggan.

Satu atau beberapa klien dapat tersambung ke Azure Event Grid untuk membaca pesan dengan kecepatan mereka sendiri. Event Grid memberi klien kontrol penuh pada konsumsi peristiwa. Aplikasi Anda dapat menerima peristiwa pada waktu-waktu tertentu dalam sehari, misalnya. Solusi Anda juga dapat meningkatkan tingkat konsumsi dengan menambahkan lebih banyak klien yang membaca dari Event Grid.

Diagram tingkat tinggi aplikasi konsumen di dalam peristiwa pembacaan VNET dari Event Grid melalui titik akhir privat di dalam VNET.

Anda dapat mengonfigurasi tautan privat untuk menyambungkan ke Azure Event Grid untuk menerbitkan dan membaca CloudEvents melalui titik akhir privat di jaringan virtual Anda. Lalu lintas antara jaringan virtual Anda dan Event Grid melakukan perjalanan ke jaringan backbone Microsoft.

Penting

Tautan privat tersedia dengan pengiriman penarikan, bukan dengan pengiriman push. Anda dapat menggunakan tautan privat saat aplikasi Anda tersambung ke Event Grid untuk menerbitkan peristiwa atau menerima peristiwa, bukan saat Event Grid tersambung ke webhook atau layanan Azure Anda untuk mengirimkan peristiwa.

Wilayah tempat namespace Layanan Event Grid tersedia

Berikut adalah daftar wilayah tempat fitur topik broker dan namespace layanan MQTT baru tersedia:

  • Australia Timur
  • Australia Tenggara
  • Brasil Selatan
  • Brasil Tenggara
  • Kanada Tengah
  • Kanada Timur
  • India Tengah
  • US Tengah
  • Asia Timur
  • AS Timur
  • AS Timur 2
  • Prancis Tengah
  • Jerman Barat Tengah
  • Israel Tengah
  • Italia Utara
  • Jepang Timur
  • Jepang Barat
  • Korea Tengah
  • Korea Selatan
  • US Tengah Utara
  • Eropa Utara
  • Norwegia Timur
  • Polandia Tengah
  • Afrika Selatan Barat
  • US Tengah Selatan
  • India Selatan
  • Asia Tenggara
  • Swedia Tengah
  • Swiss Utara
  • Arab Saudi Utara
  • UK Selatan
  • UK Barat
  • Eropa Barat
  • US Barat 2
  • AS Barat 3

Langkah berikutnya

Pesan MQTT

Distribusi data menggunakan penarikan atau pengiriman push

Lihat juga