全部产品
Search
文档中心

:Perintah terkait fungsi

更新时间:Jun 24, 2025

Topik ini menjelaskan perintah terkait fungsi dalam Antarmuka Baris Perintah Function Compute (fcli).

Prasyarat

Di folder tempat file yang dapat dieksekusi berada, jalankan perintah fcli shell untuk masuk ke mode interaktif.

Buat fungsi (mkf)

  • -b string atau --code-bucket string: Menentukan Object Storage Service (OSS) bucket tempat kode berada.
  • -o string atau --code-object string: Menentukan kunci objek di bucket tempat kode berada.
  • -d string atau --code-dir string: Menentukan direktori tempat kode berada.
  • -f string atau --code-file string: Menentukan file kode terkompresi.
  • -h string atau --handler string: Menentukan handler fungsi, yang dalam format "nama file.nama fungsi". Sebagai contoh, hello_world.handler menunjukkan bahwa handler adalah fungsi handler dalam file hello_world.js.
  • -e int32 atau --initializationTimeout int32: Menentukan periode timeout fungsi inisialisasi. Nilai default: 30 detik.
  • -i string atau --initializer string: Menentukan fungsi inisialisasi.
  • -m int32 atau --memory int32: Menentukan ukuran memori untuk eksekusi fungsi.
  • -t string atau --runtime string: Menentukan lingkungan runtime.
  • --timeout int32: Menentukan periode timeout fungsi. Nilai default: 30 detik.
// Dalam direktori layanan yang sesuai
>>> mkf myFunction -t nodejs6 -h myFunction.handler -b ossBucketName -o objectKey //Menyimpan kode ke bucket OSS. Dalam perintah tersebut, -t menentukan bahwa runtime adalah Node.js6, -h menentukan handler, -b menentukan bucket OSS tempat kode berada, dan -o menentukan kunci objek di bucket tempat kode berada.
>>> mkf myFunction -t nodejs6 -h myFunction.handler -d codeDir/myFunction -m 512 //Menyimpan kode ke direktori lokal. Dalam perintah tersebut, -d menentukan direktori tempat kode disimpan dan -m menentukan ukuran memori untuk eksekusi fungsi.
>>> mkf myFunction -h myFunction.handler -f code.zip -t nodejs6 //Menyimpan kode ke file lokal code.zip.

Perbarui fungsi (upf)

  • -b string atau --code-bucket string: Menentukan Object Storage Service (OSS) bucket tempat kode berada.
  • -o string atau --code-object string: Menentukan kunci objek di bucket tempat kode berada.
  • -d string atau --code-dir string: Menentukan direktori tempat kode berada.
  • -f string atau --code-file string: Menentukan file kode terkompresi.
  • -h string atau --handler string: Menentukan handler fungsi, yang dalam format "nama file.nama fungsi". Sebagai contoh, hello_world.handler menunjukkan bahwa handler adalah fungsi handler dalam file hello_world.js.
  • -m int32 atau --memory int32: Menentukan ukuran memori untuk eksekusi fungsi.
  • -t string atau --runtime string: Menentukan lingkungan runtime.
// Dalam direktori layanan yang sesuai
>>> upf myFunction -t nodejs6 -h myFunction.handler -b ossBucketName -o objectKey //Menyimpan kode ke bucket OSS. Dalam perintah tersebut, -t menentukan bahwa runtime adalah Node.js6, -b menentukan bucket OSS tempat kode berada, dan -o menentukan kunci objek di bucket tempat kode berada.
>>> upf myFunction -t nodejs6 -h myFunction.handler -d codeDir/myFunction -m 512 //Menyimpan kode ke direktori lokal. Dalam perintah tersebut, -d menentukan direktori tempat kode disimpan dan -m menentukan ukuran memori untuk eksekusi fungsi.
>>> upf myFunction -h myFunction.handler -f code.zip -t nodejs6 //Menyimpan kode ke file lokal code.zip.
>>> upf myFunction -t nodejs6 -i myFunction.newInitializer -e 30  -b ossBucketName -o objectKey //Memperbarui fungsi inisialisasi dari myFunction.initializer menjadi myFunction.newInitializer. Kode disimpan dalam bucket OSS dan berisi fungsi inisialisasi. Dalam perintah tersebut, -t menentukan runtime, -i menentukan handler inisialisasi, -e menentukan periode timeout fungsi inisialisasi, -b menentukan bucket OSS tempat kode disimpan, dan -o menentukan kunci objek di bucket tempat kode disimpan.
>>> upf myFunction -t nodejs6  -i  "" -b ossBucketName -o objectKey //Memperbarui fungsi inisialisasi dari myFunction.newInitializer menjadi kosong untuk menonaktifkan fungsi inisialisasi.
>>> upf myFunction -t nodejs6 -i  myFunction.newInitializer -e 30 -b ossBucketName -o objectKey //Memperbarui fungsi inisialisasi kosong menjadi myFunction.newInitializer.

Jalankan fungsi (invk)

  • -e atau --encode: Mengkodekan nilai balik fungsi dalam Base64.
  • -f string atau --event-file string: Membaca konten acara dari file.
  • -s string atau --event-str string: Membaca konten acara dari string.
  • -o string atau --output-file string: Menentukan nama file tempat hasil ditulis.
  • -t string atau --type string: Menentukan tipe pemicu. Nilai valid:
    • Sync: Dipicu secara sinkron (nilai default)
    • Async: Dipicu secara asinkron
invk myFunction //Memanggil fungsi jika tidak ada parameter input yang diperlukan dan tidak ada acara yang perlu dipicu.
>>> invk myFunction -e //Mengkodekan nilai balik fungsi dalam Base64.
>>> invk myFunction -s 'hello,world'//Membaca konten acara dari string.
>>> invk myFunction -f event.json //Membaca konten acara dari file.
>>> invk myFunction -o code/result.txt //Menulis hasil ke file result.txt.
>>> invk myFunction -t Async //Menetapkan tipe pemicu ke Async.

Referensi