Buat fungsi yang dipicu oleh event untuk menjalankan kode sebagai respons terhadap event tertentu. Event tersebut dapat dipicu oleh pemicu berbasis pesan, seperti pemicu Function Compute, pemicu Object Storage Service (OSS), atau pemicu RocketMQ. Anda harus menulis kode fungsi sesuai dengan antarmuka yang ditentukan oleh Function Compute. Function Compute menjadwalkan dan menjalankan resource pada tingkat fungsi. Setiap fungsi bersifat independen dan tidak memengaruhi fungsi lainnya. Topik ini menjelaskan cara membuat dan mengelola fungsi yang dipicu oleh event di Konsol.
Buat fungsi
-
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih .
-
Di bilah menu atas, pilih wilayah. Pada halaman Function, klik Create Function.
-
Pada kotak dialog yang muncul, pilih Event Function sebagai jenis fungsi berdasarkan skenario bisnis Anda, lalu klik Create {title}.
-
Pada halaman Create {title}, konfigurasikan parameter berikut dan klik Create.
-
Basic Configurations: Tetapkan 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
Tetapkan spesifikasi vCPU, Memory, dan Disk untuk fungsi sesuai kebutuhan. Setelah Anda menetapkan spesifikasi, penggunaan setiap resource yang dihasilkan dari pemanggilan fungsi aktual diukur dengan mengalikan spesifikasi dengan durasi penggunaan. Untuk informasi selengkapnya, lihat Billing overview.
Catatan-
Rasio vCPU (dalam core) 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. Ketika instans ditarik kembali 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 besar untuk memesan resource terlebih dahulu dan mengurangi latency cold start.
Catatan-
Setelah Anda mengatur **Minimum instances** menjadi 1 atau lebih besar, jika tidak ada kebijakan elastis untuk jumlah minimum instans yang dikonfigurasi atau jika tidak ada kebijakan elastis yang valid 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 setiap 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 pemilihan 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 kode nanti, Anda dapat menggunakan kode sampel Hello World yang disediakan oleh 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.
Ini 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 mengatur 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 penyimpanan fungsi.
Configuration Item
Description
Example
Function Role
Platform Function Compute menggunakan peran RAM ini untuk menghasilkan kunci temporary 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 untuk mengizinkan fungsi mengakses resource di VPC. Untuk informasi selengkapnya, lihat Configure a network.
Enabled
VPC
Diperlukan ketika Access to VPC diaktifkan. Buat VPC baru atau pilih ID VPC yang ingin Anda akses dari daftar drop-down.
fc.auto.create.vpc.1632317****
vSwitch
Diperlukan ketika Access to VPC diaktifkan. Buat vSwitch baru atau pilih ID vSwitch dari daftar drop-down.
fc.auto.create.vswitch.vpc-bp1p8248****
Security Group
Diperlukan ketika 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.
PentingKetika 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, 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 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 setiap wilayah. Jika sistem menemukan bahwa proyek log ini sudah ada di wilayah saat ini, sistem akan 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" }
-
Edit fungsi
Untuk mengedit, mengimpor, atau mengekspor kode fungsi, ikuti langkah-langkah berikut. Untuk informasi tentang cara memodifikasi item konfigurasi lainnya, lihat Function instance specifications and elastic configurations.
-
Pada halaman Function Details, Anda dapat memodifikasi kode fungsi di tab Code. Jika indikator 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 cadangan atau mengunggah kode baru untuk deployment.


Hapus fungsi
Masuk ke Konsol Function Compute. Pada halaman Function, temukan fungsi yang ingin Anda hapus dan klik Delete di kolom Actions. Pada kotak dialog yang muncul, pastikan fungsi tidak memiliki resource yang dilampirkan, seperti pemicu atau kebijakan elastis untuk jumlah minimum instans, lalu konfirmasi penghapusan.
Dapatkan ARN fungsi
Nama Sumber Daya Alibaba Cloud (ARN) digunakan untuk menemukan resource Alibaba Cloud dalam kode Anda. Anda dapat memperoleh ARN fungsi untuk mereferensikannya.
-
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih .
-
Di bilah menu atas, pilih wilayah. Pada halaman Function, klik fungsi target.
-
Pada halaman Function Details, klik Copy ARN di sebelah kanan untuk menyalin ARN fungsi target.

Referensi
-
Function Compute menyediakan empat jenis fungsi untuk skenario berbeda: fungsi yang dipicu oleh event, web function, task function, dan GPU-accelerated function. Untuk informasi tentang cara memilih jenis fungsi sesuai skenario Anda, lihat Technology selection guide.
-
Selain Konsol, Function Compute juga menyediakan API dan tool Serverless Devs untuk mengelola fungsi. Untuk informasi selengkapnya, lihat CreateFunction dan Quick Start with Serverless Devs.
-
Untuk informasi mengenai tindakan yang harus diambil jika eksekusi fungsi kedaluwarsa, lihat Apa yang harus saya lakukan jika eksekusi fungsi kedaluwarsa dengan kesalahan "Function time out after"?.
-
Fungsi yang jarang digunakan mungkin memiliki waktu pemanggilan lebih lama. Untuk informasi lebih lanjut tentang alasannya, lihat Why do infrequently used functions have longer invocation times?. Untuk mengurangi dampak latency cold start pada instans elastis, atur jumlah minimum instans menjadi 1 atau lebih.