Gambaran Umum Azure Functions

Azure Functions adalah solusi tanpa server yang memungkinkan Anda untuk menulis lebih sedikit kode, mempertahankan lebih sedikit infrastruktur, dan menghemat biaya. Anda tidak perlu khawatir memikirkan penerapan dan pemeliharaan server karena infrastruktur cloud menyediakan semua sumber daya terbaru 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 pengalaman terbaik dengan dokumentasi Functions, pilih bahasa pengembangan pilihan Anda dari daftar bahasa Functions asli di bagian atas artikel.

Skenario

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

Berikut ini adalah umum, tetapi tidak berarti lengkap, serangkaian skenario terintegrasi yang menampilkan Functions.

Jika Anda ingin... lakukan...
Memproses unggahan file Jalankan kode saat file diunggah atau diubah dalam penyimpanan blob.
Proses data secara real time Mengambil dan mengubah data dari aliran sumber peristiwa dan IoT dalam perjalanan ke penyimpanan.
Menyimpulkan model data Tarik teks dari antrean dan sajikan ke berbagai layanan AI untuk analisis dan klasifikasi.
Jalankan tugas terjadwal Jalankan kode pembersihan data pada interval berwaktur 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 di Azure Cosmos DB.
Membuat sistem pesan yang andal Memproses antrean pesan menggunakan Queue Storage, Bus Layanan, 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, Python, ditambah kemampuan untuk menggunakan lebih banyak bahasa, seperti Rust dan Go.

Functions terintegrasi langsung dengan Visual Studio, Visual Studio Code, Maven, dan alat pengembangan populer lainnya untuk memungkinkan penelusuran kesalahan dan penyebaran yang lancar.

Functions juga terintegrasi dengan Azure Monitor dan Azure Application Insights untuk menyediakan telemetri runtime yang komprehensif dan analisis fungsi Anda di cloud.

Opsi hosting

Functions menyediakan berbagai opsi hosting untuk kebutuhan bisnis dan beban kerja aplikasi Anda. Opsi hosting penskalaan berbasis peristiwa berkisar dari sepenuhnya tanpa server, di mana Anda hanya membayar waktu eksekusi (Paket konsumsi), untuk selalu menghangatkan instans tetap siap untuk waktu respons tercepat (paket 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 fungsi dan dependensi Anda, Anda bahkan dapat menyebarkan fungsi Anda dalam kontainer yang dapat anda sesuaikan sepenuhnya. Kontainer kustom Anda dapat dihosting oleh Functions, disebarkan sebagai bagian dari arsitektur layanan mikro di Azure Container Apps, atau bahkan dihost sendiri di Kubernetes.

Langkah berikutnya