Baca dalam bahasa Inggris

Apa itu Azure Functions?

Selesai

Azure Functions adalah layanan komputasi berbasis cloud yang menyediakan komputasi tanpa server berbasis peristiwa dan dapat diskalakan untuk Azure. Dalam beberapa kasus, Anda hanya ditagih untuk waktu saat kode fungsi Anda berjalan.

Anda dapat menggunakan Azure Functions untuk menjalankan kode saat dibutuhkan. Misalnya, kode Anda dapat berjalan sebagai hasil dari peristiwa atau perubahan, seperti saat pesan tiba dalam antrean atau saat objek tersimpan diperbarui. Anda juga dapat menentukan interval terjadwal agar kode Anda berjalan dengan menggunakan cron aturan.

Menggunakan pemicu guna memutuskan kapan menjalankan kode

Azure Functions memungkinkan Anda menentukan pemicu yang memulai eksekusi kode Anda. Pemicu juga bisa memproses input untuk meneruskan data ke fungsi Anda. Setiap fungsi hanya bisa memiliki satu pemicu. Beberapa jenis pemicu yang didukung oleh fungsi Azure meliputi hal sebagai berikut:

  • Penyimpanan: Anda dapat mendengarkan peristiwa dari database seperti Azure Cosmos DB. Misalnya, saat baris baru disisipkan.
  • Peristiwa: Event Grid dan Event Hubs menghasilkan peristiwa yang dapat memicu kode Anda.
  • Kode HTTP: Permintaan web dan webhook dapat memicu kode HTTP.
  • Antrean: Pesan antrean juga dapat diproses.
  • Timer: Memanggil kode berdasarkan interval waktu tertentu.

Menggunakan pengikatan untuk menyambungkan ke sumber data

Pengikatan merupakan cara untuk menyederhanakan pengodean data input dan output. Meskipun Anda dapat menggunakan SDK klien untuk menyambungkan ke layanan dari kode fungsi Anda, Azure Functions menyediakan pengikatan untuk menyederhanakan koneksi ini. Pada dasarnya, pengikatan adalah kode koneksi yang tidak perlu Anda tulis. Anda bisa berintegrasi dengan banyak layanan di Azure dan menyelesaikan masalah integrasi serta mengotomatiskan proses bisnis.

Pengikatan hadir dalam dua rasa, input, dan output. Pengikatan output menyediakan cara untuk menulis data ke tujuan data; misalnya, menempatkan pesan pada antrean atau baris baru dalam database. Pengikatan input dapat digunakan untuk meneruskan data ke fungsi Anda dari sumber data yang berbeda dari yang memicu fungsi.

Fitur

Terdapat beberapa fitur yang menjadikan Azure Functions pilihan yang menarik:

  • Paket hosting yang fleksibel. Terdapat tiga paket hosting berbeda yang sesuai dengan kebutuhan bisnis Anda.

    • Paket konsumsi. Opsi hosting tanpa server penuh untuk Functions. Functions menskalakan secara otomatis dan Anda hanya harus membayar sumber daya komputasi saat fungsi Anda berjalan. Rencana ini menyediakan komputasi hemat biaya untuk beban kerja proses pendek yang cenderung lebih terputus dengan beban yang kurang dapat diprediksi.
    • Paket premium. Dalam paket ini, fungsi Anda tetap diinisialisasi, yang berarti tidak ada penundaan setelah menganggur. Paket Premium adalah rencana yang baik untuk dipilih saat aplikasi fungsi Anda perlu berjalan untuk jangka waktu yang lebih lama, tetapi Anda masih memerlukan skala dinamis. Paket ini juga memungkinkan Anda mulai menskalakan dengan lebih banyak sumber daya lebih cepat dibandingkan paket Konsumsi. Dalam paket Konsumsi, terdapat juga batasan waktu eksekusi, yang dapat digantikan oleh paket ini. Meskipun Anda masih mendapatkan manfaat biaya dari skala dinamis, Anda membayar lebih.
    • Paket khusus. Anda menjalankan fungsi dengan paket Azure App Service reguler. Yang terbaik adalah skenario di mana fungsi Anda berjalan secara terus menerus. Manfaat lainnya adalah Anda akan sepenuhnya mengontrol bagaimana aplikasi menskalakan dan dapat dengan lebih mudah memprediksi biaya. Paket Khusus juga merupakan pilihan yang baik ketika Anda memiliki paket App Service yang sudah ada tetapi kurang digunakan yang tersedia.
  • Penskalaan dinamis. Pada sebagian besar paket, fungsi diskalakan secara dinamis berdasarkan beban. Ketika permintaan eksekusi meningkat, lebih banyak sumber daya akan dialokasikan secara otomatis pada layanan. Sebaliknya, ketika permintaan turun, sumber daya dan instans aplikasi akan diturunkan secara otomatis. Dalam paket Konsumsi, Anda tidak harus membayar untuk fungsi yang tidak berjalan.

  • Arsitektur berbasis peristiwa. Fungsi dimaksudkan untuk menjadi kecil dan terfokus. Mereka memproses data masuk dan dilakukan atau meningkatkan peristiwa baru secara bergantian. Beberapa area penggunaan umum fungsi Azure adalah mengirim email, memulai pencadangan, pemrosesan pesanan, penjadwalan tugas seperti pembersihan database, mengirim pemberitahuan, pesan, serta pemrosesan data IoT.