|
Parameter |
Type |
Description |
Example |
|---|---|---|---|
|
object |
Les paramètres de requête de création de fonction. |
||
| code | InputCodeLocation |
Le package ZIP du code de la fonction. Spécifiez code ou customContainerConfig. |
|
| cpu |
number |
La spécification CPU de la fonction, en vCPU. La valeur doit être un multiple de 0,05 vCPU. Valeur minimale : 0,05. Valeur maximale : 16. Le ratio entre cpu et memorySize (en Go) doit être compris entre 1:1 et 1:4. |
1 |
| customContainerConfig | CustomContainerConfig |
La configuration de l'environnement d'exécution de conteneur personnalisé. Une fois ce paramètre configuré, la fonction peut utiliser une image de conteneur personnalisé pour son exécution. Spécifiez code ou customContainerConfig. |
|
| customDNS | CustomDNS |
La configuration DNS personnalisée. |
|
| customRuntimeConfig | CustomRuntimeConfig |
La configuration de l'environnement d'exécution personnalisé. |
|
| description |
string |
La description de la fonction. |
ma fonction |
| diskSize |
integer |
La spécification de disque de la fonction, en Mo. Valeurs valides : 512 et 10240. |
512 |
| environmentVariables |
object |
Les variables d'environnement de la fonction. Vous pouvez accéder aux variables d'environnement configurées dans l'environnement d'exécution. |
|
|
string |
La valeur de la variable d'environnement. |
valeur1 |
|
| functionName |
string |
Le nom de la fonction. Le nom ne peut contenir que des lettres, des chiffres, des traits de soulignement (_) et des traits d'union (-). Le nom ne peut pas commencer par un chiffre ou un trait d'union (-). Le nom doit comporter entre 1 et 64 caractères. |
my-function-1 |
| gpuConfig | GPUConfig |
La configuration GPU de la fonction. |
|
| handler |
string |
Le point d'entrée de la fonction. Le format spécifique dépend de l'environnement d'exécution. |
index.handler |
| instanceConcurrency |
integer |
La concurrence maximale d'une instance. |
1 |
| instanceLifecycleConfig | InstanceLifecycleConfig |
La configuration des rappels du cycle de vie de l'instance. |
|
| internetAccess |
boolean |
Indique si la fonction peut accéder à Internet. Valeur par défaut : true. |
true |
| layers |
array |
La liste des couches. 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 |
L'ARN de la couche. |
acs:fc:cn-beijing:186824xxxxxx:layers/fc_layer/versions/1 |
|
| logConfig | LogConfig |
La configuration des journaux. Les journaux générés par la fonction sont écrits dans le Logstore configuré. |
|
| memorySize |
integer |
La spécification de mémoire de la fonction, en Mo. La valeur doit être un multiple de 64 Mo. Valeur minimale : 128. Valeur maximale : 32768 (32 Go). Le ratio entre cpu et memorySize (en Go) doit être compris entre 1:1 et 1:4. |
512 |
| nasConfig | NASConfig |
La configuration NAS. Une fois ce paramètre configuré, la fonction peut accéder aux ressources NAS spécifiées. |
|
| ossMountConfig | OSSMountConfig |
La configuration de montage OSS. |
|
| role |
string |
Le rôle RAM que l'utilisateur accorde à Function Compute. Une fois ce paramètre défini, Function Compute assume ce rôle pour générer des informations d'identification d'accès temporaires. Vous pouvez utiliser les informations d'identification d'accès temporaires de ce rôle dans la fonction pour accéder à des services Alibaba Cloud spécifiés, tels que OSS et OTS. |
acs:ram::188077086902****:role/fc-test |
| runtime |
string |
L'environnement d'exécution de la fonction. Environnements d'exécution pris en charge : nodejs12, nodejs14, nodejs16, nodejs18, nodejs20, go1, python3, python3.9, python3.10, python3.12, java8, java11, php7.2, dotnetcore3.1, custom, custom.debian10, custom.debian11, custom.debian12 et custom-container. |
python3.10 |
| timeout |
integer |
Le délai d'expiration pour l'exécution de la fonction, en secondes. Valeur minimale : 1. Valeur maximale : 86400. Valeur par défaut : 3. La fonction est interrompue si elle dépasse cette limite de temps. |
60 |
| tracingConfig | TracingConfig |
La configuration de Tracing Analysis. Une fois Function Compute intégré à Tracing Analysis, vous pouvez enregistrer le temps consommé par les requêtes dans Function Compute, afficher le temps de démarrage à froid des fonctions et enregistrer le temps consommé au sein des fonctions. |
|
| vpcConfig | VPCConfig |
La configuration VPC. Une fois ce paramètre configuré, la fonction peut accéder aux ressources VPC spécifiées. |
|
| tags |
array |
La liste des balises. |
|
| Tag |
Les informations de balise. |
||
| disableOndemand |
boolean |
Indique si la création d'instances à la demande doit être désactivée. Si cette fonctionnalité est activée, les instances à la demande ne sont pas créées et seules les instances provisionnées peuvent être utilisées. |
|
| sessionAffinity |
string |
La stratégie d'affinité pour les requêtes d'invocation de Function Compute. Pour implémenter l'affinité des requêtes pour le protocole MCP SSE, définissez ce paramètre sur MCP_SSE. Pour utiliser l'affinité basée sur les cookies, définissez ce paramètre sur GENERATED_COOKIE. Pour utiliser l'affinité basée sur les en-têtes, définissez ce paramètre sur HEADER_FIELD. Si ce paramètre n'est pas défini ou est défini sur NONE, aucune affinité n'est appliquée et les requêtes sont routées en fonction de la stratégie de planification par défaut de Function Compute. |
MCP_SSE |
| enableLongLiving |
boolean |
Indique si les instances provisionnées des fonctions GPU peuvent être exécutées en continu. Lorsque cette fonctionnalité est activée, les jetons STS ne sont pas injectés dans les instances de fonction. |
|
| resourceGroupId |
string |
||
| instanceIsolationMode |
string |
Le mode d'isolation des instances. |
|
| sessionAffinityConfig |
string |
La configuration d'affinité qui correspond au type sessionAffinity. Pour l'affinité MCP_SSE, spécifiez MCPSSESessionAffinityConfig. Pour l'affinité basée sur les cookies, spécifiez CookieSessionAffinityConfig. Pour l'affinité de champ d'en-tête, spécifiez HeaderFieldSessionAffinityConfig. |
{\"sseEndpointPath\":\"/sse\", \"sessionConcurrencyPerInstance\":20} |
| idleTimeout |
integer |
Le délai de libération différée de l'instance. |
100 |
| disableInjectCredentials |
string |
Indique si l'injection de jetons STS doit être désactivée. Valeurs valides : |
Env |
| polarFsConfig | PolarFsConfig |
La configuration PolarFs. Une fois ce paramètre configuré, la fonction peut accéder aux ressources PolarFs spécifiées. |
|
| juiceFsConfig | JuiceFsConfig | ||
| microSandboxConfig | MicroSandboxConfig |