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 stringatau--code-bucket string: Menentukan Object Storage Service (OSS) bucket tempat kode berada.-o stringatau--code-object string: Menentukan kunci objek di bucket tempat kode berada.-d stringatau--code-dir string: Menentukan direktori tempat kode berada.-f stringatau--code-file string: Menentukan file kode terkompresi.-h stringatau--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 int32atau--initializationTimeout int32: Menentukan periode timeout fungsi inisialisasi. Nilai default: 30 detik.-i stringatau--initializer string: Menentukan fungsi inisialisasi.-m int32atau--memory int32: Menentukan ukuran memori untuk eksekusi fungsi.-t stringatau--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 stringatau--code-bucket string: Menentukan Object Storage Service (OSS) bucket tempat kode berada.-o stringatau--code-object string: Menentukan kunci objek di bucket tempat kode berada.-d stringatau--code-dir string: Menentukan direktori tempat kode berada.-f stringatau--code-file string: Menentukan file kode terkompresi.-h stringatau--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 int32atau--memory int32: Menentukan ukuran memori untuk eksekusi fungsi.-t stringatau--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)
-eatau--encode: Mengkodekan nilai balik fungsi dalam Base64.-f stringatau--event-file string: Membaca konten acara dari file.-s stringatau--event-str string: Membaca konten acara dari string.-o stringatau--output-file string: Menentukan nama file tempat hasil ditulis.-t stringatau--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.