Untuk memicu fungsi melalui event tertentu—seperti pesan dari Object Storage Service (OSS) atau RocketMQ—Anda dapat membuat fungsi event. Fungsi dan program yang Anda tulis harus sesuai dengan antarmuka yang ditentukan oleh Function Compute. Function Compute menjadwalkan dan menjalankan resource pada tingkat fungsi. Setiap fungsi bersifat independen dan tidak saling memengaruhi. Topik ini menjelaskan cara membuat dan mengelola fungsi event di Konsol.
Buat fungsi
Masuk ke Function Compute console. Di panel navigasi kiri, pilih .
Di bilah menu atas, pilih wilayah. Lalu, pada halaman Function List, klik Create Function.
Pada kotak dialog yang muncul, pilih Event Function, lalu klik Create Event Function.
Pada halaman Create Event Function, atur parameter berikut, lalu klik Create.
Basic Configuration: Atur spesifikasi fungsi.
Parameter
Deskripsi
Contoh
Function Name
Nama unik untuk fungsi tersebut. Nama fungsi harus unik dalam akun dan wilayah yang sama serta mengikuti aturan penamaan.
myFunction
Specification Plan
Atur spesifikasi vCPU, Memory, dan Disk sesuai kebutuhan. Setelah Anda mengatur spesifikasi, penggunaan setiap resource dihitung dengan mengalikan spesifikasi dengan durasi penggunaan. Untuk informasi selengkapnya, lihat Billing overview.
CatatanRasio ukuran vCPU (dalam core) terhadap ukuran memori (dalam GB) harus diatur antara 1:1 hingga 1:4.
Semua direktori pada disk dapat ditulis. Ruang disk bersifat bersama.
Disk tersedia selama masa aktif instans. Setelah sistem mencabut instans, data pada disk akan dihapus. Untuk menyimpan file secara persisten, pasang sistem file NAS atau OSS. Untuk informasi selengkapnya, lihat Configure a NAS file system dan Configure Object Storage Service (OSS).
vCPU: 0,35 vCPU
Memori: 512 MB
Disk: 512 MB (Tidak dikenai biaya. Function Compute menyediakan kuota gratis sebesar 10 GB disk space.)
Elastic Configuration: Pilih mode elastis.
Parameter
Deskripsi
Contoh
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 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?.
Diaktifkan
Function Code: Konfigurasikan runtime dan kode fungsi.
Parameter
Deskripsi
Contoh
Runtime
Pilih Built-in Runtime 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 Buat web function.
Untuk membuat GPU Function, pilih Custom Image. Untuk informasi selengkapnya, lihat Buat GPU function.
Topik ini menggunakan Built-in Runtime sebagai contoh.
Code Upload Method
Pilih metode untuk mengunggah kode ke Function Compute.
Use Sample Code: Pilih opsi ini untuk membuat fungsi dengan kode sampel Hello World yang disediakan. Anda dapat mengedit dan menguji kode tersebut nanti di tab Code pada halaman detail fungsi.
Upload A ZIP Package: Pilih dan unggah paket ZIP yang berisi kode fungsi Anda.
Upload A JAR Package: Pilih dan unggah paket JAR yang berisi kode fungsi Anda.
Opsi ini hanya berlaku untuk runtime Java.
Upload A Folder: Pilih dan unggah folder yang berisi kode fungsi Anda.
Upload From OSS: Pilih Bucket Name dan File Name tempat kode fungsi Anda disimpan.
Use Sample Code
Request Handler
Atur 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 lainnya, ubah Handler sesuai kebutuhan. Jika tidak, kesalahan akan terjadi saat fungsi dieksekusi.
index.handler
Execution Timeout
Atur periode timeout. Default Execution Timeout adalah 60 detik. Nilai maksimumnya adalah 86400 detik.
60
Permissions, Network, and Storage: Konfigurasikan role akses, pengaturan jaringan, dan mount storage fungsi.
Parameter
Deskripsi
Contoh
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.
Diaktifkan
VPC
Wajib diisi jika Anda mengatur Allow Access To VPC ke 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 ke 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 ke 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.
PentingSaat 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.
Diaktifkan
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 bernama Alibaba-Fc-V3-Component-Generated. Jika tidak ada sistem file NAS yang memenuhi syarat di akun Anda, sistem akan membuat satu.
Diaktifkan
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).
Diaktifkan
Logs And Tracing Analysis
Parameter
Deskripsi
Contoh
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.
Diaktifkan
More Configurations
Parameter
Deskripsi
Contoh
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 agar dapat 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 fungsi
Anda dapat mengedit, mengimpor, atau mengekspor kode fungsi. Untuk mengubah item konfigurasi lainnya, lihat Configure a function.
Pada halaman Function Details, Anda dapat mengubah kode fungsi di tab Code. Jika indikator perubahan muncul di sebelah kiri (① 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.


Hapus fungsi
Masuk ke Function Compute console. Pada halaman Function List, temukan fungsi yang ingin dihapus, lalu klik Delete di kolom Actions. Pada kotak dialog yang muncul, pastikan fungsi tersebut tidak memiliki resource yang dilampirkan, seperti pemicu atau kebijakan elastis untuk jumlah minimum instance, 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. Di panel navigasi kiri, pilih .
Di bilah menu atas, pilih wilayah. Lalu, pada halaman Function List, klik nama fungsi tersebut.
Pada halaman Function Details, klik Copy ARN di sebelah kanan untuk mendapatkan ARN fungsi yang dituju.

Referensi
Function Compute menyediakan empat jenis fungsi untuk skenario penggunaan yang berbeda: fungsi event, fungsi web, fungsi task, dan fungsi GPU. Untuk informasi selengkapnya tentang cara memilih jenis fungsi sesuai skenario penggunaan Anda, lihat Technical selection guide.
Selain melalui Konsol, Function Compute menyediakan cara lain untuk mengelola fungsi, seperti dengan memanggil API atau menggunakan tool Serverless Devs. Untuk informasi selengkapnya, lihat CreateFunction dan Serverless Devs Quick Start.
Untuk informasi tentang tindakan yang harus diambil saat eksekusi fungsi mengalami timeout, lihat What do I do if a function execution times out and reports 'Function time out after'?.
Fungsi yang jarang dipanggil memiliki waktu pemanggilan yang lebih lama. Untuk informasi selengkapnya, lihat Why do functions that are invoked infrequently have longer invocation times?. Untuk menghilangkan latensi cold start pada instans elastis, atur jumlah minimum instans menjadi 1 atau lebih tinggi.