全部产品
Search
文档中心

Function Compute:Buat fungsi event

更新时间:Dec 04, 2025

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

  1. Masuk ke Function Compute console. Di panel navigasi kiri, pilih Function Management > Function List.

  2. Di bilah menu atas, pilih wilayah. Lalu, pada halaman Function List, klik Create Function.

  3. Pada kotak dialog yang muncul, pilih Event Function, lalu klik Create Event Function.

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

      Catatan
      • Rasio 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.

      Catatan
      • Jika 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.

      Built-in Runtime > Node.js > Node.js 16

      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.

      Penting

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

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

    image

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

    image

    image

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.

  1. Masuk ke Function Compute console. Di panel navigasi kiri, pilih Function Management > Function List.

  2. Di bilah menu atas, pilih wilayah. Lalu, pada halaman Function List, klik nama fungsi tersebut.

  3. Pada halaman Function Details, klik Copy ARN di sebelah kanan untuk mendapatkan ARN fungsi yang dituju.

    image

Referensi