Function Compute menyediakan platform yang sepenuhnya dikelola, siap pakai, dan dapat diamati untuk pemrosesan tugas skala besar. Anda dapat membuat fungsi tugas melalui konsol Function Compute. Berbeda dengan fungsi event, fungsi tugas secara otomatis mengaktifkan Task Mode setelah dibuat. Anda dapat menggunakan Task Mode untuk mengirim, melihat, menghentikan, dan mencoba ulang Tugas Asinkron.
Buat fungsi
Masuk ke Function Compute console. Di panel navigasi sebelah kiri, pilih .
Di bilah navigasi atas, pilih wilayah. Pada halaman Function, klik Create Function.
Pada kotak dialog yang muncul, pilih Task Function sebagai jenis fungsi sesuai skenario Anda, lalu klik Create {title}.
Pada halaman Create {title}, konfigurasikan parameter berikut, lalu klik Create.
-
Basic Configurations: Atur spesifikasi fungsi.
Configuration Item
Description
Example
Function Name
Identifier unik untuk fungsi. Nama fungsi harus unik dalam akun dan wilayah yang sama serta harus mengikuti konvensi penamaan.
myFunction
Specifications
Atur spesifikasi vCPU, Memory, dan Disk sesuai kebutuhan. Setelah Anda menetapkan spesifikasi, penggunaan tiap resource yang dihasilkan dari pemanggilan fungsi aktual diukur dengan mengalikan spesifikasi tersebut dengan durasi penggunaan. Untuk informasi selengkapnya, lihat Billing overview.
Catatan-
Rasio vCPU (dalam core) terhadap memory (dalam GB) harus 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. Ketika instans direklamasi oleh sistem, data pada disk juga hilang. 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 Object Storage Service (OSS).
-
vCPU: 0.35 vCPU
-
Memory: 512 MB
-
Disk: 512 MB (Ini tidak dikenai biaya. Function Compute menyediakan tier gratis sebesar 10 GB disk space.)
-
-
Scaling Policy: Pilih mode elastis.
configuration item
Description
Example
Minimum Instances
Jika bisnis Anda sensitif terhadap latency, atur **Minimum instances** menjadi 1 atau lebih untuk memesan resource terlebih dahulu dan mengurangi latency cold start.
Catatan-
Setelah Anda mengatur **Minimum instances** menjadi 1 atau lebih, jika tidak ada kebijakan elastis untuk jumlah minimum instans yang dikonfigurasi atau jika tidak ada kebijakan elastis yang valid berlaku dalam suatu periode, jumlah minimum instans saat ini adalah nilai yang Anda tetapkan di sini.
-
Jika Anda mengonfigurasi beberapa kebijakan elastis, sistem menghitung Minimum Instances untuk tiap kebijakan saat dipicu. Sistem kemudian menggunakan nilai maksimum di antara kebijakan elastis yang valid pada waktu tersebut sebagai Minimum Instances saat ini.
Untuk informasi selengkapnya, lihat Bagaimana jumlah minimum instance saat ini dihitung?.
Enabled
-
-
Code: Konfigurasikan lingkungan runtime dan informasi terkait kode fungsi.
Configuration Item
Description
Example
Sample code:
Pilih Built-in Runtimes dan pilih bahasa serta versi yang Anda kuasai, seperti Python, Java, PHP, atau Node.js. Untuk informasi selengkapnya, lihat Function Compute runtimes.
-
Untuk membuat Web Function, pilih Custom Runtime. Untuk informasi selengkapnya, lihat Create a web function.
-
Untuk membuat GPU Function, pilih Custom Container. Untuk informasi selengkapnya, lihat Create a GPU-accelerated function.
Topik ini memberikan contoh memilih Built-in Runtimes.
Code Upload Method
Pilih metode untuk mengunggah kode Anda ke Function Compute.
-
Use Sample Code: Jika Anda ingin membuat fungsi terlebih dahulu dan melengkapi kodenya nanti, Anda dapat menggunakan kode sampel Hello World yang disediakan platform. Anda kemudian dapat menulis dan men-debug kode secara online di tab Code pada halaman detail fungsi.
-
Upload ZIP: Pilih dan unggah paket ZIP yang berisi kode fungsi.
-
Upload ZIP: Pilih dan unggah paket JAR yang berisi kode fungsi.
Hanya berlaku untuk runtime Java.
-
Upload Folder: Pilih dan unggah folder yang berisi kode fungsi.
-
OSS: Pilih Bucket Name dan Object Name dari kode fungsi yang akan diunggah.
Use sample code
Handler
Tetapkan handler. Runtime Function Compute memuat dan memanggil handler Anda untuk memproses permintaan.
Jika Anda menetapkan Code Upload Method ke Use Sample Code, Anda tidak perlu mengubah Handler. Jika Anda memilih metode unggah kode lainnya, Anda harus mengubah Handler sesuai kebutuhan. Jika tidak, terjadi error saat fungsi dieksekusi.
index.handler
Execution Timeout Period
Tetapkan periode timeout. Periode Execution Timeout Period default adalah 60 detik. Nilai maksimumnya adalah 86.400 detik.
60
-
-
Permissions, network, and storage: Konfigurasikan role akses, jaringan, dan mount storage fungsi.
Configuration Item
Description
Example
Function Role
Platform Function Compute menggunakan peran RAM ini untuk menghasilkan kunci sementara guna mengakses resource Alibaba Cloud dan meneruskannya ke kode Anda. Untuk informasi selengkapnya, lihat Use a function role to grant Function Compute permissions to access other Alibaba Cloud services.
mytestrole
Access to VPC
Aktifkan fitur ini agar fungsi dapat mengakses resource di VPC. Untuk informasi selengkapnya, lihat Configure a network.
Enabled
VPC
Wajib diisi saat Access to VPC diaktifkan. Buat VPC baru atau pilih ID VPC yang ingin diakses dari daftar drop-down.
fc.auto.create.vpc.1632317****
vSwitch
Wajib diisi saat Access to VPC diaktifkan. Buat vSwitch baru atau pilih ID vSwitch dari daftar drop-down.
fc.auto.create.vswitch.vpc-bp1p8248****
Security Group
Wajib diisi saat Access to VPC diaktifkan. Buat security group baru atau pilih security group dari daftar drop-down.
fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****
Allow Default NIC to Access Internet
Menentukan apakah fungsi diizinkan mengakses Internet melalui network interface controller (NIC) default.
PentingSaat Anda menggunakan fitur alamat IP publik statis, Anda harus menonaktifkan Allow function's default NIC to access the Internet. Jika tidak, alamat IP publik statis yang dikonfigurasi tidak berlaku. Untuk informasi selengkapnya, lihat Configure a static public IP address.
Enabled
Mount a NAS File System
Configure a NAS file system untuk fungsi agar dapat menyimpan data secara persisten yang dibagikan di antara fungsi-fungsi, seperti model yang digunakan bersama oleh beberapa fungsi inferensi.
Jika Anda memilih konfigurasi otomatis, sistem menggunakan sistem file NAS tujuan umum bernama Alibaba-Fc-V3-Component-Generated yang sudah ada secara default. Jika tidak ditemukan sistem file NAS yang memenuhi syarat di bawah akun saat ini, sistem secara otomatis membuat satu.
Enabled
Mount OSS
Mount objek OSS agar fungsi dapat menyimpan log, file bisnis, dan lainnya secara persisten. Untuk informasi selengkapnya, lihat Configure Object Storage Service (OSS).
Enabled
-
Logs and tracing
Parameter
Description
Example
Logging
Simpan log eksekusi fungsi secara persisten ke Simple Log Service. Ini membantu Anda men-debug kode, menganalisis titik kegagalan, dan melakukan 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 tiap wilayah. Jika sistem menemukan bahwa proyek log ini sudah ada di wilayah saat ini, sistem menggunakan yang sudah ada.
-
Custom Configuration: Tentukan secara manual Log Service Project dan Logstore tujuan.
Enabled
-
-
More Configurations
Configuration
Description
Example
Time zone
Pilih zona waktu untuk fungsi. Setelah Anda menetapkan zona waktu, variabel lingkungan TZ secara otomatis ditambahkan ke fungsi. Nilainya adalah zona waktu target yang Anda tetapkan.
UTC
Tag
Tetapkan tag untuk fungsi agar dapat mengelola fungsi berdasarkan kelompok. Anda harus menetapkan kunci tag dan nilai tag.
key : value
Resource Group
Pilih resource group tempat fungsi berada. Gunakan resource group untuk mengelola fungsi berdasarkan kelompok.
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" }
-
Pada halaman Function Details, pilih tab Code, lalu klik Test Function.
Setelah fungsi berhasil dijalankan, periksa Response. Dalam contoh ini,
hello worlddikembalikan.
Setelah fungsi dibuat, Task Mode diaktifkan secara default pada tab Tasks di halaman detail fungsi.

Edit a function
Untuk mengedit, mengimpor, atau mengekspor kode fungsi, ikuti langkah-langkah berikut. Untuk informasi tentang cara mengubah item konfigurasi lainnya, lihat Function instance specifications and elastic configurations.
-
Pada halaman Function Details, Anda dapat mengubah kode fungsi di tab Code. Jika cabang di sebelah kiri menunjukkan bahwa perubahan telah dilakukan (seperti yang ditunjukkan oleh ① pada gambar), Anda harus terlebih dahulu mengklik Deploy untuk menerapkan perubahan sebelum mengklik Test Function.

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


Delete a function
Masuk ke Function Compute console. Pada halaman Function, temukan fungsi yang ingin dihapus, lalu klik Delete di kolom Actions. Pada kotak dialog yang muncul, pastikan fungsi tidak memiliki resource yang dilampirkan, seperti trigger atau kebijakan elastis untuk jumlah minimum instans, lalu konfirmasi penghapusan.
Related documents
Setelah fungsi tugas dibuat, Task Mode diaktifkan secara default. Anda dapat menggunakan Task Mode untuk mengelola Tugas Asinkron Anda. Untuk informasi selengkapnya, lihat Task management.
Untuk mengaktifkan Task Mode pada fungsi yang sudah ada, lihat Enable Asynchronous Task mode for an existing function.
Selain melalui konsol Function Compute, Anda juga dapat menggunakan API untuk memulai Tugas Asinkron. Untuk informasi selengkapnya, lihat Invoke a function.
Jika fungsi mengalami timeout atau mengalami masalah lain selama eksekusi, lihat Function management FAQ untuk troubleshooting.
Fungsi yang jarang dipanggil mungkin memerlukan waktu lebih lama untuk dieksekusi. Untuk detailnya, lihat Why do infrequently used functions take longer to invoke? Untuk mengurangi dampak latency cold start pada instans elastis, Anda dapat menetapkan jumlah minimum instans menjadi 1 atau lebih.
Jika Anda perlu mendapatkan ARN fungsi untuk menemukan resource Alibaba Cloud dalam kode Anda, lihat Get the ARN of a function.