Arsitektur aplikasi tanpa server menggunakan Event Grid

Azure Event Grid
Azure Blob Storage

Ide solusi

Artikel ini adalah ide solusi. Jika Anda ingin kami memperluas konten dengan informasi lebih lanjut, seperti potensi kasus penggunaan, layanan alternatif, pertimbangan implementasi, atau panduan harga, beri tahu kami dengan memberikan umpan balik GitHub.

Artikel ini menjelaskan cara menggunakan Azure Event Grid untuk menyambungkan sumber data dan penanganan aktivitas. Solusi ini memicu fungsi tanpa server untuk menjalankan analisis gambar saat foto baru memasuki kontainer Azure Blob Storage.

Arsitektur

Diagram of the serverless application architecture.Unduh SVG arsitektur ini.

Aliran data

  1. Pengguna mengunggah foto ke kontainer penyimpanan Blob.
  2. Blob Storage menerbitkan peristiwa objek penyimpanan ke Event Grid.
  3. Event Grid memicu Azure Function, berdasarkan kriteria peristiwa langganan Fungsi.
  4. Fungsi akan mengambil foto dan menjalankan proses gambar di atasnya (seperti mengecilkan gambar). Kemudian menyimpan gambar baru ke kontainer penyimpanan Blob lain.

Komponen

Detail skenario

Konsep desain inti menggunakan Event Grid untuk menghubungkan sumber data dan penangan peristiwa. Event Grid memisahkan penerbit peristiwa dari pelanggan peristiwa dengan menggunakan model pub/sub dan pengiriman peristiwa berbasis HTTP sederhana. Proses ini memungkinkan sistem untuk membuat aplikasi tanpa server yang dapat diskalakan.

Kemungkinan kasus penggunaan

Ide solusi ini menerbitkan peristiwa Blob Storage dengan menggunakan Azure Event Grid. Kemudian Azure Functions menerima peristiwa dengan dukungan Event Grid bawaan dan memproses data di Blob Storage. Pengembang hanya perlu fokus pada penerapan logika bisnis di Azure Functions menggunakan solusi ini. Event Grid menyediakan sistem pemberitahuan mendekati real-time yang andal untuk integrasi berbasis peristiwa antara Blob Storage dan Azure Functions. Misalnya, Event Grid langsung memicu fungsi tanpa server untuk menjalankan proses gambar (seperti menyusutkan gambar), setiap kali seseorang menambahkan foto baru ke kontainer Blob Storage.

Kontributor

Artikel ini dikelola oleh Microsoft. Ini awalnya ditulis oleh kontributor berikut.

Penulis utama:

  • Herman Wu | Insinyur Perangkat Lunak Senior

Untuk melihat profil LinkedIn non-publik, masuk ke LinkedIn.

Langkah berikutnya

Pelajari selengkapnya tentang teknologi komponen:

Jelajahi arsitektur terkait: