Untuk menjalankan aplikasi yang dibangun di atas framework populer seperti Flask, Express, atau Spring Boot, atau untuk memigrasikan aplikasi berbasis framework yang sudah ada ke Function Compute, Anda dapat membuat fungsi web. Di Function Compute, sumber daya dijadwalkan dan dijalankan per fungsi. Setiap fungsi bersifat independen dan terisolasi. Topik ini menjelaskan cara membuat dan mengelola fungsi web di Konsol Function Compute.
Buat fungsi
-
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih .
-
Di bilah menu atas, pilih wilayah. Pada halaman Functions, klik Create Function.
-
Pada kotak dialog yang muncul, pilih Web Function, lalu klik Create a web function.
-
Pada halaman Create a web function, konfigurasikan pengaturan berikut, lalu klik Create.
-
Basic Configurations: Atur spesifikasi fungsi dan konfigurasi instans.
Parameter
Description
Example
Function Name
Identifier unik untuk fungsi tersebut. Nama harus unik dalam satu wilayah untuk Akun Alibaba Cloud Anda dan mengikuti konvensi penamaan.
myFunction
Specifications
Tetapkan spesifikasi vCPU, Memory, dan Disk untuk fungsi berdasarkan beban kerja Anda. Anda dikenai biaya berdasarkan penggunaan sumber daya sesuai spesifikasi ini dan durasi eksekusi. Untuk informasi selengkapnya, lihat Billing overview.
Catatan-
Rasio ukuran vCPU (dalam core) terhadap ukuran memori (dalam GB) harus berada di antara 1:1 hingga 1:4.
-
Semua direktori pada disk dapat ditulis, dan disk space dibagikan di antara semua instans fungsi.
-
Data pada disk bersifat sementara dan akan hilang ketika instans diklaim ulang. Untuk menyimpan file secara persisten, pasang sistem file NAS atau Bucket OSS. Untuk informasi selengkapnya, lihat Configure a NAS file system dan Configure OSS.
-
vCPU: 0,35 vCPU
-
Memory: 512 MB
-
Disk: 512 MB (Tidak dikenai biaya. Function Compute menyediakan kuota gratis sebesar 10 GB untuk disk space.)
Instance Concurrency
Tetapkan jumlah permintaan konkuren yang dapat diproses oleh satu instans fungsi. Untuk informasi selengkapnya, lihat Configure concurrency per instance.
20
-
-
Scaling Policy: Pilih mode elastisitas.
-
Code: Konfigurasikan runtime dan pengaturan kode fungsi.
Parameter
Description
Example
Runtime
Pilih Custom Runtime dan pilih bahasa pemrograman atau framework yang Anda kuasai. Untuk informasi selengkapnya, lihat Code development overview.
-
Untuk membuat Event Function, pilih Built-in Runtimes. Untuk informasi selengkapnya, lihat Create an event function.
-
Untuk membuat GPU Function, pilih Custom Container. Untuk informasi selengkapnya, lihat Create a GPU-accelerated function.
Code Upload Method
Pilih metode untuk mengunggah kode Anda.
-
Use Sample Code: Opsi default. Anda dapat memilih kode contoh yang disediakan oleh Function Compute berdasarkan kebutuhan bisnis Anda.
-
Upload ZIP: Pilih dan unggah paket ZIP yang berisi kode fungsi Anda.
-
Upload Folder: Pilih dan unggah folder yang berisi kode fungsi Anda.
-
OSS: Tentukan Bucket Name dan Object Name dari paket kode fungsi di OSS.
Use Sample Code
Startup Command
Jika Anda tidak menentukan perintah ini, Anda harus menyediakan skrip startup bernama bootstrap di direktori root kode Anda untuk menjalankan aplikasi.
npm run start
Listening Port
Port tempat server HTTP dalam kode Anda mendengarkan.
9000
Execution Timeout Period
Periode timeout untuk eksekusi fungsi. Nilai default Execution Timeout Period adalah 60 detik, dan nilai maksimumnya adalah 86.400 detik.
60
-
-
Edit fungsi
Pada halaman Function Details, gunakan tab Code untuk mengubah kode fungsi Anda secara langsung di konsol. Anda juga dapat mengekspor kode sebagai cadangan atau mengunggah kode baru.
Jika panel kiri menampilkan perubahan yang belum diajukan (ditandai dengan ①), klik Deploy sebelum mengklik Test Function untuk menerapkan perubahan Anda.

Untuk mengekspor atau mengunggah kode:


Untuk perubahan konfigurasi lain seperti spesifikasi instans dan penskalaan, lihat Function instance specifications and elastic configurations.
Hapus fungsi
Masuk ke Konsol Function Compute. Di panel navigasi kiri, pilih Function Management > Function.
Temukan fungsi tersebut dan klik Delete di kolom Actions.
Pada dialog konfirmasi, pastikan fungsi tersebut tidak memiliki resource yang dilampirkan (seperti pemicu atau kebijakan elastis instans minimum), lalu konfirmasi penghapusan.
Dapatkan ARN fungsi
Nama Sumber Daya Alibaba Cloud (ARN) secara unik mengidentifikasi sumber daya Alibaba Cloud dan memungkinkan Anda mereferensikan fungsi dari kode atau layanan lain.
Masuk ke Konsol Function Compute. Di panel navigasi kiri, pilih Function Management > Function.
Di bilah menu atas, pilih wilayah. Klik fungsi yang dituju.
Pada halaman Function Details, klik Copy ARN di sebelah kanan.

Topik terkait
-
Function Compute menyediakan empat jenis fungsi untuk berbagai kasus penggunaan: event functions, web functions, task functions, dan GPU-accelerated functions. Untuk panduan memilih jenis fungsi, lihat Technical selection guide.
-
Selain melalui konsol, Anda juga dapat mengelola fungsi di Function Compute menggunakan API atau alat Serverless Devs. Untuk informasi selengkapnya, lihat CreateFunction dan Serverless Devs quick start.
-
Jika eksekusi fungsi melebihi batas waktu, lihat Apa yang Harus Dilakukan Jika Terjadi Error "Function time out after..."?.
-
Fungsi yang jarang dipanggil mungkin memiliki waktu pemanggilan lebih lama. Untuk detailnya, lihat Why do infrequently used functions have longer invocation times?. Untuk mengurangi dampak latensi cold start pada instans elastis, atur instans minimum menjadi 1 atau lebih tinggi.