Lewati ke konten utama

Azure Functions: Trigger, Binding, dan Hosting dalam Bahasa Sederhana

Pelajari apa itu Azure Functions, bagaimana ia memungkinkan aplikasi serverless berbasis peristiwa, serta bagaimana trigger, binding, opsi hosting, dan alur kerja saling terhubung.
Diperbarui 22 Sep 2026  · 7 mnt baca

Jelajahi dengan AI

ChatGPTClaudePerplexity

Azure Functions adalah bagian dari layanan komputasi tanpa server milik Microsoft. Layanan ini memungkinkan Anda menjalankan potongan kode kecil sebagai respons terhadap peristiwa tanpa harus mengelola server sendiri.

Contohnya, sebuah function dapat berjalan saat permintaan HTTP masuk, ketika sebuah file diunggah ke penyimpanan, atau ketika waktu terjadwal tercapai.

“Tanpa server” bukan berarti tidak ada server. Artinya, Azure mengelola infrastruktur untuk Anda. Azure menangani penyediaan, penskalaan, dan pemeliharaan di balik layar.

Dalam panduan ini, saya akan membahas blok pembangunnya: trigger, binding, opsi hosting, dan contoh praktis agar Anda bisa mulai.

Apa Itu Azure Functions?

Azure Function adalah potongan kecil kode yang berjalan ketika dipicu oleh peristiwa yang Anda pilih. Anda menulis logikanya, dan Azure menangani sisanya untuk Anda.

Ada tiga gagasan yang mendefinisikan model ini.

  1. Eksekusi berbasis peristiwa membuat kode berjalan hanya ketika sesuatu terjadi, bukan sepanjang waktu.
  2. Penskalaan otomatis memungkinkan Azure menambah atau mengurangi sumber daya komputasi berdasarkan permintaan.
  3. Penetapan harga berbasis konsumsi, pada beberapa rencana hosting, memungkinkan Anda membayar hanya untuk waktu saat kode Anda benar-benar berjalan.

Satu function sebaiknya menangani satu tugas atomik, seperti mengubah ukuran gambar atau memproses pesan. Function App adalah kontainer yang menampung satu atau lebih function. Ia mengelola pengaturan bersama, seperti konfigurasi dan deployment, untuk semua function di dalamnya.

Cara Kerja Azure Functions

Siklus hidup sebuah function mengikuti pola sederhana sebagai berikut:

  1. Terjadi sebuah peristiwa, seperti unggah file atau panggilan HTTP.
  2. Trigger mendeteksi peristiwa tersebut dan langsung memulai function.
  3. Function menjalankan kodenya.
  4. Binding menghubungkan function ke layanan lain yang membaca input atau mengirim output yang dibutuhkan.
  5. Azure mengelola sumber daya komputasi di balik proses ini, tentu berdasarkan rencana hosting yang Anda pilih.

Alur ini sama persis apa pun bahasa atau opsi hostingnya (untuk sebagian besar langkah seperti disebutkan). Hanya trigger, kode, dan binding yang berubah.

Trigger Azure Functions

Setiap function memiliki tepat satu trigger. Trigger menentukan bagaimana function dimulai. Berikut tipe paling umum yang perlu Anda kenal:

  • HTTP Trigger: Menjalankan function saat menerima permintaan HTTP. Umum digunakan untuk membangun API.
  • Timer Trigger: Menjalankan function sesuai jadwal, misalnya setiap jam atau sekali sehari.
  • Blob Storage Trigger: Menjalankan function saat file ditambahkan atau diubah di Azure Blob Storage.
  • Queue Trigger: Menjalankan function saat pesan baru tiba di antrian.
  • Event Hub Trigger: Menjalankan function sebagai respons terhadap aliran peristiwa. Sangat berguna untuk data dalam jumlah besar.

Binding Azure Functions

Menurut saya trigger dan binding sering tertukar, namun meski terlihat mirip, keduanya sepenuhnya berbeda. Trigger memulai function, sedangkan binding menghubungkan function ke data dengan membacanya atau mengirimkannya.

Input binding

Di sini, Anda pada dasarnya memberikan data ke function tanpa menulis kode integrasi khusus. Misalnya, sebuah function dapat membaca sebuah rekam dari basis data secara otomatis hanya dengan mendeklarasikan binding.

Output binding

Ini memungkinkan Anda mengirim hasil function ke tempat lain. Misalnya, Anda dapat menggunakan output binding untuk menulis pesan yang telah diproses ke antrian.

Berikut contoh untuk membantu: Trigger Blob Storage memulai function saat sebuah gambar diunggah. Output binding kemudian menyimpan gambar yang telah diubah ukurannya ke kontainer penyimpanan lain. Dengan cara ini, tidak diperlukan kode klien penyimpanan manual.

Cara Membuat Azure Function Pertama Anda

Berikut contoh sederhana function yang dipicu HTTP yang mengembalikan sapaan. Alurnya sebagai berikut:

  1. Buat Function App. Ini adalah kontainer untuk function Anda di Azure.
  2. Pilih runtime dan bahasa pemrograman yang ingin Anda gunakan.
  3. Buat function agar Anda bisa menambahkan function baru di dalam Function App Anda.
  4. Pilih HTTP trigger agar function merespons permintaan web.
  5. Tambahkan fungsionalitas sederhana seperti membaca nama dari permintaan dan mengembalikan “Halo, [name].”
  6. Jalankan dan uji function menggunakan alat pengujian bawaan atau cukup kirim permintaan dari browser Anda.
  7. Deploy ke Azure agar aktif dan dapat diakses.

Saya sengaja membuat contoh ini kecil untuk menunjukkan polanya, dan biarkan kreativitas Anda melanjutkannya.

Bahasa yang Didukung Azure Functions

Azure Functions mendukung banyak bahasa, seperti:

  • C#
  • JavaScript/TypeScript
  • Python
  • Java
  • PowerShell

Dukungan dan model pengembangan dapat bervariasi menurut bahasa dan versinya. Karena itu, saya sarankan memeriksa dokumentasi Azure terkini sebelum memulai proyek baru karena detail ini sering berubah.

Opsi Hosting Azure Functions

Tidak semua Azure Function berjalan dengan cara yang sama. Karena itu, Azure menawarkan berbagai rencana hosting, dan masing-masing memiliki pertimbangan berbeda untuk dipilih sesuai kasus Anda. Pertimbangannya meliputi:

  • Penskalaan: Beberapa rencana melakukan penskalaan secara otomatis dan instan, sementara yang lain memerlukan kontrol yang lebih manual.
  • Perilaku startup: Beberapa rencana menjaga function tetap “hangat”. Ini berarti siap berjalan seketika, sementara yang lain memulai function sesuai permintaan.
  • Jaringan: Beberapa rencana mendukung fitur jaringan lanjutan seperti terhubung ke virtual network privat, sementara yang lain tidak.
  • Biaya: Model harga sangat bervariasi, dari bayar per eksekusi hingga biaya bulanan tetap.

Penskalaan dan Cold Start di Azure Functions

Ada dua konsep lagi yang penting saat function Anda berjalan di produksi. Yaitu:

Penskalaan otomatis

Di sini, Azure memantau beban pada function Anda, dan ketika permintaan meningkat, Azure menambahkan lebih banyak instance komputasi, dan ketika permintaan turun, Azure menguranginya. Anda tidak perlu mengelolanya secara manual.

Cold start

Jika sebuah function tidak berjalan baru-baru ini, mungkin perlu jeda sejenak untuk memulai sebelum dapat menangani permintaan baru. Penundaan ini disebut cold start. Beberapa rencana hosting mengurangi atau menghindarinya dengan menjaga instance tetap hangat, seperti disebutkan.

Kasus Penggunaan Umum Azure Functions

Model berbasis peristiwa cocok untuk banyak masalah sehari-hari yang mungkin Anda temui. Di antaranya:

API dan webhook

Menangani permintaan HTTP masuk tanpa harus menjalankan server web penuh sepanjang waktu.

Pemrosesan file dan gambar

Memicu function setiap kali file masuk ke penyimpanan, lalu mengubah ukuran, mengonversi, atau sekadar memindainya.

Tugas terjadwal

Menjalankan tugas pembersihan, laporan, atau pengingat dengan timer tanpa perlu server yang selalu aktif.

Pipeline pemrosesan data

Memproses pesan atau peristiwa saat tiba, selangkah demi selangkah.

IoT dan pemrosesan peristiwa

Menangani volume besar data sensor atau perangkat saat mengalir masuk.

Tugas latar belakang

Mengalihkan pekerjaan yang lambat atau sesekali, seperti mengirim email, agar tidak memblokir aplikasi utama Anda.

Pemantauan dan Pemecahan Masalah Azure Functions

Setelah function aktif, Anda memerlukan visibilitas terhadap kinerjanya.

Anda dapat, misalnya, melihat log yang mencatat apa yang terjadi pada setiap run, yang sangat berguna untuk debug. Anda juga dapat memeriksa Application Insights di alat Azure, yang pada dasarnya melacak performa, permintaan, dan kegagalan di satu tempat terpusat.

Anda juga sebaiknya melacak kegagalan invokasi agar tahu kapan dan mengapa sebuah function tidak selesai. Pemantauan performa membantu Anda menemukan function yang lambat sebelum menjadi masalah, dan tentu, perilaku retry dapat dikonfigurasi sehingga eksekusi yang gagal mencoba lagi secara otomatis.

Kesimpulan

Azure Functions memberi Anda cara untuk menjalankan kode sebagai respons terhadap peristiwa, tanpa harus mengelola server di bawahnya. Trigger menentukan kapan sebuah function dimulai. Binding, di sisi lain, memudahkan menghubungkan function tersebut ke layanan lain tanpa kode integrasi tambahan.

Saat Anda beralih dari function uji sederhana ke sesuatu yang berjalan di produksi, pilihan hosting dan penskalaan menjadi jauh lebih penting. Rencana yang tepat tidak hanya memengaruhi biaya, tetapi juga kecepatan dan keandalan.


Iheb Gafsi's photo
Author
Iheb Gafsi
LinkedIn

Saya mengembangkan sistem AI terakselerasi yang memungkinkan kecerdasan di edge dengan pipeline ML federasi pada data terdesentralisasi dan beban kerja terdistribusi.  Fokus kerja saya mencakup Model Besar, Pemrosesan Ucapan, Vision Komputer, Reinforcement Learning, dan Topologi ML tingkat lanjut.

FAQs

Apa itu Azure Functions?

Layanan tanpa server yang menjalankan potongan kode kecil sebagai respons terhadap peristiwa, tanpa Anda mengelola server.

Apa yang memicu Azure Function?

Peristiwa seperti permintaan HTTP, timer, unggahan file, atau pesan antrian.

Apa perbedaan antara trigger dan binding?

Trigger memulai function. Binding menghubungkannya ke layanan lain untuk input atau output.

Apa itu cold start?

Penundaan singkat saat function mulai setelah lama tidak aktif.

Bahasa apa saja yang didukung Azure Functions?

C#, JavaScript/TypeScript, Python, Java, dan PowerShell.

Topik
Azure

Belajar Azure bersama DataCamp

Kursus

Memahami Microsoft Azure

3 Hr
50K
Pelajari tentang kekuatan Microsoft Azure dan perangkat lunak komputasi awan untuk membantu Anda meningkatkan keterampilan rekayasa data Anda.
Lihat DetailRight Arrow
Mulai Kursus
Lihat Lebih BanyakRight Arrow