Kapan menggunakan Azure Functions
- 2 menit
Karena Azure Functions menggunakan arsitektur berbasis peristiwa, terdapat banyak kasus menarik di mana arsitektur seperti itu dapat diterapkan. Berikut adalah daftar skenario yang tidak ada yang cocok untuk itu:
Pengingat dan pemberitahuan. Azure Functions memiliki pemicu yang dapat diinstruksikan untuk berjalan pada interval tertentu, membuatnya mudah untuk menerapkan skenario seperti itu. Anda mungkin memiliki skenario di mana mendapatkan pemberitahuan bisa menjadi penting bagi bisnis.
Tugas terjadwal. Tugas yang dapat menggunakan pemicu berbasis pada waktu yang sama. Dalam hal ini, mungkin ada pekerjaan yang perlu dilakukan pada interval tertentu. Misalnya, pembersihan data atau mencari sepotong data.
API Eksperimental. Jika Anda menggunakan paket Konsumsi, dengan Functions, Anda dapat melakukan jutaan panggilan dan membayar sedikit. Satu hal yang perlu diingat adalah bahwa semua jenis penyimpanan akan dikenakan biaya.
Contohnya menulis ke database dengan fungsi. Rencana ini sangat ideal untuk digunakan dalam membuat prototipe atau Start-up. Dalam kasus terakhir, jika Anda memiliki begitu banyak panggilan ke fungsi Anda, yang kemungkinan besar berarti Anda memiliki pelanggan yang membayar. Oleh karena itu, Azure Functions menskalakan sesuai bisnis Anda. Seiring pertumbuhan bisnis Anda, Anda mungkin juga dapat mempertimbangkan paket hosting lainnya.
Alur bisnis yang tidak teratur tetapi penting. Mendapatkan pelanggan baru dan melakukan onboarding terhadapnya adalah contoh di mana kode Anda dapat dijalankan. Alur demikian kemungkinan terdiri dari operasi seperti berinteraksi dengan penyimpanan data, mengirim email, dan banyak lagi.
Berbasis antrean. Anda mungkin memiliki aplikasi penjualan tiket dengan permintaan yang perlu diproses dalam antrean seperti mode.
Memproses data secara real time. Jika dikombinasikan dengan Azure SignalR, Azure Functions bisa dibuat untuk memproses data sesuai permintaan.
Menganalisis aliran IoT. Anda bisa mengumpulkan dan memproses data dari perangkat IoT.
Proses unggahan file. Menjalankan kode saat file diunggah atau diubah dalam penyimpanan blob.
Alur kerja tanpa server. Serangkaian fungsi dapat disatukan, dan Anda dapat memperkenalkan status yang memungkinkan untuk merancang alur kerja yang berjalan lama yang kompleks melalui Durable Functions. Pilihan lain untuk alur kerja adalah Aplikasi logika yang dapat memantau peristiwa eksternal, melakukan logika percabangan, dan menjalankan fungsi sebagai hasilnya.
Ada banyak skenario lain di mana menggunakan Azure Functions masuk akal. Daftar ini dimaksudkan untuk berfungsi sebagai inspirasi tentang bagaimana Anda dapat berinovasi di cloud saat menerapkan penalaran dan arsitektur berbasis peristiwa.