Tüm Ürünler
Search
Belge Merkezi

:UpdateFunction

Son Güncelleme:Oct 01, 2026

Fonksiyon bilgilerini günceller.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that supports authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

fc:UpdateFunction

update

*Function

acs:fc:{#regionId}:{#accountId}:services/{#ServiceName}/functions/{#FunctionName}

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:

  • OSS'de depolanan kod paketine başvurmak için ossBucketName ve ossObjectName parametrelerini belirtin.

  • ZIP paketinin Base64 ile kodlanmış içeriği olarak zipFile parametresini belirtin.

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: Elastik örnek.

  • c1: Performans örneği.

  • fc.gpu.tesla.1: GPU Tesla serisi örnek türü.

  • fc.gpu.ampere.1: GPU Ampere serisi örnek türü.

  • fc.gpu.ada.1: GPU Ada serisi örnek türü.

  • g1: fc.gpu.tesla.1 ile aynı.

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: Elastik örnek.

  • c1: Performans örneği.

  • fc.gpu.tesla.1: GPU Tesla serisi örnek türü.

  • fc.gpu.ampere.1: GPU Ampere serisi örnek türü.

  • fc.gpu.ada.1: GPU Ada serisi örnek türü.

  • g1: fc.gpu.tesla.1 ile aynı.

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.