Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Azure Event Grid adalah layanan terbitkan-berlangganan yang sangat dapat diskalakan dan dikelola sepenuhnya untuk distribusi pesan. Event Grid menawarkan pola konsumsi pesan yang fleksibel dan menggunakan protokol Message Queuing Telemetry Transport (MQTT) dan HTTP. Dengan 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, Anda dapat menggunakan Event Grid untuk membangun solusi berbasis peristiwa di mana layanan penerbit mengumumkan perubahan status sistem (peristiwa) ke aplikasi pelanggan. Anda dapat mengonfigurasi Event Grid untuk mengirim peristiwa ke 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.
Fitur inti
Event Grid memiliki dua fitur utama:
Pesan MQTT: Perangkat dan aplikasi IoT dapat berkomunikasi satu sama lain melalui MQTT. Anda juga dapat menggunakan Event Grid untuk merutekan pesan MQTT ke layanan Azure atau titik akhir kustom untuk analisis data, visualisasi, atau penyimpanan lebih lanjut. Dengan menggunakan integrasi ini dengan layanan Azure, Anda dapat membangun alur data yang dimulai dengan penyerapan data dari perangkat IoT Anda.
Distribusi data dengan menggunakan mode pengiriman push dan pull: Pada titik mana pun dalam alur data, aplikasi HTTP dapat menggunakan pesan dengan menggunakan API push atau pull. Sumber data mungkin menyertakan data klien MQTT, tetapi juga mencakup sumber data berikut yang mengirim peristiwa mereka melalui HTTP:
- Layanan Azure
- Aplikasi kustom Anda
- Sistem mitra eksternal (perangkat lunak sebagai layanan)
Mekanisme pengiriman push Event Grid mengirim data ke tujuan yang menyertakan webhook aplikasi dan layanan Azure Anda sendiri. Berikut adalah melihat dua fitur ini.
Pesan MQTT
Event Grid memungkinkan klien Anda berkomunikasi pada nama topik MQTT kustom dengan menggunakan model olahpesan terbitkan-berlangganan. Event Grid mendukung klien yang menerbitkan dan berlangganan pesan melalui MQTT v3.1.1, MQTT v3.1.1 melalui WebSocket, MQTT v5, dan MQTT v5 melalui WebSocket.
Event Grid juga mendukung perangkat dan layanan yang mengirim pesan MQTT melalui HTTPS, yang menyederhanakan integrasi dengan klien non-MQTT. Event Grid memungkinkan Anda mengirim pesan MQTT ke cloud untuk analisis data, penyimpanan, dan visualisasi, di antara kasus penggunaan lainnya. Fitur ini masih dalam mode pratinjau.
Event Grid terintegrasi dengan Azure IoT Operations untuk menjenjang kemampuan broker MQTT-nya di tepi dengan kemampuan broker Event Grid MQTT di cloud. Broker Azure IoT MQTT adalah broker MQTT terdistribusi baru untuk komputasi tepi yang berjalan pada kluster Kubernetes dengan dukungan Azure Arc. Sekarang tersedia sebagai bagian dari Operasi Azure IoT.
Fitur broker MQTT di Event Grid sangat ideal untuk skenario otomotif, mobilitas, dan manufaktur, antara lain. Untuk mempelajari cara membangun solusi yang aman dan dapat diskalakan untuk menghubungkan jutaan klien MQTT ke cloud dengan menggunakan layanan olahpesan dan analitik data Azure, lihat arsitektur referensi otomotif dan manufaktur .
Sorotan dukungan olahpesan MQTT di Event Grid:
- DukunganMQTT v3.1.1 dan MQTT v5.0: Menggunakan pustaka klien MQTT sumber terbuka untuk berkomunikasi dengan layanan.
- Topik kustom dengan dukungan kartubebas: Menggunakan struktur topik Anda sendiri.
- Model olahpesan terbitkan-berlangganan: Berkomunikasi secara efisien dengan menggunakan pola olahpesan satu-ke-banyak, banyak-ke-satu, dan satu-ke-satu.
- Integrasi cloud bawaan: Merutekan pesan MQTT Anda ke layanan Azure atau webhook kustom untuk diproses lebih lanjut.
- Model kontrol aksesyang fleksibel dan terperinci: Mengelompokkan klien dan topik untuk menyederhanakan manajemen kontrol akses. Menggunakan dukungan variabel dalam templat topik untuk kontrol akses halus.
- Metode autentikasi broker MQTT: Menggunakan autentikasi sertifikat X.509, standar autentikasi industri untuk perangkat IoT. Menggunakan autentikasi ID Microsoft Entra, standar autentikasi Azure untuk aplikasi. Menggunakan pola autentikasi fleksibel seperti autentikasi OAuth 2.0 JSON Web Token (JWT), yang ringan dan aman untuk klien MQTT yang tidak disediakan di Azure. Menggunakan autentikasi webhook kustom, yang memungkinkan titik akhir HTTP eksternal (webhook) untuk mengautentikasi koneksi MQTT secara dinamis. Metode ini menggunakan validasi Entra ID JWT untuk memastikan akses yang aman.
- Dukungan Transport Layer Security (TLS) 1.2 dan TLS 1.3: Mengamankan komunikasi klien Anda dengan menggunakan protokol enkripsi yang kuat.
- Dukungan multi-sesi: Menghubungkan aplikasi Anda dengan beberapa sesi aktif untuk memastikan keandalan dan skalabilitas.
- MQTT melalui WebSocket: Memungkinkan konektivitas untuk klien di lingkungan yang dibatasi firewall.
- Nama domain kustom: Memungkinkan pengguna menetapkan nama domain mereka sendiri ke titik akhir MQTT namespace Event Grid, yang meningkatkan keamanan dan menyederhanakan konfigurasi klien.
- Peristiwa siklus hidup klien: Memungkinkan aplikasi untuk bereaksi terhadap peristiwa tentang status koneksi klien atau operasi sumber daya klien.
- Penerbitan HTTP: Memungkinkan perangkat dan layanan mengirim pesan MQTT ke Event Grid melalui HTTPS, yang menyederhanakan integrasi dengan klien non-MQTT.
- MQTT Pertahankan: Memastikan bahwa pesan terakhir yang diketahui tentang topik secara otomatis dikirimkan ke pelanggan baru, yang memungkinkan sinkronisasi status instan.
Untuk informasi selengkapnya tentang broker MQTT, lihat artikel berikut ini:
- Gambaran Umum
- Menerbitkan dan berlangganan pesan MQTT
- Tutorial: Merutekan pesan MQTT ke Azure Event Hubs dengan menggunakan topik namespace
- Tutorial: Merutekan pesan MQTT ke Azure Functions dengan menggunakan topik kustom
Pesan peristiwa (HTTP)
Event Grid mendukung pengiriman peristiwa pendorongan dan penarikan dengan menggunakan HTTP. Dengan pengiriman push, Anda menentukan tujuan dalam langganan peristiwa, tempat Event Grid mengirim peristiwa. Dengan pengiriman pull, aplikasi pelanggan terhubung ke Event Grid untuk mengonsumsi peristiwa. Pengiriman penarikan didukung untuk topik di namespace Layanan Event Grid.
Penangan kejadian
Dalam pengiriman push, langganan peristiwa adalah sumber daya konfigurasi generik yang dapat Anda gunakan untuk menentukan penanganan aktivitas atau tujuan tempat peristiwa dikirim dengan menggunakan pengiriman push. Misalnya, Anda dapat mengirim data ke webhook, fungsi Azure, atau hub peristiwa. Untuk daftar lengkap penanganan aktivitas yang didukung, lihat:
- Penanganan aktivitas didukung pada topik namespace layanan.
- Penanganan aktivitas didukung pada topik kustom, sistem, domain, dan mitra.
Pengiriman push vs. pengiriman penarikan
Panduan umum berikut membantu Anda memutuskan kapan harus menggunakan pengiriman penarikan atau pendorongan.
Pengiriman penarikan
- Anda memerlukan kontrol penuh atas kapan menerima peristiwa. Misalnya, aplikasi Anda mungkin tidak habis sepanjang waktu atau tidak cukup stabil. Anda juga dapat memproses data hanya pada waktu tertentu.
- Anda memerlukan kontrol penuh atas konsumsi peristiwa. Misalnya, layanan atau lapisan hilir di aplikasi konsumen Anda mungkin memiliki masalah yang mencegah Anda memproses peristiwa. Dalam hal ini, API pengiriman penarikan memungkinkan aplikasi konsumen merilis peristiwa yang sudah dibaca kembali ke broker untuk pengiriman nanti.
- Anda ingin menggunakan tautan privat saat menerima peristiwa, yang hanya dimungkinkan dengan pengiriman pull, bukan pengiriman push.
- Anda tidak memiliki kemampuan untuk mengekspos titik akhir dan menggunakan pengiriman push, tetapi Anda dapat terhubung ke Event Grid untuk menggunakan peristiwa.
Pengiriman push
- Anda ingin menghindari polling konstan untuk menentukan bahwa terjadi perubahan status sistem. Sebagai gantinya, Anda ingin menggunakan Event Grid untuk mengirim peristiwa kepada Anda saat perubahan status terjadi.
- Anda memiliki aplikasi yang tidak dapat melakukan panggilan keluar. Misalnya, organisasi Anda mungkin khawatir tentang penyelundupan data. Namun, aplikasi Anda dapat menerima peristiwa melalui titik akhir publik.
Sorotan model HTTP:
- Model konsumsi peristiwa yang fleksibel: Mengonsumsi peristiwa dengan menggunakan mode pengiriman tarik atau dorong saat Anda menggunakan HTTP.
- 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 memprosesnya 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: Pengiriman push menampilkan mekanisme coba lagi 24 jam dengan backoff eksponensial untuk memastikan bahwa peristiwa dikirimkan. Jika Anda menggunakan pengiriman penarikan, aplikasi Anda memiliki kontrol penuh atas konsumsi peristiwa.
- Throughput tinggi: Membangun solusi terintegrasi volume tinggi dengan Event Grid.
- Nama domain kustom: Memungkinkan pengguna menetapkan nama domain mereka sendiri ke titik akhir HTTP namespace Event Grid, yang meningkatkan keamanan dan menyederhanakan konfigurasi klien.
Untuk informasi lebih lanjut, baca artikel berikut:
- Gambaran umum pengiriman penarikan
- Gambaran umum pengiriman push
- Konsep
- Mulai cepat: Menerbitkan dan berlangganan peristiwa aplikasi dengan menggunakan topik namespace layanan
Kasus penggunaan
Untuk daftar kasus penggunaan tempat Anda dapat menggunakan Event Grid, lihat Kasus penggunaan.
Wilayah yang didukung
Fitur topik broker dan namespace layanan MQTT baru tersedia di wilayah berikut.
| Wilayah | Wilayah | Wilayah | Wilayah |
|---|---|---|---|
| Australia Timur | Australia Tenggara | Australia Tengah | Australia Tengah 2 |
| Brasil Selatan | Brasil Tenggara | Kanada Tengah | Kanada Timur |
| India Tengah | US Tengah | Asia Timur | US Timur |
| US Timur 2 | US Barat | Prancis Tengah | Prancis Selatan |
| Jerman Utara | Jerman Barat Tengah | Israel Tengah | Italia Utara |
| Jepang Timur | Jepang Barat | Korea Tengah | Korea Selatan |
| Meksiko Tengah | US Tengah Utara | Eropa Utara | Norwegia Timur |
| Polandia Tengah | Afrika Selatan Barat | Afrika Selatan Utara | US Tengah Selatan |
| India Selatan | Asia Tenggara | Spanyol Tengah | Swedia Tengah |
| Swedia Selatan | Swiss Utara | Swiss Barat | UAE Utara |
| UAE Tengah | UK Selatan | UK Barat | Eropa Barat |
| Barat AS 2 | Barat AS 3 | Barat Sentral AS |