全部产品
Search
文档中心

Function Compute:Perintah terkait fungsi

更新时间:Jul 06, 2025

Komponen FC adalah alat operasi yang dikembangkan berdasarkan Serverless Devs di Function Compute. Dengan alat ini, Anda dapat menjalankan perintah interaktif untuk memanggil API Function Compute.

Prasyarat

Sebelum memulai, pastikan langkah-langkah berikut telah dilakukan:

Buat fungsi

Sintaks perintah:

sudo s cli fc api CreateFunction --region <regionid> --access <accessname> --apiVersion <20210406 atau 20160815> --path '{"serviceName": "serviceName"}' --body '{"code":"code","customContainerConfig": "customContainerConfig","layer": "layer","description": "description","functionName": "functionName","handler": "functionhandler","initializationTimeout": "initializationTimeout","initializer": "initializer","memorySize": "momorysize","runtime“:"runtime","timeout": "timeout","caPort": "caport","environmentVariables": "environmentVariables","instanceConcurrency": "instanceConcurrency","instanceType": "instanceType","instanceLifecycleConfig": "instanceLifecycleConfig","customDNS": "customDNS","customRuntimeConfig": "customRuntimeConfig"}' --header '{"X-Fc-Code-Checksum": "X-Fc-Code-Checksum"}'

Parameter:

  • (Diperlukan) --region string: wilayah tempat Anda ingin menerapkan sumber daya.

  • (Opsional) --access string atau -a string: alias kunci yang akan digunakan.

  • (Opsional) --apiVersion: versi API. Nilai valid: 20210416 dan 20160815.

  • path

    • (Diperlukan) --serviceName string: nama layanan.

  • body

    • (Opsional) --code string: file kode terkompresi. File kode harus dalam format ZIP.

    • (Opsional) --customContainerConfig string: runtime kontainer kustom. Setelah mengonfigurasi runtime kontainer kustom, Anda dapat menggunakan gambar kontainer kustom untuk memanggil fungsi.

    • (Opsional) --layers string: nama lapisan yang ditentukan.

    • (Opsional) --description string: deskripsi fungsi.

    • (Diperlukan) --functionName string: nama fungsi.

    • (Diperlukan) --handler string: penanganan fungsi. Format penanganan adalah "Nama file.Nama fungsi". Sebagai contoh, hello_world.handler menunjukkan bahwa penanganan adalah fungsi handler dalam file hello_world.js.

    • (Opsional) --initializationTimeout number: periode timeout untuk inisialisasi fungsi.

    • (Opsional) --initializer string: fungsi Initializer.

    • (Opsional) --memorySize number: ukuran memori untuk eksekusi fungsi.

    • (Opsional) --runtime string: waktu proses.

    • (Opsional) --timeout number: periode timeout untuk eksekusi fungsi. Nilai default: 60 detik.

    • (Opsional) --caPort number: port mendengarkan server HTTP dalam runtime kustom atau Custom Container runtime.

    • (Opsional) environmentVariables: variabel lingkungan.

    • (Opsional) instanceConcurrency: konkurensi instance fungsi.

    • (Opsional) instanceType: tipe instance fungsi.

    • (Opsional) instanceLifecycleConfig: konfigurasi hook siklus hidup instance.

    • (Opsional) customDNS: domain Domain Name System (DNS) kustom.

    • (Opsional) customRuntimeConfig: runtime kustom.

  • header

    • (Opsional) X-Fc-Code-Checksum: nilai CRC-64 dari paket kode fungsi.

Contoh Kode:

  • macOS atau Linux (jalankan kode contoh berdasarkan runtime OS)

    • Untuk runtime bahasa pemrograman, jalankan perintah berikut untuk membuat fungsi:

      sudo s cli fc api CreateFunction --region cn-hangzhou --access default --path '{"serviceName": "mytest"}'  --body '{"functionName": "mytest","code": {"ossBucketName": "testbucket","ossObjectName": "code.zip"},"handler": "index.handler","runtime": "python3"}'
    • Untuk runtime Custom Container, jalankan perintah berikut untuk membuat fungsi:

      sudo s cli fc api CreateFunction --region cn-hangzhou --access default --path '{"serviceName": "mytest"}' --body '{"functionName": "mytest","customContainerConfig": {"image": "registry.cn-hangzhou.aliyuncs.com/zh****/zh****:v0.1"},"handler": "index.handler","runtime": "custom-container"}'
  • Windows

    • Untuk runtime bahasa pemrograman, jalankan perintah berikut untuk membuat fungsi:

      s cli fc api CreateFunction --region cn-hangzhou --access default --path '{"serviceName": "mytest"}'  --body '{"functionName": "mytest","code": {\"ossBucketName\": \"testbucket\",\"ossObjectName\": \"code.zip\"},"handler": "index.handler","runtime": "python3"}'
    • Untuk runtime Custom Container, jalankan perintah berikut untuk membuat fungsi:

      s cli fc api CreateFunction --region cn-hangzhou --access default --path '{"serviceName": "mytest"}' --body '{"functionName": "mytest","customContainerConfig": {\"image\": \"registry.cn-hangzhou.aliyuncs.com/zh****/zh****:v0.1\"},"handler": "index.handler","runtime": "custom-container"}'

Untuk informasi lebih lanjut tentang operasi API untuk membuat fungsi, lihat CreateFunction.

Hapus fungsi

Sintaks perintah:

sudo s cli fc api DeleteFunction --region <regionid> --access <accessname> --apiVersion <20210406 atau 20160815> --path '{"serviceName": "serviceName","functionName": "functionName"}' --header '{"If-Match": "serviceName"}'

Parameter:

  • (Diperlukan) --region string: wilayah tempat Anda ingin menerapkan sumber daya.

  • (Opsional) --access string atau -a string: alias kunci yang akan digunakan.

  • (Opsional) --apiVersion: versi API. Nilai valid: 20210416 dan 20160815.

  • path

    • (Diperlukan) --serviceName string: nama layanan.

    • (Diperlukan) --functionName string: nama fungsi.

  • header

    (Opsional) --If-Match string: digunakan untuk memastikan bahwa sumber daya yang sebenarnya diubah sama dengan sumber daya yang ingin Anda ubah.

Contoh Kode:

sudo s cli fc api DeleteFunction --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest"}'

Untuk informasi lebih lanjut tentang operasi API untuk menghapus fungsi, lihat DeleteFunction.

Perbarui fungsi

Sintaks perintah:

sudo s cli fc api UpdateFunction --region <regionid> --access <accessname> --apiVersion <20210406 atau 20160815> --path '{"serviceName": "serviceName","functionName": "functionName"}' --body '{"code": "code","customContainerConfig": "customContainerConfig","layer": "layer","description": "description","handler": "functionhandler","initializationTimeout": "initializationTimeout","initializer": "initializer","memorySize": "momorysize","runtime“: "runtime","timeout": "timeout","caPort": "caport","environmentVariables": "environmentVariables","instanceConcurrency": "instanceConcurrency","instanceType": "instanceType","instanceLifecycleConfig": "instanceLifecycleConfig","customDNS": "customDNS","customRuntimeConfig": "customRuntimeConfig"}' --header '{"If-Match": "ifmatch","X-Fc-Code-Checksum": "X-Fc-Code-Checksum"}'

Parameter:

  • (Diperlukan) --region string: wilayah tempat Anda ingin menerapkan sumber daya.

  • (Opsional) --access string atau -a string: alias kunci yang akan digunakan.

  • (Opsional) --apiVersion: versi API. Nilai valid: 20210416 dan 20160815.

  • path

    • (Diperlukan) --serviceName string: nama layanan.

    • (Diperlukan) --functionName string: nama fungsi.

  • body

    • (Opsional) --code string: file kode terkompresi. File kode harus dalam format ZIP.

    • (Opsional) --customContainerConfig string: runtime kontainer kustom. Setelah mengonfigurasi runtime kontainer kustom, Anda dapat menggunakan gambar kontainer kustom untuk memanggil fungsi.

    • (Opsional) --layers string: nama lapisan yang ditentukan.

    • (Opsional) --description string: deskripsi fungsi.

    • (Diperlukan) --handler string: penanganan fungsi. Format penanganan adalah "Nama file.Nama fungsi". Sebagai contoh, hello_world.handler menunjukkan bahwa penanganan adalah fungsi handler dalam file hello_world.js.

    • (Opsional) --initializationTimeout number: periode timeout untuk inisialisasi fungsi.

    • (Opsional) --initializer string: fungsi Initializer.

    • (Opsional) --memorySize number: ukuran memori untuk eksekusi fungsi.

    • (Opsional) --runtime string: waktu proses.

    • (Opsional) --timeout number: periode timeout untuk eksekusi fungsi. Nilai default: 60 detik.

    • (Opsional) --caPort number: port mendengarkan server HTTP dalam runtime kustom atau Custom Container runtime.

    • (Opsional) instanceConcurrency: konkurensi instance fungsi.

    • (Opsional) instanceType: tipe instance fungsi.

    • (Opsional) instanceLifecycleConfig: konfigurasi hook siklus hidup instance.

    • (Opsional) customDNS: domain Domain Name System (DNS) kustom.

    • (Opsional) customRuntimeConfig: runtime kustom.

  • header

    • (Opsional) --If-Match string: memastikan bahwa sumber daya yang diubah adalah sumber daya yang ingin Anda ubah.

    • (Opsional) X-Fc-Code-Checksum: nilai CRC-64 dari paket kode fungsi.

Contoh Kode:

  • Jalankan perintah berikut di macOS atau Linux:

    • Untuk runtime bahasa pemrograman, jalankan perintah berikut untuk memperbarui fungsi:

      sudo s cli fc api UpdateFunction --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest"}' --body '{"code": {"ossBucketName": "testbucket","ossObjectName": "code.zip"},"timeout": 31}'
    • Untuk runtime Custom Container, jalankan perintah berikut untuk memperbarui fungsi:

      sudo s cli fc api UpdateFunction --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest"}' --body '{"customContainerConfig": {"image": "registry.cn-hangzhou.aliyuncs.com/zh****/zh****:v0.1"},"runtime": "custom-container","timeout": 31}'
  • Windows

    • Untuk runtime bahasa pemrograman, jalankan perintah berikut untuk memperbarui fungsi:

      s cli fc api UpdateFunction --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest"}' --body '{"code": {\"ossBucketName\": \"testbucket\",\"ossObjectName\": \"code.zip\"},"timeout": 31}'
    • Untuk runtime Custom Container, jalankan perintah berikut untuk memperbarui fungsi:

      s cli fc api UpdateFunction --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest"}' --body '{"customContainerConfig": {\"image\": \"registry.cn-hangzhou.aliyuncs.com/zh****/zh****:v0.1\"},"runtime": "custom-container","timeout": 31}'

Untuk informasi lebih lanjut tentang operasi API untuk memperbarui fungsi, lihat UpdateFunction.

Kueri konfigurasi fungsi

Sintaks perintah:

sudo s cli fc api GetFunction --region <regionid> --access <accessname> --apiVersion <20210406 atau 20160815> --path '{"serviceName": "serviceName","functionName": "functionName","qualifier": "version atau alias"}'

Parameter:

  • (Diperlukan) --region string: wilayah tempat Anda ingin menerapkan sumber daya.

  • (Opsional) --access string atau -a string: alias kunci yang akan digunakan.

  • (Opsional) --apiVersion: versi API. Nilai valid: 20210416 dan 20160815.

  • path

    • (Diperlukan) --serviceName string: nama layanan.

    • (Diperlukan) --functionName string: nama fungsi.

    • (Opsional) --qualifier string: alias layanan atau versi.

Contoh Kode:

sudo s cli fc api GetFunction --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest","qualifier": "LATEST"}'

Untuk informasi lebih lanjut tentang operasi API untuk menanyakan konfigurasi fungsi, lihat GetFunction.

Kueri kode fungsi

Sintaks perintah:

sudo s cli fc api GetFunctionCode --region <regionid> --access <accessname> --apiVersion <20210406 atau 20160815> --path '{"serviceName": "serviceName","functionName": "functionName","qualifier": "version atau alias"}'

Parameter:

  • (Diperlukan) --region string: wilayah tempat Anda ingin menerapkan sumber daya.

  • (Opsional) --access string atau -a string: alias kunci yang akan digunakan.

  • (Opsional) --apiVersion: versi API. Nilai valid: 20210416 dan 20160815.

  • path

    • (Diperlukan) --serviceName string: nama layanan.

    • (Diperlukan) --functionName string: nama fungsi.

    • (Opsional) --qualifier string: alias layanan atau versi.

Contoh Kode:

sudo s cli fc api GetFunctionCode --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest","qualifier": "LATEST"}'

Untuk informasi lebih lanjut tentang operasi API untuk menanyakan kode fungsi, lihat GetFunctionCode.

Kueri fungsi

Sintaks perintah:

sudo s cli fc api ListFunctions --region <regionid> --access <accessname> --apiVersion <20210406 atau 20160815> --path '{"serviceName": "serviceName","qualifier": "version atau alias"}' --query '{"limit": "limit","nextToken": "nextToken","prefix": "prefix","startKey": "startKey"}'

Parameter:

  • (Diperlukan) --region string: wilayah tempat Anda ingin menerapkan sumber daya.

  • (Opsional) --access string atau -a string: alias kunci yang akan digunakan.

  • (Opsional) --apiVersion: versi API. Nilai valid: 20210416 dan 20160815.

  • path

    • (Diperlukan) --serviceName string: nama layanan.

    • (Opsional) --qualifier string: alias layanan atau versi.

  • query

    • (Opsional) --limit string: jumlah sumber daya yang akan dikembalikan.

    • (Opsional) <--nextToken string: token yang dapat Anda gunakan untuk mengembalikan lebih banyak hasil. Sertakan parameter ini dalam pemanggilan berikutnya untuk mendapatkan lebih banyak hasil. Anda tidak perlu menyediakan parameter ini dalam pemanggilan pertama.

    • (Opsional) --prefix string: awalan nama dari sumber daya yang dikembalikan.

    • (Opsional) --startKey string: menentukan bahwa hasil dikembalikan secara alfabetis mulai dari yang pertama setelah startKey (termasuk startKey).

Contoh Kode:

sudo s cli fc api ListFunctions --region cn-hangzhou --access default --path '{"serviceName": "mytest","qualifier": "LATEST"}'

Untuk informasi lebih lanjut tentang operasi API untuk menanyakan fungsi, lihat ListFunctions.

Panggil fungsi

Sintaks perintah:

sudo s cli fc api InvokeFunction --region <regionid> --access <accessname> --apiVersion <20210406 atau 20160815> --path '{"serviceName": "serviceName","functionName": "functionName","qualifier": "version atau alias"}' --body "hello fc payload" --header '{"X-Fc-Invocation-Type": "Sync atau Async","X-Fc-Log-Type": "Tail atau None","X-Fc-Stateful-Async-Invocation-Id": "invocationID"}'

Parameter:

  • (Diperlukan) --region string: wilayah tempat Anda ingin menerapkan sumber daya.

  • (Opsional) --access string atau -a string: alias kunci yang akan digunakan.

  • (Opsional) --apiVersion: versi API. Nilai valid: 20210416 dan 20160815.

  • path

    • (Diperlukan) --serviceName string: nama layanan.

    • (Diperlukan) --functionName string: nama fungsi.

    • (Opsional) --qualifier string: alias layanan atau versi.

  • body

    Fungsi meminta data aktual.

  • header

    • (Opsional) X-Fc-Invocation-Type: metode untuk memanggil fungsi. Nilai valid: Sync dan Async.

    • (Opsional) X-Fc-Log-Type: metode untuk mengembalikan log. Nilai valid: Tail (mengembalikan 4 KB terakhir log untuk permintaan ini) dan None (tidak mengembalikan log). Nilai default: None.

    • (Opsional) X-Fc-Stateful-Async-Invocation-Id: ID pemanggilan asinkron stateful. Jika Anda tidak menentukan parameter ini, sistem akan memberikan nilai secara default.

Contoh Kode:

sudo s cli fc api InvokeFunction --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest","qualifier": "LATEST"}'  --body "hello fc payload" --header '{"X-Fc-Invocation-Type": "Async","X-Fc-Log-Type": "None"}'

Untuk informasi lebih lanjut tentang operasi API untuk memanggil dan mengeksekusi fungsi, lihat InvokeFunction.