Anda dapat membuat fungsi web untuk menulis program menggunakan framework populer seperti Flask, Express, atau SpringBoot, atau untuk memigrasikan aplikasi berbasis framework yang sudah ada ke Function Compute. Function Compute menjadwalkan dan menjalankan resource pada tingkat fungsi, dengan setiap fungsi beroperasi secara independen. Topik ini menjelaskan cara membuat dan mengelola fungsi web di Konsol.
Buat fungsi
Masuk ke Function Compute console. Pada panel navigasi sebelah kiri, pilih .
Pada bilah menu atas, pilih wilayah. Di halaman Function List, klik Create Function.
Pada kotak dialog yang muncul, pilih tipe Web Function, lalu klik Create Web Function.
Di halaman Create Web Function, atur item konfigurasi berikut, lalu klik Create.
Basic Configurations: Atur spesifikasi fungsi dan informasi instans.
Configuration Item
Description
Example
Function Name
Simbol unik untuk mengidentifikasi fungsi. Nama fungsi harus unik dalam akun dan wilayah yang sama serta mematuhi konvensi penamaan.
myFunction
Specification Plan
Atur spesifikasi vCPU, Memory, dan Disk untuk fungsi sesuai kebutuhan bisnis Anda. Setelah spesifikasi ditetapkan, penggunaan setiap resource akan ditagih berdasarkan spesifikasi dikalikan durasi penggunaan. Untuk informasi selengkapnya, lihat Billing overview.
CatatanRasio jumlah core vCPU terhadap memory dalam GB harus berada di antara 1:1 hingga 1:4.
Semua direktori pada disk dapat ditulis. Disk space bersifat shared.
Ukuran disk terikat pada masa aktif instans fungsi yang mendasarinya. Data pada disk akan hilang ketika instans direklamasi oleh sistem. Untuk menyimpan file secara persisten, Anda dapat memasang 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 disk space)
Concurrency Per Instance
Anda dapat mengonfigurasi beberapa permintaan konkuren untuk satu instans fungsi web. Artinya, satu instans fungsi dapat memproses beberapa permintaan secara simultan. Untuk informasi selengkapnya, lihat Configure concurrency per instance.
20
Elastic Configurations: Pilih mode elastis.
Parameter
Description
Example
Minimum Instances
Jika bisnis Anda sensitif terhadap latensi, atur **Minimum Instances** menjadi 1 atau lebih tinggi. Hal ini akan mengalokasikan resource terlebih dahulu dan mengurangi latensi cold start.
CatatanJika Anda mengatur **Minimum Instances** menjadi 1 atau lebih tinggi, dan tidak ada kebijakan elastis untuk minimum instances yang dikonfigurasi atau valid dalam suatu periode, jumlah minimum instances saat ini adalah nilai yang Anda tetapkan di sini.
Jika Anda mengonfigurasi beberapa kebijakan elastis, sistem akan menghitung Minimum Instances untuk setiap kebijakan saat dipicu. Sistem kemudian menggunakan nilai tertinggi di antara kebijakan yang valid sebagai Minimum Instances saat ini.
Untuk informasi selengkapnya, lihat How is the current number of minimum instances calculated?.
Enabled
Function Code: Konfigurasikan waktu proses dan informasi kode fungsi.
Configuration Item
Description
Example
Runtime
Pilih Custom Runtime dan pilih bahasa atau framework yang Anda kuasai. Untuk informasi selengkapnya, lihat Code development overview.
Untuk membuat Event Function, pilih Built-in Runtime. Untuk informasi selengkapnya, lihat Create an event function.
Untuk membuat GPU Function, pilih Custom Image. Untuk informasi selengkapnya, lihat Create a GPU function.
Code Upload Method
Pilih cara mengunggah kode ke Function Compute.
Use Sample Code: Metode default. Pilih kode contoh yang disediakan oleh Function Compute untuk membuat fungsi.
Upload A ZIP Package: Pilih dan unggah paket ZIP yang berisi kode fungsi.
Upload A Folder: Pilih dan unggah folder yang berisi kode fungsi.
Upload From OSS: Pilih Bucket Name dan File Name dari kode fungsi yang akan diunggah.
Use Sample Code
Startup Command
Perintah startup untuk program. Jika Anda tidak mengonfigurasi perintah startup, buat skrip startup bernama `bootstrap` secara manual di direktori root kode Anda. Program akan menggunakan skrip ini untuk memulai.
npm run start
Listening Port
Port tempat server HTTP dalam kode mendengarkan.
9000
Execution Timeout
Atur periode timeout. Default Execution Timeout adalah 60 detik. Nilai maksimumnya adalah 86.400 detik.
60
Permissions, Network, and Storage: Konfigurasikan role akses, pengaturan jaringan, dan mount storage untuk fungsi.
Parameter
Description
Example
Function Role
Platform Function Compute menggunakan peran RAM ini untuk menghasilkan kunci temporary guna mengakses resource Alibaba Cloud dan meneruskannya ke kode. Untuk informasi selengkapnya, lihat Use a function role to grant Function Compute permissions to access other Alibaba Cloud services.
mytestrole
Allow Access To VPC
Aktifkan opsi ini agar fungsi dapat mengakses resource di VPC. Untuk informasi selengkapnya, lihat Configure network settings.
Enabled
VPC
Wajib diisi jika Anda mengatur Allow Access To VPC menjadi Yes. Buat VPC baru atau pilih ID VPC dari daftar drop-down.
fc.auto.create.vpc.1632317****
VSwitch
Wajib diisi jika Anda mengatur Allow Access To VPC menjadi Yes. Buat vSwitch baru atau pilih ID vSwitch dari daftar drop-down.
fc.auto.create.vswitch.vpc-bp1p8248****
Security Group
Wajib diisi jika Anda mengatur Allow Access To VPC menjadi Yes. Buat security group baru atau pilih security group dari daftar drop-down.
fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****
Allow Default NIC To Access Public Network
Izinkan fungsi mengakses jaringan publik melalui network interface card default.
PentingKetika Anda menggunakan alamat IP publik statis, Anda harus menonaktifkan Allow Default NIC To Access Public Network. Jika tidak, alamat IP publik statis yang dikonfigurasi tidak akan berlaku. Untuk informasi selengkapnya, lihat Configure a static public IP address.
Enabled
Mount NAS File System
Pasang sistem file NAS ke fungsi untuk penyimpanan persisten data bersama, seperti model yang digunakan bersama oleh beberapa fungsi inferensi. Untuk informasi selengkapnya, lihat Configure a NAS file system.
Jika Anda memilih konfigurasi otomatis, sistem akan menggunakan sistem file NAS tujuan umum yang sudah ada dengan nama Alibaba-Fc-V3-Component-Generated. Jika tidak ada sistem file NAS yang memenuhi syarat di akun Anda, sistem akan membuat satu.
Enabled
Mount OSS Object Storage
Pasang bucket OSS ke fungsi untuk penyimpanan persisten log, file bisnis, dan data lainnya. Untuk informasi selengkapnya, lihat Configure Object Storage Service (OSS).
Enabled
Logs And Tracing Analysis
Parameter
Description
Example
Log Feature
Simpan log eksekusi fungsi secara persisten ke Simple Log Service. Ini membantu debugging kode, troubleshooting, dan analitik data. Untuk informasi selengkapnya, lihat Configure the logging feature.
Automatic Configuration: Secara otomatis memilih proyek log yang dimulai dengan
serverless-<region_id>.Hanya satu proyek log semacam itu yang dibuat di setiap wilayah. Jika sistem menemukan bahwa proyek log ini sudah ada di wilayah saat ini, sistem akan menggunakan proyek yang sudah ada.
Custom Configuration: Tentukan secara manual Log Project dan Logstore tujuan.
Enabled
More Configurations
Parameter
Description
Example
Time Zone
Pilih zona waktu untuk fungsi. Ini secara otomatis menambahkan variabel lingkungan TZ ke fungsi dengan zona waktu yang dipilih sebagai nilainya.
UTC
Tags
Atur tag untuk fungsi guna mengelompokkan dan mengelola fungsi. Anda harus menetapkan kunci tag dan nilai tag.
key : value
Resource Group
Pilih resource group untuk fungsi. Gunakan resource group untuk mengelola fungsi Anda secara berkelompok.
Default Resource Group
Environment Variables
Gunakan variabel lingkungan untuk menyesuaikan perilaku fungsi secara fleksibel tanpa mengubah kode. Untuk informasi selengkapnya, lihat Configure environment variables.
{ "BUCKET_NAME": "MY_BUCKET", "TABLE_NAME": "MY_TABLE" }
Edit a function
Anda dapat mengedit, mengimpor, atau mengekspor kode fungsi. Untuk mengubah item konfigurasi lainnya, lihat Configure a function.
Di halaman Function Details, Anda dapat mengubah kode fungsi pada tab Code. Jika cabang di sebelah kiri menunjukkan adanya perubahan (① pada gambar), Anda harus terlebih dahulu mengklik Deploy Code untuk menerapkan perubahan tersebut, lalu klik Test Function.

Anda juga dapat mengekspor kode sebagai cadangan atau mengunggah kode baru untuk deployment.


Delete a function
Masuk ke Function Compute console. Di halaman Function List, temukan fungsi yang ingin dihapus, lalu klik Delete pada kolom Actions. Pada kotak dialog yang muncul, pastikan fungsi tersebut tidak memiliki resource yang dilampirkan, seperti trigger atau kebijakan elastis untuk minimum instances, lalu konfirmasi penghapusan.
Dapatkan ARN fungsi
Nama Sumber Daya Alibaba Cloud (ARN) digunakan untuk mengidentifikasi resource Alibaba Cloud dalam kode Anda. Anda dapat memperoleh ARN fungsi untuk mereferensikannya.
Masuk ke Function Compute console. Pada panel navigasi sebelah kiri, pilih .
Pada bilah menu atas, pilih wilayah. Lalu, di halaman Function List, klik nama fungsi tersebut.
Di halaman Function Details, klik Copy ARN di sebelah kanan untuk memperoleh ARN fungsi yang dituju.

Referensi
Untuk skenario yang berbeda, Function Compute menyediakan empat jenis fungsi: event functions, web functions, task functions, dan GPU functions. Untuk informasi tentang cara memilih jenis fungsi yang sesuai dengan skenario Anda, lihat Technical selection guide.
Selain Konsol, Function Compute menyediakan API dan tool Serverless Devs untuk mengelola fungsi. Untuk informasi selengkapnya, lihat CreateFunction dan Serverless Devs Quick Start.
Jika eksekusi fungsi melebihi batas waktu, lihat What do I do if a function execution times out with the error 'Function time out after'? untuk informasi tentang solusi yang mungkin.
Fungsi yang jarang digunakan mungkin memiliki waktu pemanggilan yang lebih lama. Untuk informasi lebih lanjut tentang alasannya, lihat Why do infrequently used functions have longer invocation times?. Untuk mengurangi dampak latensi cold start pada instans elastis, Anda dapat mengatur jumlah minimum instans menjadi 1 atau lebih tinggi.