Fonksiyon bilgilerini günceller.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
fc:UpdateFunction |
update |
*Function
|
None | None |
Request syntax
PUT /2021-04-06/services/{serviceName}/functions/{functionName} HTTP/1.1
Path Parameters
|
Parameter |
Type |
Required |
Description |
Example |
| serviceName |
string |
Yes |
Hizmet adı. |
demoService |
| functionName |
string |
Yes |
Fonksiyon adı. |
demoFunction |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| If-Match |
string |
No |
Değiştirilen kaynağın beklenen kaynakla eşleşmesini sağlamak için kullanılır. Değer, CreateFunction, GetFunction ve UpdateFunction yanıtlarından elde edilir. |
e19d5cd5af0378da05f63f891c7467af |
| functionUpdateFields |
object |
No |
Bir fonksiyonu güncellemek için istek yapısı. |
|
| code | Code |
No |
Code, fonksiyon kod paketini sağlamak için iki yöntem destekler. Tek bir istekte bu yöntemlerden yalnızca birini kullanmalısınız:
|
|
| customContainerConfig | CustomContainerConfig |
No |
Özel konteyner çalışma zamanı için yapılandırma. Yapılandırıldıktan sonra fonksiyon, yürütme için özel bir konteyner görüntüsü kullanabilir. |
|
| layers |
array |
No |
Katmanların listesi. Not
Birden fazla katman, dizi indeksinin azalan sırasına göre birleştirilir. Daha küçük bir indekse sahip bir katmandaki dosyalar, daha büyük bir indekse sahip bir katmandaki aynı ada sahip dosyaların üzerine yazılır. |
|
|
string |
No |
Katman kaynağının adı. |
layername |
|
| description |
string |
No |
Fonksiyon açıklaması. |
test desc |
| environmentVariables |
object |
No |
Fonksiyon için ayarlanan ortam değişkenleri. Ortam değişkenlerinin değerlerini fonksiyon içinden alabilirsiniz. Daha fazla bilgi için bkz. Ortam değişkenleri. |
|
|
string |
No |
Ortam değişkeni yapılandırması. |
{"key":"value"} |
|
| handler |
string |
No |
Fonksiyon yürütmesi için giriş noktası. Belirli format dile bağlıdır. Daha fazla bilgi için bkz. Fonksiyon giriş noktası. |
index.handler |
| memorySize |
integer |
No |
Fonksiyonun MB cinsinden bellek boyutu. Değer 64 MB'ın katı olmalıdır. Bellek özellikleri fonksiyon örnek türüne göre değişir. Daha fazla bilgi için bkz. Örnek özellikleri. |
512 |
| runtime |
string |
No |
Fonksiyon için dil çalışma zamanı ortamı. Geçerli değerler: 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 ve custom-container. Daha fazla bilgi için bkz. Desteklenen fonksiyon çalışma zamanı ortamları. |
python3.9 |
| timeout |
integer |
No |
Saniye cinsinden fonksiyon yürütme zaman aşımı. Minimum değer: 1. Varsayılan değer: 3. Fonksiyon bu süre sınırını aşarsa sonlandırılır. |
60 |
| initializationTimeout |
integer |
No |
Saniye cinsinden başlatıcı fonksiyon zaman aşımı. Minimum değer: 1. Varsayılan değer: 3. Başlatıcı fonksiyon bu süre sınırını aşarsa sonlandırılır. |
60 |
| initializer |
string |
No |
Başlatıcı fonksiyon yürütmesi için giriş noktası. Belirli format dile bağlıdır. Daha fazla bilgi için bkz. Fonksiyon giriş noktası. |
index.handler |
| caPort |
integer |
No |
Özel ve özel konteyner çalışma zamanları için HTTP sunucusunun dinleme bağlantı noktası. |
9000 |
| InstanceConcurrency |
integer |
No |
Bir örneğin maksimum eş zamanlılığı. |
10 |
| instanceSoftConcurrency |
integer |
No |
Sorunsuz ölçeklendirme için kullanılan bir örneğin yumuşak eş zamanlılığı. Bir örnekteki eş zamanlılık yumuşak eş zamanlılığı aştığında, örnek ölçeklendirmesi tetiklenir. Örneğin, örneğiniz yavaş başlıyorsa, örnekleri önceden başlatmak için uygun bir yumuşak eş zamanlılık ayarlayabilirsiniz. Değer instanceConcurrency değerinden küçük veya ona eşit olmalıdır. |
5 |
| instanceType |
string |
No |
Fonksiyonun örnek türü. Geçerli değerler:
|
e1 |
| instanceLifecycleConfig | InstanceLifecycleConfig |
No |
Örnek yaşam döngüsü yapılandırması. |
|
| customDNS | CustomDNS |
No |
Fonksiyon için özel DNS yapılandırması. |
|
| customRuntimeConfig | CustomRuntimeConfig |
No |
Özel çalışma zamanı fonksiyonları için ayrıntılı yapılandırma. |
|
| customHealthCheckConfig | CustomHealthCheckConfig |
No |
Fonksiyon için özel sağlık denetimi yapılandırması, yalnızca özel çalışma zamanı ve özel konteyner için geçerlidir. |
|
| cpu |
number |
No |
Fonksiyonun vCPU cinsinden CPU özelliği. Değer 0,05 vCPU'nun katı olmalıdır. |
1.5 |
| diskSize |
integer |
No |
Fonksiyonun MB cinsinden disk özelliği. Geçerli değerler: 512 MB veya 10240 MB. |
512 |
| gpuMemorySize |
integer |
No |
Fonksiyonun MB cinsinden GPU bellek özelliği. Değer 1024 MB'ın katı olmalıdır. |
2048 |
| X-Fc-Account-Id |
string |
No |
Alibaba Cloud hesabınızın kimliği. |
188077086902**** |
| X-Fc-Code-Checksum |
string |
No |
Fonksiyon kod paketinin CRC-64 değeri. |
1506052139770049xxxx |
| X-Fc-Date |
string |
No |
EEE,d MMM yyyy HH:mm:ss GMT formatında fonksiyon çağrısının başlangıç tarihi. |
Wed, 11 May 2022 09:00:00 GMT |
| X-Fc-Trace-Id |
string |
No |
Yanıttaki requestId'ye karşılık gelen fonksiyonun çağrı kimliği. |
test-trace-id |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Fonksiyon güncelleme işleminin dönüş değeri. |
||
| codeChecksum |
string |
Fonksiyon kod paketinin CRC64 değeri. |
5434025278388143772 |
| codeSize |
integer |
Sistem tarafından döndürülen fonksiyon kod paketinin bayt cinsinden boyutu. |
1024 |
| createdTime |
string |
Fonksiyonun oluşturulduğu zaman. |
2016-08-15T15:00:00.000+0000 |
| customContainerConfig | CustomContainerConfig |
Özel Konteyner çalışma zamanı yapılandırması. Bu yapılandırma tamamlandıktan sonra fonksiyon, yürütme işlemi için özel bir konteyner görüntüsü kullanabilir. |
|
| layers |
array |
Katmanların listesi. Not
Birden fazla katman, dizi indeksinin azalan sırasına göre birleştirilir. Daha küçük bir indekse sahip bir katmandaki dosyalar, daha büyük bir indekse sahip bir katmandaki aynı ada sahip dosyaların üzerine yazılır. |
|
|
string |
Katman kaynağının adı. |
md5#layername#version |
|
| description |
string |
Fonksiyon açıklaması. |
This is a demo hello world function |
| environmentVariables |
object |
Fonksiyon için ayarlanan ortam değişkenleri. Ortam değişkenlerinin değerlerini fonksiyon içinden alabilirsiniz. Daha fazla bilgi için bkz. Ortam değişkenleri. |
|
|
string |
Ortam değişkeni yapılandırması. |
{"key":"value"} |
|
| functionId |
string |
Sistem tarafından her fonksiyon için oluşturulan benzersiz kimlik. |
2d28e0e9-9ba5-4eed-8b1a-d3d9cd24**** |
| functionName |
string |
Fonksiyon adı. |
demo-function |
| handler |
string |
Fonksiyonun yürütme giriş noktası. |
index.handler |
| lastModifiedTime |
string |
Fonksiyonun en son değiştirildiği zaman. |
2016-08-15T17:00:00.000+0000 |
| memorySize |
integer |
Fonksiyon için yapılandırılan MB cinsinden bellek boyutu. |
512 |
| runtime |
string |
Fonksiyon için dil çalışma zamanı ortamı. Geçerli değerler: 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 ve custom-container. Daha fazla bilgi için bkz. Desteklenen fonksiyon çalışma zamanı ortamları. |
python3.9 |
| timeout |
integer |
Saniye cinsinden yürütme zaman aşımı süresi. |
10 |
| initializationTimeout |
integer |
Saniye cinsinden başlatıcı fonksiyon zaman aşımı. Minimum değer: 1. Varsayılan değer: 3. Başlatıcı fonksiyon bu süre sınırını aşarsa sonlandırılır. |
60 |
| initializer |
string |
Başlatıcı fonksiyon yürütmesinin giriş noktası. Spesifik biçim dile bağlıdır. |
index.handler |
| caPort |
integer |
Özel Çalışma Zamanı veya Özel Konteyner çalışma zamanı için HTTP sunucusunun dinleme bağlantı noktası. |
9000 |
| instanceType |
string |
Fonksiyonun örnek türü. Geçerli değerler:
|
e1 |
| instanceSoftConcurrency |
integer |
Sorunsuz ölçeklendirme için kullanılan bir örneğin yumuşak eş zamanlılığı. Bir örnekteki eş zamanlılık yumuşak eş zamanlılığı aştığında, örnek ölçeklendirmesi tetiklenir. Örneğin, örneğiniz yavaş başlıyorsa, örnekleri önceden başlatmak için uygun bir yumuşak eş zamanlılık ayarlayabilirsiniz. Değer instanceConcurrency değerinden küçük veya ona eşit olmalıdır. |
5 |
| instanceLifecycleConfig | InstanceLifecycleConfig |
Örnek yaşam döngüsü yapılandırması. |
|
| customDNS | CustomDNS |
Fonksiyon için özel DNS yapılandırması. |
|
| customRuntimeConfig | CustomRuntimeConfig |
Özel çalışma zamanı fonksiyonları için ayrıntılı yapılandırma. |
|
| customHealthCheckConfig | CustomHealthCheckConfig |
Fonksiyon için özel sağlık denetimi yapılandırması, yalnızca özel çalışma zamanı ve özel konteyner için geçerlidir. |
|
| cpu |
number |
Fonksiyonun vCPU cinsinden CPU özelliği. Değer 0,05 vCPU'nun katı olmalıdır. |
1.5 |
| diskSize |
integer |
Fonksiyonun MB cinsinden disk özelliği. Geçerli değerler: 512 MB veya 10240 MB. |
512 |
| instanceConcurrency |
integer |
Tek bir örneğin eşzamanlılığı. |
10 |
| gpuMemorySize |
integer |
Fonksiyonun MB cinsinden GPU bellek özelliği. Değer 1024 MB'ın katı olmalıdır. |
2048 |
| layersArnV2 |
array |
Katman ARN'lerinin listesi. |
|
|
string |
Katman kaynak bulucusu. |
acs:fc:cn-hangzhou:official:layers/Python310/versions/2 |
Examples
Success response
JSON format
{
"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"
]
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.