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.
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)
Mekanisme pengiriman push Event Grid 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 - Manfaatkan 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.
- Metode - autentikasi broker MQTT Autentikasi sertifikat X.509 adalah standar autentikasi industri dalam perangkat IoT, Microsoft Entra IDauthentication adalah standar autentikasi Azure untuk aplikasi dan autentikasi OAuth 2.0 (JSON Web Token) menyediakan opsi yang ringan, aman, dan fleksibel untuk klien MQTT yang tidak disediakan di Azure.
- 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 - Aktifkan konektivitas untuk klien di lingkungan yang dibatasi firewall.
- Nama domain kustom - Memungkinkan pengguna untuk menetapkan nama domain mereka sendiri ke titik akhir MQTT namespace Event Grid, 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.
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. Jika Anda menggunakan pengiriman penarikan, aplikasi Anda memiliki kontrol penuh atas konsumsi peristiwa.
- Throughput tinggi - Bangun solusi terintegrasi volume tinggi dengan Event Grid.
- Nama domain kustom - Memungkinkan pengguna untuk menetapkan nama domain mereka sendiri ke titik akhir HTTP namespace Event Grid, meningkatkan keamanan dan menyederhanakan konfigurasi klien.
Catatan
Mengenai penghentian TLS 1.0 / 1.1: Untuk topik sistem, Anda perlu mengambil tindakan hanya untuk pengiriman peristiwa ke tujuan webhook. Jika tujuan mendukung TLS 1.2, pengiriman peristiwa terjadi menggunakan 1.2. Jika tujuan tidak mendukung TLS 1.2, pengiriman peristiwa secara otomatis kembali ke 1.0 dan 1.1. Pasca 1 Maret 2025, pengiriman peristiwa menggunakan 1.0 dan 1.1 tidak akan didukung. Pastikan tujuan webhook Anda mendukung TLS 1.2. Salah satu cara mudah untuk memeriksa dukungan TLS 1.2 adalah dengan menggunakan Qualys SSL Labs. Jika laporan menunjukkan bahwa TLS 1.2 didukung, tidak ada tindakan yang diperlukan. Untuk informasi selengkapnya, lihat posting blog berikut: Penghentian: Perubahan TLS mendatang untuk Azure 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.
Fitur broker MQTT Azure Event Grid memungkinkan Anda menyelesaikan skenario berikut.
Menyerap telemetri IoT
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
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
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
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
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 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
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
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
Layanan atau aplikasi Anda sendiri menerbitkan peristiwa ke Event Grid yang diproses aplikasi pelanggan. Event Grid menampilkan Topik Namespace untuk mengatasi persyaratan integrasi dan perutean dalam skala besar dengan model sumber daya sederhana. Anda juga dapat menggunakan Topik Kustom untuk memenuhi persyaratan integrasi dasar dan Domain untuk model manajemen dan perutean sederhana saat Anda perlu mendistribusikan peristiwa ke ratusan atau ribuan grup yang berbeda.
Menerima peristiwa dari mitra (penyedia SaaS)
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:
- Auth0
- API Microsoft Graph. Melalui Microsoft Graph API Anda bisa mendapatkan peristiwa dari MICROSOFT Entra ID, Microsoft Outlook, Teams, Percakapan, pemberitahuan keamanan, dan Universal Print.
- Kelompok Suku
- SAP
Penanganan Aktivitas
Langganan peristiwa adalah sumber daya konfigurasi umum yang memungkinkan Anda menentukan penanganan aktivitas atau tujuan tempat peristiwa dikirim menggunakan pengiriman push. Misalnya, Anda dapat mengirim data ke Webhook, Azure Function, atau Event Hubs. 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.
Menarik pengiriman peristiwa diskrit
Fitur Azure Event Grid menarik pengiriman CloudEvents. Dengan 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
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.
Mengonsumsi peristiwa melalui tautan privat
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:
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 | AS Timur |
AS Timur 2 | AS 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 | Arab Saudi Utara |
UAE Tengah | UK Selatan | UK Barat | Eropa Barat |
US Barat 2 | AS Barat 3 | AS Tengah Bagian Barat |
Langkah berikutnya
Pesan MQTT
- Ringkasan
- Menerbitkan dan berlangganan pesan MQTT
- Tutorial: Merutekan pesan MQTT ke Azure Event Hubs menggunakan topik namespace layanan
- Tutorial: Merutekan pesan MQTT ke Azure Functions menggunakan topik kustom
Distribusi data menggunakan penarikan atau pengiriman push
- Gambaran umum pengiriman tarik.
- Gambaran umum pengiriman push.
- Konsep
- Mulai cepat: Menerbitkan dan berlangganan peristiwa aplikasi menggunakan topik namespace layanan.