Function Compute adalah layanan komputasi berbasis peristiwa yang sepenuhnya dikelola. Dengan Function Compute, Anda hanya perlu menulis dan mengunggah kode atau gambar aplikasi Anda. Layanan ini memungkinkan Anda fokus pada pengembangan kode tanpa harus merencanakan atau membeli infrastruktur seperti server. Function Compute secara otomatis mengalokasikan sumber daya komputasi, menjalankan tugas secara elastis dan andal, serta menyediakan fitur seperti pencatatan, pemantauan kinerja, dan peringatan.
Video Tutorial
Apa itu Function Compute?
Function Compute adalah mesin komputasi serverless yang dirancang untuk mendukung komputasi fungsi. Layanan ini menyediakan solusi berbasis peristiwa untuk menerapkan fungsi ujung ke ujung antara layanan Alibaba Cloud. Function Compute memungkinkan Anda membuat dan menerapkan aplikasi serta layanan dengan cepat dan efisien. Selain itu, Anda hanya dikenai biaya untuk jumlah sumber daya aktual yang digunakan.
Apa itu arsitektur serverless?
Dibandingkan dengan arsitektur serverful, arsitektur serverless memungkinkan Anda membayar hanya untuk sumber daya yang digunakan, bukan semua server yang disiapkan. Hal ini memungkinkan perusahaan fokus pada pengembangan logika bisnis tanpa harus mengelola server.
Arstitektur
Function Compute menggunakan komponen-komponen seperti layanan, fungsi, instans, waktu proses, pemicu, dan lapisan untuk menyediakan layanan. Gambar berikut menunjukkan arsitektur .
Untuk deskripsi tentang komponen dalam gambar berikut, lihat Istilah.
Cara menggunakan Function Compute
Sebelum memulai
Sebelum menggunakan Function Compute untuk menerapkan dan men-debug aplikasi, kami sarankan Anda memahami aspek-aspek berikut:
Konsep dasar arsitektur serverless dan bentuk-bentuk arsitektur serverless: fungsi sebagai layanan (FaaS), platform sebagai layanan (PaaS), dan backend sebagai layanan (BaaS)
Bahasa pemrograman tingkat tinggi, seperti Python, Node.js, Java, Go, dan .NetCore, serta konsep dasar seperti runtime dan manajemen dependensi
Pengetahuan jaringan, seperti konsep jaringan publik dan jaringan privat
Alur Kerja
Gambar berikut menunjukkan alur kerja Function Compute.
Prosedur sebelumnya terdiri dari langkah-langkah berikut:
Aktifkan Function Compute. Daftarkan akun Alibaba Cloud dan aktifkan Function Compute. Untuk informasi lebih lanjut, lihat Langkah 1: Aktifkan Function Compute.
Tulis kode untuk mengembangkan aplikasi atau layanan. Untuk informasi tentang bahasa yang didukung oleh Function Compute, lihat Ikhtisar.
Unggah aplikasi ke Function Compute.
Anda dapat menggunakan salah satu metode berikut untuk mengunggah aplikasi:
(Direkomendasikan) Gunakan Function Compute console.
(Direkomendasikan) Gunakan Serverless Devs.
Untuk informasi lebih lanjut tentang cara menggunakan Serverless Devs, lihat Serverless Devs.
Gunakan operasi API atau SDK.
Untuk informasi lebih lanjut, lihat Referensi SDK (2021-04-16, direkomendasikan).
Picu fungsi. Fungsi dapat dipicu oleh peristiwa dan operasi API. Function Compute mendukung penskalaan otomatis berdasarkan permintaan. Proses ini tidak terdeteksi oleh pengguna.
Anda dikenai biaya berdasarkan durasi eksekusi aktual dari fungsi tersebut. Setelah fungsi dieksekusi, Anda dapat melihat biaya eksekusi pada tagihan. Granularitas penagihan akurat hingga milidetik. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan.
Metode Penggunaan
Anda dapat menggunakan metode berikut untuk membuat dan mengelola aplikasi dan fungsi Anda:
Gunakan Konsol Function Compute. Konsol Function Compute menyediakan antarmuka web untuk Anda mengakses fungsi. Untuk informasi lebih lanjut, lihat Buat fungsi dengan cepat.
Gunakan Serverless Devs. Unduh templat aplikasi di Function Compute untuk pengembangan dan penerapan fungsi serta aplikasi dengan cepat. Untuk informasi lebih lanjut, lihat Kelola sumber daya fungsi dengan menggunakan Serverless Devs.
Panggil SDK Function Compute. SDK menyediakan operasi API spesifik bahasa dan dapat mengelola pengaturan koneksi, seperti perhitungan tanda tangan, penanganan ulang, dan penanganan kesalahan. Untuk informasi lebih lanjut, lihat Gunakan SDK untuk menjalankan fungsi pemicu HTTP.
Dukungan Bahasa
Tabel berikut mencantumkan bahasa yang dapat digunakan untuk menulis kode fungsi di Function Compute dan metode penerapan yang didukung di setiap bahasa.
Bahasa Pemrograman | Metode Penerapan yang Didukung |
Konsol Function Compute, Serverless Devs, dan SDK | |
Konsol Function Compute, Serverless Devs, dan SDK | |
Konsol Function Compute, Serverless Devs, dan SDK | |
Serverless Devs dan SDK | |
Serverless Devs dan SDK | |
Serverless Devs dan SDK | |
Serverless Devs dan SDK | |
Serverless Devs dan SDK |
Untuk informasi tentang bahasa yang didukung oleh runtime kustom, lihat Penangan Peristiwa dan Penangan HTTP.
Penagihan
Untuk informasi lebih lanjut tentang penagihan Function Compute, lihat Ikhtisar Penagihan.
Referensi
Topik | Deskripsi |
Menggambarkan skenario umum Function Compute, termasuk aplikasi web, pemrosesan ekstraksi, transformasi, dan pemuatan (ETL) data, inferensi AI, dan transkoding video. | |
Menggambarkan jenis fungsi (fungsi peristiwa dan fungsi HTTP), runtime fungsi (runtime bawaan, runtime kustom, dan runtime Custom Container), dan jenis penyimpanan fungsi (File Storage NAS (NAS), Object Storage Service (OSS), penyimpanan sementara, dan lapisan), yang didukung oleh Function Compute. | |
Menggambarkan istilah yang digunakan dalam Function Compute untuk membantu Anda lebih memahami konsep terkait dan menggunakan Function Compute. | |
Merangkum FAQ dari berbagai kategori di Function Compute. | |
Menyediakan metode untuk menghubungi dukungan teknis ketika Anda menghadapi masalah atau ingin memberikan umpan balik. |