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.
Azure Functions adalah solusi tanpa server yang memungkinkan Anda membangun aplikasi yang kuat saat 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, Service Bus, atau Event Hubs. |
Skenario ini memungkinkan Anda membangun sistem berbasis peristiwa menggunakan pola arsitektur modern. Untuk informasi selengkapnya, lihat Skenario Azure Functions.
Siklus hidup pengembangan
Dengan Functions, Anda menulis kode fungsi dalam bahasa pilihan Anda menggunakan alat pengembangan favorit Anda, lalu menyebarkan kode Anda ke cloud Azure. Functions menyediakan dukungan asli untuk mengembangkan di C#, Java, JavaScript, PowerShell, atau Python, ditambah kemampuan untuk menggunakan handler kustom untuk bahasa lain, seperti Rust dan Go.
Functions terintegrasi langsung dengan Visual Studio, Visual Studio Code, Maven, dan alat pengembangan populer lainnya untuk memungkinkan debugging dan penyebaran yang lancar.
Functions juga terintegrasi dengan Azure Monitor dan Azure Application Insights untuk menyediakan pemantauan dan analisis fungsi Anda yang komprehensif di cloud.
Pilihan hosting
Functions menyediakan berbagai opsi hosting untuk kebutuhan bisnis dan beban kerja aplikasi Anda. Opsi hosting penskalaan berbasis acara berkisar dari sepenuhnya tanpa server, di mana Anda hanya membayar waktu eksekusi (Rencana Konsumsi), hingga instans yang selalu siap untuk memberikan waktu respons tercepat (Rencana Premium).
Ketika Anda memiliki kelebihan sumber daya hosting App Service, Anda dapat menghosting fungsi Anda dalam paket App Service yang ada. Paket hosting Khusus semacam ini juga merupakan pilihan yang baik ketika Anda membutuhkan perilaku dan biaya penskalaan yang dapat diprediksi dari fungsi Anda.
Jika Anda ingin kontrol penuh atas lingkungan runtime dan dependensi, Anda bahkan dapat menyebarkan fungsi dalam kontainer yang dapat sepenuhnya disesuaikan. Kontainer kustom Anda dapat dihosting oleh Functions, disebarkan sebagai bagian dari arsitektur layanan mikro di Azure Container Apps, atau bahkan dihost sendiri di Kubernetes.