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.
Dalam tutorial ini, Anda merutekan pesan MQTT yang diterima oleh namespace Azure Event Grid ke fungsi Azure dengan menggunakan topik kustom Event Grid.
Jika Anda tidak memiliki langganan Azure, Anda dapat mendaftar untuk uji coba gratis .
Membuat fungsi Azure menggunakan pemicu Event Grid
Ikuti instruksi dari Membuat fungsi Azure menggunakan Visual Studio Code, tetapi gunakan Pemicu Azure Event Grid alih-alih menggunakan Pemicu HTTP.
Penting
Buat semua sumber daya di wilayah yang sama.
Anda akan melihat kode yang mirip dengan contoh berikut:
using System;
using Azure.Messaging;
using Microsoft.Azure.Functions.Worker;
using Microsoft.Extensions.Logging;
namespace Company.Function
{
public class MyEventGridTriggerFunc
{
private readonly ILogger<MyEventGridTriggerFunc> _logger;
public MyEventGridTriggerFunc(ILogger<MyEventGridTriggerFunc> logger)
{
_logger = logger;
}
[Function(nameof(MyEventGridTriggerFunc))]
public void Run([EventGridTrigger] CloudEvent cloudEvent)
{
_logger.LogInformation("Event type: {type}, Event subject: {subject}", cloudEvent.Type, cloudEvent.Subject);
}
}
}
Anda menggunakan fungsi Azure ini sebagai penanganan aktivitas untuk langganan topik nanti dalam tutorial ini.
Nota
Tutorial ini telah diuji dengan fungsi Azure yang menggunakan tumpukan runtime .NET 8.0 (terisolasi).
Membuat topik Event Grid (topik kustom)
Membuat topik Event Grid. Lihat Membuat topik kustom menggunakan portal Microsoft Azure. Saat Anda membuat topik Event Grid, pada tab Tingkat Lanjut , untuk Skema Peristiwa, pilih Cloud Event Schema v1.0.
Nota
Gunakan Cloud Event Schema v1.0 di mana-mana dalam tutorial ini.
Menambahkan langganan ke topik menggunakan fungsi
Dalam langkah ini, buat langganan ke topik Event Grid menggunakan fungsi Azure yang Anda buat sebelumnya.
Pada halaman Topik Event Grid , pilih Langganan.
Pada halaman Buat Langganan Peristiwa , lakukan langkah-langkah berikut:
Masukkan Nama untuk langganan peristiwa.
Untuk Skema Peristiwa, pilih Skema Peristiwa Cloud 1.0.
Untuk Jenis Titik Akhir, Pilih Azure Function.
Lalu, pilih Konfigurasikan titik akhir.
Pada halaman Pilih fungsi Azure , lakukan langkah-langkah berikut:
Untuk Langganan, pilih langganan Azure Anda.
Untuk Grup sumber daya, pilih grup sumber daya yang memiliki fungsi Azure Anda.
Untuk Aplikasi fungsi, pilih aplikasi Functions yang memiliki fungsi .
Untuk Slot, pilih Produksi.
Untuk Fungsi, pilih Azure Function Anda.
Lalu, pilih Konfirmasi Pilihan.
Pada halaman Buat Langganan Peristiwa , pilih Buat.
Pada halaman Langganan Peristiwa , Anda akan melihat langganan yang Anda buat.
Membuat namespace, klien, ruang topik, dan pengikatan izin
Ikuti instruksi dari Mulai Cepat: Menerbitkan dan berlangganan pesan MQTT menggunakan namespace Layanan Event Grid dengan portal Microsoft Azure untuk:
- Buat namespace Event Grid.
- Buat dua klien.
- Membuat ruang topik.
- Membuat pengikatan izin penerbit dan pelanggan.
- Uji menggunakan aplikasi MQTTX untuk mengonfirmasi bahwa klien dapat mengirim dan menerima pesan.
Mengaktifkan identitas terkelola untuk namespace
Di bagian ini, Anda mengaktifkan identitas terkelola yang ditetapkan oleh sistem untuk namespace Event Grid. Kemudian, berikan identitas izin kirim ke topik kustom Event Grid. Kemudian dapat merutekan pesan ke topik kustom. Anda mengaktifkannya dengan menambahkan identitas terkelola ke peran Pengirim Data Event Grid pada topik kustom.
Pada halaman Event Grid Namespace, pilih Identitas. Pilih Aktif lalu Simpan.
Navigasi ke Topik Event Grid untuk topik kustom Event Grid Anda.
Pilih Kontrol akses di bilah navigasi kiri.
Pada halaman Kontrol akses , pilih Tambahkan, lalu pilih Tambahkan penetapan peran.
Pada halaman Peran wizard Tambahkan penetapan peran , pilih peran Pengirim Data Event Grid , dan pilih Berikutnya.
Pada Tambahkan penetapan peran, pada halaman Anggota , pilih Identitas terkelola, lalu pilih Pilih anggota.
Pada halaman Pilih identitas terkelola , lakukan langkah-langkah berikut:
Pilih langganan Azure Anda.
Untuk Identitas terkelola, pilih Namespace Layanan Event Grid.
Pilih identitas terkelola yang memiliki nama yang sama dengan namespace Layanan Event Grid.
Pilih Pilih.
Pada halaman Tambahkan penetapan peran , pilih Berikutnya.
Pada halaman Tinjau + tetapkan, tinjau pengaturan, lalu pilih Tinjau + tetapkan.
Mengonfigurasi pesan perutean ke fungsi Azure melalui topik kustom
Di bagian ini, konfigurasikan perutean untuk namespace Layanan Event Grid sehingga pesan yang diterimanya dirutekan ke topik kustom buatan Anda.
Pada halaman Namespace Event Grid, pilih Perutean.
Pada halaman Perutean , pilih Aktifkan perutean.
Untuk Jenis topik, pilih Topik kustom.
Untuk Topik, pilih topik kustom yang Anda buat untuk tutorial ini.
Untuk Identitas terkelola untuk pengiriman, pilih Sistem Ditetapkan.
Pilih Terapkan.
Mengirim pesan MQTT pengujian menggunakan MQTTX
Kirim pesan MQTT uji ke namespace dan pastikan bahwa fungsi menerimanya.
Ikuti instruksi dari Terbitkan dan berlangganan menggunakan aplikasi MQTTX untuk mengirim beberapa pesan pengujian ke namespace Layanan Event Grid.
Berikut adalah alur peristiwa atau pesan:
MQTTX mengirim pesan ke ruang topik ruang nama Event Grid.
Pesan dirutekan ke topik kustom yang Anda konfigurasikan.
Pesan diteruskan ke langganan acara, yang merupakan fungsi Azure.
Gunakan fitur pengelogan untuk memverifikasi bahwa fungsi menerima peristiwa.