Apa itu Azure Functions?

Azure Functions adalah solusi tanpa server yang memungkinkan Anda membangun aplikasi yang kuat sambil menggunakan lebih sedikit kode, dan dengan lebih sedikit infrastruktur dan biaya yang lebih rendah. Alih-alih khawatir tentang menyebarkan dan memelihara server, Anda dapat menggunakan infrastruktur cloud untuk menyediakan semua sumber daya up-to-tanggal yang diperlukan untuk menjaga aplikasi Anda tetap berjalan.

Anda fokus pada kode yang paling penting bagi Anda, dalam bahasa yang paling produktif untuk Anda, dan Azure Functions menangani sisanya. Untuk daftar bahasa yang didukung, lihat Bahasa yang Didukung di Azure Functions.

Skenario

Functions menyediakan serangkaian pemicu dan pengikatan berbasis peristiwa yang komprehensif yang menghubungkan fungsi Anda ke layanan lain tanpa harus menulis kode tambahan.

Daftar berikut ini mencakup skenario terintegrasi umum yang menggunakan Functions.

Jika Anda ingin... kemudian...
Memproses unggahan file Jalankan kode saat file diunggah atau diubah dalam penyimpanan blob.
Proses data secara waktu nyata Mengambil dan mengubah data dari aliran sumber peristiwa dan IoT menuju penyimpanan.
Menjalankan inferensi AI Tarik teks dari antrean dan sajikan ke berbagai layanan AI untuk analisis dan klasifikasi.
Jalankan tugas terjadwal Jalankan kode pembersihan data pada interval berwaktu yang telah ditentukan sebelumnya.
Membangun API web yang dapat diskalakan Terapkan sekumpulan titik akhir REST untuk aplikasi web Anda menggunakan pemicu HTTP.
Bangun alur kerja tanpa server Buat alur kerja berbasis peristiwa dari serangkaian fungsi menggunakan Durable Functions.
Merespons perubahan database Jalankan logika kustom saat dokumen dibuat atau diperbarui dalam database.
Membuat sistem pesan yang andal Memproses antrean pesan menggunakan Azure Queue Storage, Bus Layanan, atau Azure Event Hubs.

Skenario ini memungkinkan Anda membangun sistem berbasis peristiwa menggunakan pola arsitektur modern. Untuk informasi selengkapnya, lihat skenario Azure Functions.

Siklus hidup pengembangan

Functions mendukung Anda melalui setiap tahap pengembangan aplikasi:

  1. Code di C#, Java, JavaScript, PowerShell, atau Python, atau gunakan handler custom untuk bahasa seperti Rust dan Go.
  2. Kembangkan dan lakukan debug secara lokal dengan Visual Studio, Visual Studio Code, Maven, dan alat lainnya.
  3. Implementasikan ke Azure menggunakan CLI, pipeline CI/CD, atau IDE Anda.
  4. Memonitor performa dan mendiagnosis masalah dengan bawaan integrasi Azure Monitor dan Application Insights.

Pilihan hosting

Functions menyediakan berbagai opsi hosting untuk kebutuhan bisnis dan beban kerja aplikasi Anda.

Opsi Hosting Deskripsi
Rencana Konsumsi Fleksibel Direkomendasikan. Penskalakan berbasis peristiwa yang cepat, integrasi jaringan virtual, dan penagihan prabayar.
Paket premium Instans yang selalu hangat untuk waktu respons tercepat, durasi eksekusi tak terbatas, dan integrasi jaringan virtual.
Paket khusus Jalankan fungsi dalam paket App Service yang ada dengan penskalakan dan biaya yang dapat diprediksi.
Aplikasi Kontainer Terapkan aplikasi fungsi kontainer yang sepenuhnya disesuaikan bersama layanan mikro di Azure Container Apps.
Rencana Penggunaan Paket tanpa server warisan (hanya Windows). Gunakan paket Konsumsi Flex untuk aplikasi baru.

Untuk perbandingan terperinci, lihat opsi hosting Azure Functions.