全部产品
Search
文档中心

Function Compute:Buat fungsi tugas

更新时间:Mar 24, 2026

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

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

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

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

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

      Topik ini memberikan contoh memilih 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 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.

      Penting

      Saat 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"
      }
  5. Pada halaman Function Details, pilih tab Code, lalu klik Test Function.

    Setelah fungsi berhasil dijalankan, periksa Response. Dalam contoh ini, hello world dikembalikan.

Setelah fungsi dibuat, Task Mode diaktifkan secara default pada tab Tasks di halaman detail fungsi.

image

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.

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

    image

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

    image

    image

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.