全部产品
Search
文档中心

Function Compute:Buat fungsi yang dipicu oleh event

更新时间:Mar 15, 2026

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

  1. Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih Function Management > Function.

  2. Di bilah menu atas, pilih wilayah. Pada halaman Function, klik Create Function.

  3. Pada kotak dialog yang muncul, pilih Event Function sebagai jenis fungsi berdasarkan skenario bisnis Anda, lalu klik Create {title}.

  4. 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.

      Topik ini memberikan contoh pemilihan Built-in Runtimes.

      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.

      Penting

      Ketika 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.

  1. 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.

    image

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

    image

    image

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.

  1. Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih Function Management > Function.

  2. Di bilah menu atas, pilih wilayah. Pada halaman Function, klik fungsi target.

  3. Pada halaman Function Details, klik Copy ARN di sebelah kanan untuk menyalin ARN fungsi target.

    image

Referensi