全部产品
Search
文档中心

Function Compute:Buat fungsi tugas

更新时间:Nov 11, 2025

Function Compute menyediakan platform yang sepenuhnya dikelola, siap pakai, dan dapat diamati untuk pemrosesan tugas skala besar. Anda dapat membuat fungsi tugas di konsol Function Compute. Perbedaan utama antara fungsi tugas dan fungsi event adalah bahwa mode tugas diaktifkan secara default untuk fungsi tugas. Dalam mode tugas, Anda dapat mengirimkan, melihat, menghentikan, dan mencoba ulang tugas asinkron.

Buat fungsi

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

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

  3. Dalam kotak dialog yang muncul, pilih tipe Task Function sesuai petunjuk, lalu klik Create Task Function.

  4. Di halaman Create Task Function, konfigurasikan item konfigurasi berikut, lalu klik Create.

    • Basic Configurations: Tetapkan spesifikasi fungsi.

      Item konfigurasi

      Deskripsi

      Contoh

      Function Name

      Nama unik yang mengidentifikasi fungsi tersebut. 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 sumber daya yang dihasilkan oleh pemanggilan fungsi aktual diukur dengan mengalikan spesifikasi dengan durasi. Untuk informasi selengkapnya, lihat Billing overview.

      Catatan
      • Rasio vCPU (dalam core) terhadap memori (dalam GB) harus berada di antara 1:1 hingga 1:4.

      • Semua direktori pada disk dapat ditulis. Ruang disk bersifat bersama.

      • Siklus hidup disk sama dengan siklus hidup instans fungsi dasar. Setelah instans ditarik kembali oleh sistem, data pada disk juga akan dihapus. Untuk menyimpan file secara persisten, Anda dapat memasang NAS atau OSS. Untuk informasi selengkapnya, lihat Configure a NAS file system dan Configure OSS object storage.

      • vCPU: 0,35 vCPU

      • Memory: 512 MB

      • Disk: 512 MB (Ukuran ini gratis. Function Compute menyediakan kuota gratis sebesar 512 MB untuk penggunaan disk.)

    • Elastic Configurations: Pilih mode elastis.

      Item konfigurasi

      Deskripsi

      Contoh

      Minimum Instances

      Jika bisnis Anda sensitif terhadap latensi, atur Minimum instances menjadi 1 atau lebih untuk memesan sumber daya terlebih dahulu dan mengurangi latensi cold start.

      Catatan
      • Jika Anda mengatur Minimum instances menjadi 1 atau lebih, dan tidak ada kebijakan penskalaan otomatis untuk minimum instances yang dikonfigurasi atau tidak ada kebijakan penskalaan otomatis yang berlaku selama periode tertentu, jumlah minimum instans saat ini adalah nilai yang Anda tetapkan di sini.

      • Jika beberapa kebijakan elastis dikonfigurasi, sistem menghitung Minimum Number Of Instances untuk setiap kebijakan saat dipicu, dan menggunakan nilai jumlah minimum instans tertinggi dari semua kebijakan yang sedang aktif sebagai Minimum Number Of Instances saat ini.

        Untuk informasi selengkapnya, lihat How to calculate the current minimum number of instances?.

      Enabled

    • Function Code: Konfigurasikan waktu proses dan kode fungsi.

      Item konfigurasi

      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 Create a web function.

      • Untuk membuat GPU Function, pilih Custom Image. Untuk informasi selengkapnya, lihat Create a 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: Jika Anda ingin membuat fungsi terlebih dahulu dan meningkatkan kode nanti, Anda dapat memilih 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 Code By Using A ZIP Package: Pilih dan unggah paket ZIP kode fungsi.

      • Upload Code By Using A JAR Package: Pilih dan unggah paket JAR kode fungsi.

        Opsi ini hanya tersedia untuk runtime Java.

      • Upload Code By Using A Folder: Pilih dan unggah folder yang berisi kode fungsi.

      • Upload Code From OSS: Pilih Bucket Name dan File Name kode fungsi.

      Use sample code

      Handler

      Tetapkan penanganan permintaan. Waktu proses 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, ubah Handler sesuai kebutuhan. Jika tidak, kesalahan akan terjadi saat fungsi dieksekusi.

      index.handler

      Execution Timeout Period

      Tetapkan periode waktu habis. Nilai default Execution Timeout Period adalah 60 detik. Nilai maksimumnya adalah 86.400 detik.

      60

    • Permissions, Network, and Storage: Konfigurasikan peran akses fungsi, jaringan, dan pemasangan penyimpanan.

      Item konfigurasi

      Deskripsi

      Contoh

      Function Role

      Function Compute menggunakan peran RAM ini untuk menghasilkan kunci sementara guna mengakses sumber daya Alibaba Cloud Anda dan meneruskan kunci tersebut ke kode Anda. 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 fitur ini untuk mengizinkan fungsi mengakses sumber daya di VPC. Untuk informasi selengkapnya, lihat Configure a network.

      Enabled

      VPC

      Parameter ini wajib diisi jika Anda mengatur Allow Access To VPC ke Yes. Buat VPC baru atau pilih ID VPC yang ingin Anda akses dari daftar drop-down.

      fc.auto.create.vpc.1632317****

      VSwitch

      Parameter ini 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

      Parameter ini wajib diisi jika Anda mengatur Allow Access To VPC ke Yes. Buat grup keamanan baru atau pilih grup keamanan dari daftar drop-down.

      fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****

      Allow Default NIC To Access Internet

      Tentukan apakah akan mengizinkan fungsi mengakses Internet melalui network interface card default.

      Penting

      Jika Anda menggunakan fitur alamat IP publik statis, Anda harus menonaktifkan Allow Default NIC To Access Internet. Jika tidak, alamat IP publik statis yang dikonfigurasi tidak akan berlaku. Untuk informasi selengkapnya, lihat Configure a static public IP address.

      Enabled

      Mount NAS File System

      Configure a NAS file system untuk fungsi agar 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 akan membuat satu secara otomatis.

      Enabled

      Mount OSS Object Storage

      Pasang penyimpanan objek OSS untuk fungsi agar menyimpan log, file bisnis, dan data lainnya secara persisten. Untuk informasi selengkapnya, lihat Configure OSS object storage.

      Enabled

    • Logs and Tracing Analysis

      Item konfigurasi

      Deskripsi

      Contoh

      Logging

      Atur fitur ini untuk menyimpan log eksekusi fungsi secara persisten di Simple Log Service. Hal ini membantu Anda men-debug kode, menganalisis titik kegagalan, dan menganalisis 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, proyek tersebut akan digunakan langsung.

      • Custom Configuration: Anda harus menentukan secara manual Log Project dan Logstore tujuan.

      Enabled

    • More Configurations

      Item konfigurasi

      Deskripsi

      Contoh

      Time Zone

      Pilih zona waktu untuk fungsi. Setelah Anda menetapkan zona waktu, variabel lingkungan bernama TZ akan ditambahkan secara otomatis ke fungsi. Nilainya adalah zona waktu tujuan yang Anda tetapkan.

      UTC

      Tags

      Tetapkan tag untuk fungsi agar mengelola fungsi berdasarkan kelompok. Anda harus menetapkan kunci tag dan nilai tag.

      key : value

      Resource Group

      Pilih kelompok sumber daya tempat fungsi tersebut berada. Gunakan kelompok sumber daya 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. Di halaman Function Details, pilih tab Code dan klik Test Function.

    Setelah eksekusi berhasil, lihat Response. Tanggapan dalam contoh ini adalah hello world.

Setelah fungsi dibuat, mode tugas diaktifkan secara default di tab Task pada halaman detail fungsi.

image

Edit a function

Ikuti langkah-langkah berikut untuk mengedit, mengimpor, atau mengekspor kode fungsi. Untuk memodifikasi item konfigurasi lainnya, lihat Configure a function.

  1. Di halaman Function Details, Anda dapat memodifikasi kode fungsi di tab Code. Jika cabang di sebelah kiri menunjukkan perubahan (① pada gambar), Anda harus terlebih dahulu mengklik Deploy Code untuk menerapkan perubahan, lalu klik Test Function.

    image

  2. Anda juga dapat mengekspor kode untuk pencadangan, atau mengunggah ulang kode untuk penerapan.

    image

    image

Delete a function

Masuk ke Konsol Function Compute. Di halaman Functions, temukan fungsi yang dituju, lalu klik Delete di kolom Actions. Dalam kotak dialog yang muncul, pastikan fungsi tersebut tidak terikat ke sumber daya apa pun, seperti pemicu dan kebijakan penskalaan otomatis untuk minimum instances. Kemudian, konfirmasi penghapusan.

References

  • Setelah fungsi tugas dibuat, mode tugas diaktifkan secara default. Anda dapat menggunakan mode tugas untuk mengelola tugas pemanggilan asinkron. Untuk informasi selengkapnya, lihat Task management.

  • Untuk mengaktifkan mode tugas asinkron untuk fungsi yang sudah ada, lihat Enable the asynchronous task mode for an existing function.

  • Selain melalui konsol, Anda dapat memulai tugas asinkron di Function Compute dengan memanggil API. Untuk informasi selengkapnya, lihat InvokeFunction.

  • Jika eksekusi fungsi melebihi batas waktu, lihat FAQ about function management.

  • Fungsi yang jarang dipanggil mungkin memerlukan waktu lebih lama untuk dieksekusi. Untuk informasi selengkapnya, lihat Why do infrequently used functions take longer to invoke?. Untuk menghilangkan dampak latensi cold start pada instans elastis, atur jumlah minimum instans menjadi 1 atau lebih.

  • Untuk mendapatkan Nama Sumber Daya Alibaba Cloud (ARN) suatu fungsi guna menemukan sumber daya Alibaba Cloud dalam kode Anda, lihat Obtain the ARN of a function.