Met à jour les informations de la fonction.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
fc:UpdateFunction |
update |
*Function.
|
Aucune | Aucune |
Syntaxe de la requête
PUT /2021-04-06/services/{serviceName}/functions/{functionName} HTTP/1.1
Paramètres de chemin
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| serviceName |
string |
Oui |
Le nom du service. |
demoService |
| functionName |
string |
Oui |
Le nom de la fonction. |
demoFunction |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| If-Match |
string |
Non |
Utilisé pour garantir que la ressource modifiée correspond à la ressource attendue. La valeur est obtenue à partir des réponses de CreateFunction, GetFunction et UpdateFunction. |
e19d5cd5af0378da05f63f891c7467af |
| functionUpdateFields |
object |
Non |
La structure de requête pour la mise à jour d'une fonction. |
|
| code | Code |
Non |
Code prend en charge deux méthodes pour fournir le package de code de la fonction. Vous devez utiliser une seule et unique méthode par requête :
|
|
| customContainerConfig | CustomContainerConfig |
Non |
La configuration pour l'environnement d'exécution Custom Container. Après configuration, la fonction peut utiliser une image de conteneur personnalisée pour exécuter la fonction. |
|
| layers |
array |
Non |
La liste des couches.\n> Plusieurs couches sont fusionnées par ordre décroissant d'index de tableau. Les fichiers d'une couche avec un index plus petit écrasent les fichiers portant le même nom dans une couche avec un index plus grand. |
|
|
string |
Non |
Le nom de la ressource de couche. |
layername |
|
| description |
string |
Non |
La description de la fonction. |
description de test |
| environmentVariables |
object |
Non |
Les variables d'environnement définies pour la fonction. Vous pouvez récupérer les valeurs des variables d'environnement au sein de la fonction. Pour plus d'informations, consultez Variables d'environnement. |
|
|
string |
Non |
La configuration des variables d'environnement. |
{"clé":"valeur"} |
|
| handler |
string |
Non |
Le point d'entrée pour l'exécution de la fonction. Le format spécifique dépend du langage. Pour plus d'informations, consultez Point d'entrée de la fonction. |
index.handler |
| memorySize |
integer |
Non |
La spécification de mémoire de la fonction en Mo. La valeur doit être un multiple de 64 Mo. Les spécifications de mémoire varient selon le type d'instance de fonction. Pour plus d'informations, consultez Spécifications des instances. |
512 |
| runtime |
string |
Non |
L'environnement d'exécution du langage pour la fonction. Valeurs valides : 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 et custom-container. Pour plus d'informations, consultez Environnements d'exécution de fonction pris en charge. |
python3.9 |
| timeout |
integer |
Non |
Le délai d'expiration pour l'exécution de la fonction en secondes. Valeur minimale : 1. Valeur par défaut : 3. La fonction est arrêtée si elle dépasse cette limite de temps. |
60 |
| initializationTimeout |
integer |
Non |
Le délai d'expiration pour la fonction d'initialisation en secondes. Valeur minimale : 1. Valeur par défaut : 3. La fonction d'initialisation est arrêtée si elle dépasse cette limite de temps. |
60 |
| initializer |
string |
Non |
Le point d'entrée pour l'exécution de la fonction d'initialisation. Le format spécifique dépend du langage. Pour plus d'informations, consultez Point d'entrée de la fonction. |
index.handler |
| caPort |
integer |
Non |
Le port d'écoute du serveur HTTP pour les environnements d'exécution custom et custom container. |
9000 |
| InstanceConcurrency |
integer |
Non |
La concurrence maximale d'une instance. |
10 |
| instanceSoftConcurrency |
integer |
Non |
La concurrence souple d'une instance, utilisée pour une mise à l'échelle progressive. Lorsque la concurrence sur une instance dépasse la concurrence souple, la mise à l'échelle de l'instance est déclenchée. Par exemple, si votre instance démarre lentement, vous pouvez définir une concurrence souple appropriée pour démarrer les instances à l'avance.\n\nLa valeur doit être inférieure ou égale à instanceConcurrency. |
5 |
| instanceType |
string |
Non |
Le type d'instance de la fonction. Valeurs valides :
|
e1 |
| instanceLifecycleConfig | InstanceLifecycleConfig |
Non |
La configuration du cycle de vie de l'instance. |
|
| customDNS | CustomDNS |
Non |
La configuration DNS personnalisée pour la fonction. |
|
| customRuntimeConfig | CustomRuntimeConfig |
Non |
La configuration détaillée pour les fonctions Custom Runtime. |
|
| customHealthCheckConfig | CustomHealthCheckConfig |
Non |
La configuration de vérification de l'état personnalisée pour la fonction, applicable uniquement à Custom Runtime et Custom Container. |
|
| cpu |
number |
Non |
La spécification CPU de la fonction en vCPU. La valeur doit être un multiple de 0,05 vCPU. |
1.5 |
| diskSize |
integer |
Non |
La spécification de disque de la fonction en Mo. Valeurs valides : 512 Mo ou 10240 Mo. |
512 |
| gpuMemorySize |
integer |
Non |
La spécification de mémoire GPU de la fonction en Mo. La valeur doit être un multiple de 1024 Mo. |
2048 |
| X-Fc-Account-Id |
string |
Non |
L'identifiant de votre compte Alibaba Cloud. |
188077086902**** |
| X-Fc-Code-Checksum |
string |
Non |
La valeur CRC-64 du package de code de la fonction. |
1506052139770049xxxx |
| X-Fc-Date |
string |
Non |
La date de début de l'invocation de la fonction au format EEE,d MMM yyyy HH:mm:ss GMT. |
Wed, 11 May 2022 09:00:00 GMT |
| X-Fc-Trace-Id |
string |
Non |
L'identifiant d'invocation de la fonction, qui correspond au requestId dans la réponse. |
test-trace-id |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
La valeur de retour de l'opération de mise à jour de la fonction. |
||
| codeChecksum |
string |
La valeur CRC64 du package de code de la fonction. |
5434025278388143772 |
| codeSize |
integer |
La taille du package de code de la fonction renvoyée par le système, en octets. |
1024 |
| createdTime |
string |
L'heure à laquelle la fonction a été créée. |
2016-08-15T15:00:00.000+0000 |
| customContainerConfig | CustomContainerConfig |
La configuration de l'environnement d'exécution Custom Container. Une fois cette configuration effectuée, la fonction peut utiliser une image de conteneur personnalisée pour exécuter la fonction. |
|
| layers |
array |
La liste des couches.\n> Plusieurs couches sont fusionnées par ordre décroissant d'index de tableau. Les fichiers d'une couche avec un index plus petit écrasent les fichiers portant le même nom dans une couche avec un index plus grand. |
|
|
string |
Le nom de la ressource de couche. |
md5#layername#version |
|
| description |
string |
La description de la fonction. |
Ceci est une fonction de démonstration hello world |
| environmentVariables |
object |
Les variables d'environnement définies pour la fonction. Vous pouvez récupérer les valeurs des variables d'environnement au sein de la fonction. Pour plus d'informations, consultez Variables d'environnement. |
|
|
string |
La configuration des variables d'environnement. |
{"clé":"valeur"} |
|
| functionId |
string |
L'identifiant unique généré par le système pour chaque fonction. |
2d28e0e9-9ba5-4eed-8b1a-d3d9cd24**** |
| functionName |
string |
Le nom de la fonction. |
demo-function |
| handler |
string |
Le point d'entrée d'exécution de la fonction. |
index.handler |
| lastModifiedTime |
string |
L'heure de la dernière modification de la fonction. |
2016-08-15T17:00:00.000+0000 |
| memorySize |
integer |
La taille de la mémoire configurée pour la fonction, en Mo. |
512 |
| runtime |
string |
L'environnement d'exécution du langage pour la fonction. Valeurs valides : 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 et custom-container. Pour plus d'informations, consultez Environnements d'exécution de fonction pris en charge. |
python3.9 |
| timeout |
integer |
Le délai d'expiration de l'exécution, en secondes. |
10 |
| initializationTimeout |
integer |
Le délai d'expiration pour la fonction d'initialisation en secondes. Valeur minimale : 1. Valeur par défaut : 3. La fonction d'initialisation est arrêtée si elle dépasse cette limite de temps. |
60 |
| initializer |
string |
Le point d'entrée pour l'exécution de la fonction d'initialisation. Le format spécifique dépend du langage. |
index.handler |
| caPort |
integer |
Le port d'écoute du serveur HTTP pour l'environnement d'exécution Custom Runtime ou Custom Container. |
9000 |
| instanceType |
string |
Le type d'instance de la fonction. Valeurs valides :
|
e1 |
| instanceSoftConcurrency |
integer |
La concurrence souple d'une instance, utilisée pour une mise à l'échelle progressive. Lorsque la concurrence sur une instance dépasse la concurrence souple, la mise à l'échelle de l'instance est déclenchée. Par exemple, si votre instance démarre lentement, vous pouvez définir une concurrence souple appropriée pour démarrer les instances à l'avance.\n\nLa valeur doit être inférieure ou égale à instanceConcurrency. |
5 |
| instanceLifecycleConfig | InstanceLifecycleConfig |
La configuration du cycle de vie de l'instance. |
|
| customDNS | CustomDNS |
La configuration DNS personnalisée pour la fonction. |
|
| customRuntimeConfig | CustomRuntimeConfig |
La configuration détaillée pour les fonctions Custom Runtime. |
|
| customHealthCheckConfig | CustomHealthCheckConfig |
La configuration de vérification de l'état personnalisée pour la fonction, applicable uniquement à Custom Runtime et Custom Container. |
|
| cpu |
number |
La spécification CPU de la fonction en vCPU. La valeur doit être un multiple de 0,05 vCPU. |
1.5 |
| diskSize |
integer |
La spécification de disque de la fonction en Mo. Valeurs valides : 512 Mo ou 10240 Mo. |
512 |
| instanceConcurrency |
integer |
La concurrence d'une instance unique. |
10 |
| gpuMemorySize |
integer |
La spécification de mémoire GPU de la fonction en Mo. La valeur doit être un multiple de 1024 Mo. |
2048 |
| layersArnV2 |
array |
La liste des ARN des couches. |
|
|
string |
Le localisateur de ressources de la couche. |
acs:fc:cn-hangzhou:official:layers/Python310/versions/2 |
Exemples
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": "Il s'agit d'une fonction de démonstration hello world",
"environmentVariables": {
"key": "{\"key\":\"valeur\"}"
},
"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"
]
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.