Apakah itu Azure Functions

Selesai

Azure Functions merupakan layanan komputasi berbasis cloud. Azure Functions 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 bisa menggunakan aturan CRON untuk menentukan interval terjadwal agar kode Anda berjalan.

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 dari peristiwa dari database seperti Azure Cosmos DB saat baris baru disisipkan, misalnya.
  • 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: Kode dapat dipanggil dengan interval waktu tertentu.

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

Pengikatan hadir dalam dua jenis, yaitu 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 bisa 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. Ini merupakan opsi hosting tanpa server sepenuhnya 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. Ini merupakan paket yang sesuai 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. Ini juga merupakan pilihan yang baik ketika Anda memiliki paket App Service yang sudah ada namun kurang digunakan.
  • 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 direncanakan bersifat kecil dan terfokus, serta memproses data masuk atau menaikkan 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.

Uji pengetahuan Anda

1.

Apa pemicu serta pengikatannya?