Memperbarui konfigurasi fungsi.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
fc:UpdateFunction |
update |
*Function
|
None | None |
Sintaks permintaan
PUT /2021-04-06/services/{serviceName}/functions/{functionName} HTTP/1.1
Path Parameters
|
Parameter |
Type |
Required |
Description |
Example |
| serviceName |
string |
Yes |
Nama layanan. |
demoService |
| functionName |
string |
Yes |
Nama fungsi. |
demoFunction |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| If-Match |
string |
No |
Digunakan untuk memastikan bahwa resource yang akan dimodifikasi sama dengan resource yang diharapkan. Nilainya diperoleh dari respons operasi CreateFunction, GetFunction, atau UpdateFunction. |
e19d5cd5af0378da05f63f891c7467af |
| functionUpdateFields |
object |
No |
Struktur pembaruan fungsi. |
|
| code | Code |
No |
Struktur Code. Anda dapat menggunakan salah satu dari dua metode berikut untuk menyediakan paket kode fungsi. Anda harus menggunakan satu dan hanya satu metode ini dalam satu permintaan:
|
|
| customContainerConfig | CustomContainerConfig |
No |
Konfigurasi runtime Custom Container. Setelah parameter ini dikonfigurasi, fungsi dapat dieksekusi menggunakan gambar kontainer kustom. |
|
| layers |
array |
No |
Daftar layer. Catatan
Beberapa layer digabungkan dalam urutan menurun berdasarkan indeks array. Konten layer dengan indeks lebih kecil akan menimpa file dengan nama yang sama pada layer dengan indeks lebih besar. |
|
|
string |
No |
Nama resource layer. |
layername |
|
| description |
string |
No |
Deskripsi fungsi. |
test desc |
| environmentVariables |
object |
No |
Variabel lingkungan yang ingin Anda konfigurasikan untuk fungsi. Anda dapat memperoleh nilai variabel lingkungan tersebut di dalam fungsi. Untuk informasi selengkapnya, lihat Environment variables. |
|
|
string |
No |
Konfigurasi variabel lingkungan. |
{"key":"value"} |
|
| handler |
string |
No |
Titik masuk eksekusi fungsi. Formatnya bervariasi tergantung bahasa pemrograman. Untuk informasi selengkapnya, lihat Handler. |
index.handler |
| memorySize |
integer |
No |
Ukuran memori fungsi dalam MB. Nilainya harus kelipatan 64 MB. Ukuran memori bervariasi tergantung tipe instans. Untuk informasi selengkapnya, lihat Instance types. |
512 |
| runtime |
string |
No |
Lingkungan runtime fungsi. Nilai yang valid: nodejs20, nodejs18, nodejs16, nodejs14, nodejs12, nodejs10, nodejs8, nodejs6, nodejs4.4, python3.10, python3.9, python3, python2.7, java11, java8, go1, php7.2, dotnetcore3.1, dotnetcore2.1, custom.debian10, custom, dan custom-container. Untuk informasi selengkapnya, lihat Supported function runtimes. |
python3.9 |
| timeout |
integer |
No |
Periode timeout eksekusi fungsi, dalam detik. Nilai minimum: 1. Nilai default: 3. Eksekusi fungsi akan dihentikan jika melebihi batas waktu ini. |
60 |
| initializationTimeout |
integer |
No |
Periode timeout eksekusi fungsi inisialisasi, dalam detik. Nilai minimum: 1. Nilai default: 3. Fungsi inisialisasi akan dihentikan jika eksekusinya melebihi batas waktu ini. |
60 |
| initializer |
string |
No |
Titik masuk fungsi inisialisasi. Formatnya bervariasi tergantung bahasa pemrograman. Untuk informasi selengkapnya, lihat Handler. |
index.handler |
| caPort |
integer |
No |
Port pendengar server HTTP untuk runtime custom atau runtime custom container. |
9000 |
| InstanceConcurrency |
integer |
No |
Konkurensi maksimum instans. |
10 |
| instanceSoftConcurrency |
integer |
No |
Konkurensi lunak instans. Ini digunakan untuk skala keluar secara graceful. Saat jumlah permintaan konkuren pada suatu instans melebihi konkurensi lunak, instans tersebut akan melakukan skala keluar. Misalnya, jika instans Anda mulai lambat, Anda dapat mengatur konkurensi lunak yang sesuai untuk memulai instans lebih awal. Nilainya harus kurang dari atau sama dengan instanceConcurrency. |
5 |
| instanceType |
string |
No |
Tipe instans fungsi. Nilai yang valid:
|
e1 |
| instanceLifecycleConfig |
InstanceLifecycleConfig |
No |
Konfigurasi siklus hidup instans. |
|
| customDNS | CustomDNS |
No |
Konfigurasi DNS kustom fungsi. |
|
| customRuntimeConfig | CustomRuntimeConfig |
No |
Konfigurasi detail fungsi Custom Runtime. |
|
| customHealthCheckConfig | CustomHealthCheckConfig |
No |
Konfigurasi pemeriksaan kesehatan kustom fungsi. Ini hanya berlaku untuk Custom Runtime dan Custom Container. |
|
| cpu |
number |
No |
Spesifikasi CPU fungsi dalam vCPU. Nilainya harus kelipatan 0,05 vCPU. |
1.5 |
| diskSize |
integer |
No |
Ukuran disk fungsi dalam MB. Nilai yang valid: 512 MB dan 10240 MB. |
512 |
| gpuMemorySize |
integer |
No |
Ukuran Memori GPU fungsi dalam MB. Nilainya harus kelipatan 1024 MB. |
2048 |
| X-Fc-Account-Id |
string |
No |
ID Akun Alibaba Cloud Anda. |
188077086902**** |
| X-Fc-Code-Checksum |
string |
No |
Nilai CRC-64 dari paket kode fungsi. |
1506052139770049xxxx |
| X-Fc-Date |
string |
No |
Tanggal mulai pemanggilan fungsi. Formatnya adalah EEE,d MMM yyyy HH:mm:ss GMT. |
Wed, 11 May 2022 09:00:00 GMT |
| X-Fc-Trace-Id |
string |
No |
ID yang digunakan untuk memanggil fungsi. ID ini berkorespondensi dengan parameter `requestId` dalam respons. |
test-trace-id |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Parameter respons untuk memperbarui fungsi. |
||
| codeChecksum |
string |
Nilai CRC-64 dari paket kode fungsi. |
5434025278388143772 |
| codeSize |
integer |
Ukuran paket kode fungsi yang dikembalikan sistem, dalam byte. |
1024 |
| createdTime |
string |
Waktu saat fungsi dibuat. |
2016-08-15T15:00:00.000+0000 |
| customContainerConfig | CustomContainerConfig |
Konfigurasi runtime Custom Container. Setelah parameter ini dikonfigurasi, fungsi dapat dieksekusi menggunakan gambar kontainer kustom. |
|
| layers |
array |
Daftar layer. Catatan
Beberapa layer digabungkan dalam urutan menurun berdasarkan indeks array. Konten layer dengan indeks lebih kecil akan menimpa file dengan nama yang sama pada layer dengan indeks lebih besar. |
|
|
string |
Nama resource layer. |
md5#layername#version |
|
| description |
string |
Deskripsi fungsi. |
This is a demo hello world function |
| environmentVariables |
object |
Variabel lingkungan yang dikonfigurasi untuk fungsi. Anda dapat memperoleh nilai variabel lingkungan tersebut di dalam fungsi. Untuk informasi selengkapnya, lihat Environment variables. |
|
|
string |
Konfigurasi variabel lingkungan. |
{"key":"value"} |
|
| functionId |
string |
ID unik yang dihasilkan sistem untuk setiap fungsi. |
2d28e0e9-9ba5-4eed-8b1a-d3d9cd24**** |
| functionName |
string |
Nama fungsi. |
demo-function |
| handler |
string |
Titik masuk fungsi. |
index.handler |
| lastModifiedTime |
string |
Waktu saat fungsi terakhir dimodifikasi. |
2016-08-15T17:00:00.000+0000 |
| memorySize |
integer |
Ukuran memori fungsi dalam MB. |
512 |
| runtime |
string |
Lingkungan runtime fungsi. Nilai yang valid: nodejs20, nodejs18, nodejs16, nodejs14, nodejs12, nodejs10, nodejs8, nodejs6, nodejs4.4, python3.10, python3.9, python3, python2.7, java11, java8, go1, php7.2, dotnetcore3.1, dotnetcore2.1, custom.debian10, custom, dan custom-container. Untuk informasi selengkapnya, lihat Supported function runtimes. |
python3.9 |
| timeout |
integer |
Periode timeout eksekusi fungsi, dalam detik. |
10 |
| initializationTimeout |
integer |
Periode timeout eksekusi fungsi inisialisasi, dalam detik. Nilai minimum: 1. Nilai default: 3. Fungsi inisialisasi akan dihentikan jika eksekusinya melebihi batas waktu ini. |
60 |
| initializer |
string |
Titik masuk fungsi inisialisasi. Formatnya bervariasi tergantung bahasa pemrograman. |
index.handler |
| caPort |
integer |
Port pendengar server HTTP untuk runtime Custom Runtime atau Custom Container. |
9000 |
| instanceType |
string |
Tipe instans fungsi. Nilai yang valid:
|
e1 |
| instanceSoftConcurrency |
integer |
Konkurensi lunak instans. Ini digunakan untuk skala keluar secara graceful. Saat jumlah permintaan konkuren pada suatu instans melebihi konkurensi lunak, instans tersebut akan melakukan skala keluar. Misalnya, jika instans Anda mulai lambat, Anda dapat mengatur konkurensi lunak yang sesuai untuk memulai instans lebih awal. Nilainya harus kurang dari atau sama dengan instanceConcurrency. |
5 |
| instanceLifecycleConfig |
InstanceLifecycleConfig |
Konfigurasi siklus hidup instans. |
|
| customDNS | CustomDNS |
Konfigurasi DNS kustom fungsi. |
|
| customRuntimeConfig | CustomRuntimeConfig |
Konfigurasi detail fungsi Custom Runtime. |
|
| customHealthCheckConfig | CustomHealthCheckConfig |
Konfigurasi pemeriksaan kesehatan kustom fungsi. Ini hanya berlaku untuk Custom Runtime dan Custom Container. |
|
| cpu |
number |
Spesifikasi CPU fungsi dalam vCPU. Nilainya harus kelipatan 0,05 vCPU. |
1.5 |
| diskSize |
integer |
Ukuran disk fungsi dalam MB. Nilai yang valid: 512 MB dan 10240 MB. |
512 |
| instanceConcurrency |
integer |
Konkurensi instans tunggal. |
10 |
| gpuMemorySize |
integer |
Ukuran Memori GPU fungsi dalam MB. Nilainya harus kelipatan 1024 MB. |
2048 |
| layersArnV2 |
array |
Daftar ARN layer. |
|
|
string |
Nama Sumber Daya Alibaba Cloud (ARN) dari layer. |
acs:fc:cn-hangzhou:official:layers/Python310/versions/2 |
Contoh
Respons sukses
JSONformat
{
"codeChecksum": "5434025278388143772",
"codeSize": 1024,
"createdTime": "2016-08-15T15:00:00.000+0000",
"customContainerConfig": {
"args": "[\"-arg1\", \"value1\"]",
"command": "[\"/code/myserver\"]",
"image": "registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1",
"accelerationType": "Default",
"instanceID": "cri-xxxxxxxxxx",
"webServerMode": true
},
"layers": [
"md5#layername#version"
],
"description": "This is a demo hello world function",
"environmentVariables": {
"key": "{\"key\":\"value\"}"
},
"functionId": "2d28e0e9-9ba5-4eed-8b1a-d3d9cd24****",
"functionName": "demo-function",
"handler": "index.handler",
"lastModifiedTime": "2016-08-15T17:00:00.000+0000",
"memorySize": 512,
"runtime": "python3.9",
"timeout": 10,
"initializationTimeout": 60,
"initializer": "index.handler",
"caPort": 9000,
"instanceType": "e1",
"instanceSoftConcurrency": 5,
"instanceLifecycleConfig": {
"preFreeze": {
"handler": "index.preStop",
"timeout": 10
},
"preStop": {
"handler": "index.preStop",
"timeout": 10
}
},
"customDNS": {
"nameServers": [
"8.8.x.x"
],
"searches": [
"ns1.svc.cluster-domain.example"
],
"dnsOptions": [
{
"name": "ndots",
"value": "2"
}
]
},
"customRuntimeConfig": {
"command": [
"/code/myBootstrap"
],
"args": [
"args1"
]
},
"customHealthCheckConfig": {
"httpGetUrl": "/ready",
"initialDelaySeconds": 1,
"periodSeconds": 1,
"timeoutSeconds": 2,
"failureThreshold": 1,
"successThreshold": 2
},
"cpu": 1.5,
"diskSize": 512,
"instanceConcurrency": 10,
"gpuMemorySize": 2048,
"layersArnV2": [
"acs:fc:cn-hangzhou:official:layers/Python310/versions/2"
]
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.