Tous les produits
Search
Centre de documentation

:CreateApplication

Dernière mise à jour :Oct 21, 2026

Crée une application.

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

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

sae:CreateApplication

create

*Toutes les ressources.

*

Aucune Aucune

Syntaxe de la requête

POST /pop/v1/sam/app/createApplication HTTP/1.1

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

AppName

string

Oui

Le nom de l'application. Le nom peut contenir des chiffres, des lettres et des traits d'union (-). Il doit commencer par une lettre et ne peut pas se terminer par un trait d'union (-). Le nom peut comporter jusqu'à 36 caractères.

test

NamespaceId

string

Non

L'identifiant de l'espace de noms Serverless App Engine (SAE). Seuls les espaces de noms dont le nom contient des lettres minuscules et des traits d'union (-) sont pris en charge. Le nom doit commencer par une lettre. Vous pouvez obtenir l'espace de noms en appelant l'opération DescribeNamespaceList.

cn-beijing:test

AppDescription

string

Non

La description de l'application. La description peut comporter jusqu'à 1 024 caractères.

This is a test description.

VpcId

string

Non

L'identifiant du cloud privé virtuel (VPC) qui correspond à l'espace de noms SAE. Dans SAE, un espace de noms ne peut correspondre qu'à un seul VPC, et cette correspondance ne peut pas être modifiée. La relation de liaison est établie lorsque vous créez la première application SAE dans l'espace de noms. Plusieurs espaces de noms peuvent correspondre à un seul VPC. Si vous ne spécifiez pas ce paramètre, l'identifiant du VPC lié à l'espace de noms est utilisé par défaut.

vpc-bp1aevy8sofi8mh1q****

VSwitchId

string

Non

L'identifiant du vSwitch auquel appartiennent les contrôleurs d'interface réseau élastique (NIC) de l'instance d'application. Le vSwitch doit résider dans le VPC précédent. Le vSwitch est également attaché à l'espace de noms SAE. Si vous ne spécifiez pas ce paramètre, l'identifiant du vSwitch attaché à l'espace de noms est utilisé par défaut.

vsw-bp12mw1f8k3jgygk9****

PackageType

string

Oui

Le type de package d'application. Valeurs valides :

  • Lorsque vous déployez l'application à l'aide de Java, FatJar, War et Image sont pris en charge.

  • Lorsque vous déployez l'application à l'aide de PHP, les types suivants sont pris en charge :

    • PhpZip

    • IMAGE_PHP_5_4

    • IMAGE_PHP_5_4_ALPINE

    • IMAGE_PHP_5_5

    • IMAGE_PHP_5_5_ALPINE

    • IMAGE_PHP_5_6

    • IMAGE_PHP_5_6_ALPINE

    • IMAGE_PHP_7_0

    • IMAGE_PHP_7_0_ALPINE

    • IMAGE_PHP_7_1

    • IMAGE_PHP_7_1_ALPINE

    • IMAGE_PHP_7_2

    • IMAGE_PHP_7_2_ALPINE

    • IMAGE_PHP_7_3

    • IMAGE_PHP_7_3_ALPINE

  • Lorsque vous déployez l'application à l'aide de Python, PythonZip et Image sont pris en charge.

  • Lorsque vous déployez l'application à l'aide de .NET Core, DotnetZip et Image sont pris en charge.

    Remarque

    Si vous sélectionnez DotnetZip, Dotnet spécifie le numéro de version de l'environnement .NET Core. .NET 3.1, .NET 5.0, .NET 6.0, .NET 7.0 et .NET 8.0 sont pris en charge. Dans ce cas, les paramètres Dotnet, Command et CommandArgs sont requis.

FatJar

PackageVersion

string

Non

Le numéro de version du package de déploiement. Ce paramètre est requis lorsque PackageType est défini sur FatJar, War ou PythonZip.

1.0.0

PackageUrl

string

Non

L'URL du package de déploiement. Ce paramètre est requis lorsque PackageType est défini sur FatJar, War ou PythonZip.

http://myoss.oss-cn-****.aliyuncs.com/my-buc/2019-06-30/****.jar

ImageUrl

string

Non

L'URL de l'image. Ce paramètre est requis lorsque PackageType est défini sur Image.

registry.cn-hangzhou.aliyuncs.com/sae_test/ali_sae_test:0.0.1

Jdk

string

Non

La version du JDK dont dépend le package de déploiement. Valeurs valides :

  • Open JDK 8

  • Open JDK 7

  • Dragonwell 11

  • Dragonwell 8

  • openjdk-8u191-jdk-alpine3.9

  • openjdk-7u201-jdk-alpine3.9

Ce paramètre n'est pas pris en charge lorsque PackageType est défini sur Image.

Open JDK 8

WebContainer

string

Non

La version de Tomcat dont dépend le package de déploiement WebContainer. Valeurs valides :

  • apache-tomcat-7.0.91

  • apache-tomcat-8.5.42

Ce paramètre n'est pas pris en charge lorsque PackageType est défini sur Image.

apache-tomcat-7.0.91

Cpu

integer

Non

Le nombre de cœurs de processeur requis pour chaque instance. Unité : millicœur. La valeur ne peut pas être 0. Seules les spécifications définies suivantes sont prises en charge :

  • 500

  • 1000

  • 2000

  • 4000

  • 8000

  • 16000

  • 32000

1000

Memory

integer

Non

La taille de mémoire requise pour chaque instance. Unité : Mo. La valeur ne peut pas être 0. La taille de mémoire a une correspondance un à un avec le nombre de cœurs de processeur. Seules les spécifications définies suivantes sont prises en charge :

  • 1024 : correspond à 500 et 1 000 millicœurs.

  • 2048 : correspond à 500, 1 000 et 2 000 millicœurs.

  • 4096 : correspond à 1 000, 2 000 et 4 000 millicœurs.

  • 8192 : correspond à 2 000, 4 000 et 8 000 millicœurs.

  • 12288 : correspond à 12 000 millicœurs.

  • 16384 : correspond à 4 000, 8 000 et 16 000 millicœurs.

  • 24576 : correspond à 12 000 millicœurs.

  • 32768 : correspond à 16 000 millicœurs.

  • 65536 : correspond à 8 000, 16 000 et 32 000 millicœurs.

  • 131072 : correspond à 32 000 millicœurs.

1024

Replicas

integer

Oui

Le nombre initial d'instances.

1

Command

string

Non

La commande de démarrage de l'image. La commande doit être un objet exécutable qui existe dans le conteneur. Exemple :

command:
      - echo
      - abc
      - >
      - file0

Sur la base de l'exemple précédent, Command="echo", CommandArgs=["abc", ">", "file0"].

Important Ce paramètre est requis lorsque PackageType est défini sur DotnetZip.

echo

CommandArgs

string

Non

Les arguments de la commande de démarrage de l'image, qui sont requis par la commande de démarrage Command. Le format est le suivant :

["a","b"]

Dans l'exemple précédent, CommandArgs=["abc", ">", "file0"], où ["abc", ">", "file0"] doit être converti en chaîne au format de tableau JSON. Si aucun argument n'est requis, laissez ce paramètre vide.

Important Ce paramètre est requis lorsque PackageType est défini sur DotnetZip.

["a","b"]

Envs

string

Non

Les variables d'environnement du conteneur. Vous pouvez personnaliser les variables d'environnement ou référencer des ConfigMaps. Pour référencer un ConfigMap, vous devez d'abord créer une instance ConfigMap. Pour plus d'informations, consultez CreateConfigMap. Valeurs valides :

  • Configuration personnalisée
    • name : le nom de la variable d'environnement.

    • value : la valeur de la variable d'environnement. La priorité de ce paramètre est supérieure à celle de valueFrom.

  • Référencer un ConfigMap (valueFrom)
    • name : le nom de la variable d'environnement. Vous pouvez référencer une clé unique ou toutes les clés. Pour référencer toutes les clés, saisissez sae-sys-configmap-all-, par exemple, sae-sys-configmap-all-test1.

    • valueFrom : la référence de la variable d'environnement. Définissez la valeur sur configMapRef.
      • configMapId : l'identifiant du ConfigMap.

      • key : la clé. Si vous référencez toutes les paires clé-valeur, ne définissez pas ce champ.

[ { "name": "sae-sys-configmap-all-hello", "valueFrom": { "configMapRef": { "configMapId": 100, "key": "" } } }, { "name": "hello", "valueFrom": { "configMapRef": { "configMapId": 101, "key": "php-fpm" } } }, { "name": "envtmp", "value": "newenv" } ]

CustomHostAlias

string

Non

Le mappage d'hôte personnalisé dans le conteneur. Valeurs valides :

  • hostName : le nom de domaine ou le nom d'hôte.

  • ip : l'adresse IP.

[{"hostName":"samplehost","ip":"127.0.0.1"}]

JarStartOptions

string

Non

Les options de démarrage pour le package JAR. Commande de démarrage par défaut : $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs

-Xms4G -Xmx4G

JarStartArgs

string

Non

Les arguments de démarrage pour le package JAR. Commande de démarrage par défaut : $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs

custom-args

Liveness

string

Non

La sonde de vivacité du conteneur. Un conteneur qui échoue au contrôle de santé s'arrête et récupère. Les méthodes suivantes sont prises en charge :

  • exec : par exemple, {"exec":{"command":["sh","-c","cat/home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":2}

  • httpGet : par exemple, {"httpGet":{"path":"/","port":18091,"scheme":"HTTP","isContainKeyWord":true,"keyWord":"SAE"},"initialDelaySeconds":11,"periodSeconds":10,"timeoutSeconds":1}

  • tcpSocket : par exemple, {"tcpSocket":{"port":18091},"initialDelaySeconds":11,"periodSeconds":10,"timeoutSeconds":1}

Remarque

Vous ne pouvez sélectionner qu'une seule méthode pour le contrôle de santé.

Description des paramètres :

  • exec.command : Paramètres de la commande de contrôle de santé.

  • httpGet.path : le chemin d'accès.

  • httpGet.scheme : HTTP ou HTTPS.

  • httpGet.isContainKeyWord : true indique que le mot-clé est inclus, et false indique que le mot-clé n'est pas inclus. Si ce champ est manquant, la fonctionnalité avancée n'est pas utilisée.

  • httpGet.keyWord : le mot-clé personnalisé. Le champ isContainKeyWord est requis lorsque ce champ est utilisé.

  • tcpSocket.port : le port pour la détection de connexion TCP.

  • initialDelaySeconds : Paramètres du délai avant le début du contrôle de santé. Valeur par défaut : 10. Unité : secondes.

  • periodSeconds : Paramètres de l'époque du contrôle de santé. Valeur par défaut : 30. Unité : secondes.

  • timeoutSeconds : Paramètres du délai d'expiration du contrôle de santé. Valeur par défaut : 1. Unité : secondes. Si ce paramètre est défini sur 0 ou n'est pas défini, le délai d'expiration par défaut est de 1 seconde.

{"exec":{"command":["sh","-c","cat /home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":2}

Readiness

string

Non

La sonde de disponibilité de l'application. Un conteneur qui échoue à plusieurs contrôles de santé est arrêté et redémarré. Le trafic provenant de Server Load Balancer (SLB) n'est pas routé vers les conteneurs qui échouent au contrôle de santé. Les méthodes exec, httpGet et tcpSocket sont prises en charge. Pour des exemples spécifiques, consultez le paramètre Liveness.

Remarque

Vous ne pouvez sélectionner qu'une seule méthode pour le contrôle de santé.

{"exec":{"command":["sh","-c","cat /home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":2}

Deploy

boolean

Non

Indique si l'application doit être déployée immédiatement. Valeurs valides :

  • true : déploie l'application immédiatement. Il s'agit de la valeur par défaut.

  • false : déploie l'application ultérieurement.

true

EdasContainerVersion

string

Non

La version de l'environnement d'exécution de l'application dans le High-Speed Service Framework (HSF), tel que le conteneur Ali-Tomcat.

3.5.3

Timezone

string

Non

Le fuseau horaire. Valeur par défaut : Asia/Shanghai.

Asia/Shanghai

SlsConfigs

string

Non

La configuration de la collecte des journaux vers Simple Log Service (SLS).

  • Utiliser les ressources SLS issues de la création automatique par SAE : [{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}].

  • Utiliser des ressources SLS personnalisées : [{"projectName":"test-sls","logType":"stdout","logDir":"","logstoreName":"sae","logtailName":""},{"projectName":"test","logDir":"/tmp/a.log","logstoreName":"sae","logtailName":""}].

Description des paramètres :

  • projectName : le nom du projet SLS.

  • logDir : le chemin d'accès aux journaux.

  • logType : le type de journal. stdout indique les journaux de sortie standard du conteneur. Un seul paramètre de journal stdout peut être configuré. Si aucun paramètre n'est spécifié, les journaux de fichiers sont collectés.

  • logstoreName : le nom du Logstore SLS.

  • logtailName : le nom du Logtail SLS. Si ce paramètre n'est pas spécifié, un nouveau Logtail est créé.

Si la configuration de collecte SLS reste inchangée lors de plusieurs déploiements, vous n'avez pas besoin de définir ce paramètre. Autrement dit, vous n'avez pas besoin d'inclure le champ SlsConfigs dans la requête. Si vous n'avez plus besoin de la fonctionnalité de collecte SLS, vous devez définir la valeur de ce champ sur une chaîne vide dans la requête. Autrement dit, définissez le champ SlsConfigs sur "".

Remarque

Les projets issus de la création automatique avec l'application sont supprimés lorsque l'application est supprimée. Par conséquent, lors de la sélection d'un projet existant, vous ne pouvez pas sélectionner un projet issu de la création automatique par SAE.

[{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}]

NasId

string

Non

Ne configurez pas ce champ. Configurez plutôt NasConfigs. L'identifiant du système de fichiers Apsara File Storage NAS monté. Le système de fichiers NAS doit résider dans la même région que le cluster. Il doit disposer d'un quota disponible pour la création de cibles de montage, ou ses cibles de montage doivent déjà exister sur un vSwitch dans le VPC. Si vous ne spécifiez pas ce paramètre et que le champ mountDescs existe, un système de fichiers NAS est automatiquement acheté et monté sur un vSwitch dans le VPC par défaut.

Si la configuration reste inchangée lors du déploiement, vous n'avez pas besoin de définir ce paramètre. Autrement dit, vous n'avez pas besoin d'inclure le champ NASId dans la requête. Si vous devez effacer la configuration NAS, définissez la valeur de ce champ sur une chaîne vide dans la requête. Autrement dit, définissez le champ NASId sur "".

KSAK****

MountHost

string

Non

Ne configurez pas ce champ. Configurez plutôt NasConfigs. La cible de montage du système de fichiers NAS dans le VPC de l'application. Si la configuration reste inchangée lors du déploiement, vous n'avez pas besoin de définir ce paramètre. Autrement dit, vous n'avez pas besoin d'inclure le champ MountHost dans la requête. Si vous devez effacer la configuration NAS, définissez la valeur de ce champ sur une chaîne vide dans la requête. Autrement dit, définissez le champ MountHost sur "".

example.com

MountDesc

string

Non

Ne configurez pas ce champ. Configurez plutôt NasConfigs. La description de montage du système de fichiers NAS. Si la configuration reste inchangée lors du déploiement, vous n'avez pas besoin de définir ce paramètre. Autrement dit, vous n'avez pas besoin d'inclure le champ MountDesc dans la requête. Si vous devez effacer la configuration NAS, définissez la valeur de ce champ sur une chaîne vide dans la requête. Autrement dit, définissez le champ MountDesc sur "".

[{mountPath: "/tmp", nasPath: "/"}]

PreStop

string

Non

Le script à exécuter avant l'arrêt du conteneur. Un script est déclenché et exécuté avant la suppression du conteneur. Format : {"exec":{"command":["cat","/etc/group"]}}

{"exec":{"command":["cat","/etc/group"]}}

PostStart

string

Non

Le script à exécuter après le démarrage du conteneur. Un script est déclenché et exécuté immédiatement après la création du conteneur. Format : {"exec":{"command":["cat","/etc/group"]}}

{"exec":{"command":["cat","/etc/group"]}}

WarStartOptions

string

Non

La commande de démarrage pour l'application déployée à l'aide d'un package WAR. La procédure est la même que celle consistant à configurer la commande de démarrage pour le déploiement d'images. Pour plus d'informations, consultez Set a startup command.

CATALINA_OPTS=\"$CATALINA_OPTS $Options\" catalina.sh run

ConfigMapMountDesc

string

Non

La description de montage du ConfigMap. Utilise l'élément de configuration créé sur la page des éléments de configuration de l'espace de noms pour injecter des informations de configuration dans le conteneur. Description des paramètres :

  • configMapId : identifiant d'instance de l'instance ConfigMap. Vous pouvez appeler l'opération ListNamespacedConfigMaps pour obtenir l'identifiant de l'instance.

  • key : la valeur de la clé.

Remarque

Vous pouvez monter toutes les clés en passant le paramètre sae-sys-configmap-all.

  • mountPath : le chemin de montage.

[{"configMapId":16,"key":"test","mountPath":"/tmp"}]

SecurityGroupId

string

Non

L'identifiant du groupe de sécurité.

sg-wz969ngg2e49q5i4****

AutoConfig

boolean

Non

Indique si l'environnement réseau doit être configuré automatiquement. Valeurs valides :

  • true : SAE configure automatiquement l'environnement réseau lors de la création de l'application. Les valeurs de NamespaceId, VpcId, vSwitchId et SecurityGroupId sont ignorées.

  • false : SAE configure manuellement l'environnement réseau lors de la création de l'application.

Remarque

Si vous définissez ce paramètre sur true, les autres valeurs de NamespaceId transmises sont ignorées.

true

TerminationGracePeriodSeconds

integer

Non

Le délai d'expiration pour l'arrêt progressif. Valeur par défaut : 30. Unité : secondes. Valeurs valides : 1 à 300.

30

PhpArmsConfigLocation

string

Non

Le chemin de montage pour la surveillance des applications PHP. Vous devez vous assurer que le serveur PHP charge le fichier de configuration dans ce chemin. Vous n'avez pas besoin de prêter attention au contenu de la configuration. SAE génère automatiquement le fichier de configuration correct.

/usr/local/etc/php/conf.d/arms.ini

PhpConfigLocation

string

Non

Le chemin de montage pour la configuration de démarrage de l'application PHP. Vous devez vous assurer que le serveur PHP utilise ce fichier de configuration pour démarrer.

/usr/local/etc/php/php.ini

PhpConfig

string

Non

Le contenu du fichier de configuration PHP.

k1=v1

TomcatConfig

string

Non

La configuration du fichier Tomcat. Définissez la valeur sur "" ou "{}" pour supprimer la configuration :

  • port : la plage de ports est de 1024 à 65535. Les ports inférieurs à 1024 nécessitent des autorisations root. Étant donné que le conteneur est configuré avec des autorisations d'administrateur, spécifiez un port supérieur à 1024. Si ce paramètre n'est pas configuré, la valeur par défaut est 8080.

  • contextPath : le chemin d'accès. La valeur par défaut est le répertoire racine "/".

  • maxThreads : le nombre maximal de connexions dans le pool de connexions. La valeur par défaut est 400.

  • uriEncoding : le format d'encodage de Tomcat. Valeurs valides : UTF-8, ISO-8859-1, GBK et GB2312. Si ce paramètre n'est pas défini, la valeur par défaut est ISO-8859-1.

  • useBodyEncodingForUri : indique s'il faut utiliser BodyEncoding for URL. Valeur par défaut : true.

{"port":8080,"contextPath":"/","maxThreads":400,"uriEncoding":"ISO-8859-1","useBodyEncodingForUri":true}

OssMountDescs

string

Non

La description du montage OSS. Description des paramètres :

  • bucketName : le nom du bucket.

  • bucketPath : le dossier ou l'objet que vous avez créé dans OSS. Si le dossier de montage OSS n'existe pas, une exception est déclenchée.

  • mountPath : le chemin du conteneur dans SAE. Si le chemin existe déjà, il écrasera le contenu existant. Si le chemin n'existe pas, il est créé.

  • readOnly : indique si le chemin du conteneur dispose d'autorisations de lecture sur les ressources du dossier monté. Valeurs valides :
    • true : autorisations en lecture seule.

    • false : autorisations en lecture et écriture.

[{"bucketName": "oss-bucket", "bucketPath": "data/user.data", "mountPath": "/usr/data/user.data", "readOnly": true}]

OssAkId

string

Non

L'identifiant AccessKey utilisé pour lire et écrire des données OSS.

xxxxxx

OssAkSecret

string

Non

Le secret AccessKey utilisé pour lire et écrire des données OSS.

xxxxxx

Php

string

Non

La version PHP dont dépend le package de déploiement PHP. Les images ne sont pas prises en charge.

PHP-FPM 7.0

AcrInstanceId

string

Non

L'identifiant d'instance Container Registry ACR Enterprise. Ce paramètre est requis lorsque ImageUrl est défini sur une image d'instance Container Registry Enterprise.

cri-xxxxxx

AcrAssumeRoleArn

string

Non

L'ARN du rôle RAM requis pour extraire des images entre comptes. Pour plus d'informations, consultez Use RAM roles to authorize access across Alibaba Cloud accounts.

acs:ram::123456789012****:role/adminrole

ImagePullSecrets

string

Non

L'identifiant du Secret correspondant.

10

AssociateEip

boolean

Non

Indique s'il faut associer une adresse IP élastique (EIP). Valeurs valides :

  • true : associe une EIP.

  • false : n'associe pas d'EIP.

true

ProgrammingLanguage

string

Non

Le langage de programmation utilisé pour créer l'application. Valeurs valides :

  • java : Java.

  • php : PHP.

  • python : Python.

  • dotnet : .NET Core.

  • other : plusieurs langages, tels que C++, Go et Node.js.

java

KafkaConfigs

string

Non

La configuration récapitulative pour la collecte des journaux vers Kafka. Valeurs valides :

  • kafkaEndpoint : l'adresse d'enregistrement du service de l'API Kafka.

  • kafkaInstanceId : l'identifiant de l'instance Kafka.

  • kafkaConfigs : la configuration récapitulative pour un ou plusieurs journaux. Pour la description des valeurs, consultez le paramètre de requête kafkaConfigs dans cette rubrique.

{"kafkaEndpoint":"10.0.X.XXX:XXXX,10.0.X.XXX:XXXX,10.0.X.XXX:XXXX","kafkaInstanceId":"alikafka_pre-cn-7pp2l8kr****","kafkaConfigs":[{"logType":"file_log","logDir":"/tmp/a.log","kafkaTopic":"test2"},{"logType":"stdout","logDir":"","kafkaTopic":"test"}]}

PvtzDiscoverySvc

string

Non

Active l'enregistrement et la découverte du service Kubernetes. Valeurs valides :

  • serviceName : le nom du service. Le format est custom-identifiant d'espace de noms. Le suffixe -identifiant d'espace de noms ne peut pas être personnalisé et doit être renseigné en fonction de l'espace de noms où réside l'application. Par exemple, si vous sélectionnez l'espace de noms par défaut dans la région Chine (Pékin), la valeur est -cn-beijing-default.

  • namespaceId : l'identifiant de l'espace de noms.

  • portProtocols : le port et le protocole. La valeur du port varie de 1 à 65535. Le protocole prend en charge TCP et UDP.

  • portAndProtocol : le port et le protocole. La valeur du port varie de 1 à 65535. Le protocole prend en charge TCP et UDP. Nous vous recommandons d'utiliser portProtocols. Si les paramètres portProtocols sont configurés, seul portProtocols prend effet.

  • enable : active l'enregistrement et la découverte du service Kubernetes.

{"serviceName":"bwm-poc-sc-gateway-cn-beijing-front","namespaceId":"cn-beijing:front","portAndProtocol":{"18012":"TCP"},"enable":true,"portProtocols":[{"port":18012,"protocol":"TCP"}]}

MicroRegistration

string

Non

Le registre Nacos. Valeurs valides :

  • 0 : le Nacos intégré de SAE.

  • 1 : un Nacos auto-géré.

  • 2 : Microservices Engine (MSE) Nacos.

"0"

MicroRegistrationConfig

string

Non

La configuration du registre.

{\"instanceId\":\"mse-cn-zvp2bh6h70r\",\"namespace\":\"4c0aa74f-57cb-423c-b6af-5d9f2d0e3dbd\"}

NasConfigs

string

Non

La configuration pour le montage du système de fichiers NAS. Valeurs valides :

  • mountPath : le chemin de montage du conteneur.

  • readOnly : Une valeur de false indique des autorisations en lecture et écriture.

  • nasId : l'identifiant du système de fichiers NAS.

  • mountDomain : l'adresse de la cible de montage du conteneur. Pour plus d'informations, consultez DescribeMountTargets.

  • nasPath : le répertoire de fichiers relatif du système de fichiers NAS.

[{"mountPath":"/test1","readOnly":false,"nasId":"nasId1","mountDomain":"nasId1.cn-shenzhen.nas.aliyuncs.com","nasPath":"/test1"},{"nasId":"nasId2","mountDomain":"nasId2.cn-shenzhen.nas.aliyuncs.com","readOnly":false,"nasPath":"/test2","mountPath":"/test2"}]

Python

string

Non

L'environnement Python. PYTHON 3.9.15 est pris en charge.

PYTHON 3.9.15

PythonModules

string

Non

Les dépendances de module d'installation personnalisées. Par défaut, les dépendances définies dans le fichier requirements.txt du dossier racine sont installées. Si aucune dépendance n'est configurée ou si des packages logiciels personnalisés sont utilisés, vous pouvez spécifier les dépendances à installer.

Flask==2.0

Dotnet

string

Non

Le numéro de version du framework .NET :

  • .NET 3.1

  • .NET 5.0

  • .NET 6.0

  • .NET 7.0

  • .NET 8.0

.NET 3.1

EnableEbpf

string

Non

Indique s'il faut activer la surveillance des applications pour les applications non Java basées sur la technologie eBPF. Valeurs valides :

  • true : active la fonctionnalité.

  • false : désactive la fonctionnalité. Il s'agit de la valeur par défaut.

false

SaeVersion

string

Non

La version SAE. Valeurs valides :

  • v1

  • v2

v1

AppSource

string

Non

La source de l'application. Une valeur de micro_service indique une application microservice.

micro_service

BaseAppId

string

Non

L'identifiant de l'application de base.

ee99cce6-1c8e-4bfa-96c3-3e2fa9de8a41

ServiceTags

string

Non

Les balises de version canari configurées pour l'application.

{\"alicloud.service.tag\":\"g1\"}

EnableNewArms

boolean

Non

Indique s'il faut activer les nouvelles fonctionnalités d'Application Real-Time Monitoring Service (ARMS) :

  • true : active les fonctionnalités.

  • false : désactive les fonctionnalités.

false

EnableCpuBurst

boolean

Non

Indique s'il faut activer la fonctionnalité CPU Burst :

  • true : active la fonctionnalité.

  • false : désactive la fonctionnalité.

true

OidcRoleName

string

Non

Le rôle RAM pour le service d'authentification d'identité.

Remarque

Vous devez créer un fournisseur d'identité OIDC et un rôle de fournisseur d'identité dans la même région à l'avance. Pour plus d'informations, consultez Create an OIDC identity provider et Create a role-based SSO identity provider.

sae-test

SidecarContainersConfig

array

Non

La configuration du conteneur.

SidecarContainerConfig

Non

La configuration du conteneur.

SecretMountDesc

string

Non

La description de montage du Secret. Utilise le Secret créé sur la page Secret de l'espace de noms pour injecter des informations confidentielles dans le conteneur. Description des paramètres :

  • secretId : identifiant d'instance de l'instance Secret. Vous pouvez obtenir l'identifiant de l'instance en appelant l'opération ListSecrets.

  • key : la valeur de la clé.

Remarque

Vous pouvez monter toutes les clés en passant le paramètre sae-sys-secret-all.

  • mountPath : le chemin de montage.

[{“secretId":10,”key":"test","mountPath":"/tmp"}]

EnableSidecarResourceIsolated

boolean

Non

Indique s'il faut activer l'isolation des ressources sidecar :

  • true : active l'isolation.

  • false : désactive l'isolation.

true

CustomImageNetworkType

string

Non

Le type d'image personnalisée. Si l'image n'est pas une image personnalisée, définissez ce paramètre sur une chaîne vide :

  • internet : image de réseau public.

  • intranet : image de réseau privé.

internet

ResourceType

string

Non

Le type de ressource. Valeurs valides : NULL (par défaut), default (par défaut) et haiguang (serveurs Hygon).

NULL

NewSaeVersion

string

Non

La version de l'application. Valeurs valides :

  • lite : Édition Lite.

  • std : Édition Standard.

  • pro : Édition Professionnelle.

pro

MicroserviceEngineConfig

string

Non

Configure les fonctionnalités de gouvernance des microservices.

  • enable : Indique si la gouvernance des microservices doit être activée. Valeurs valides :
    • true : Activée.

    • false : Désactivée.

  • mseLosslessRule : Configure les règles de mise en ligne et hors ligne sans perte.
    • delayTime : Le délai.

    • enable : Indique si la fonctionnalité de mise en ligne sans perte doit être activée. Valeurs valides : true (activée) et false (désactivée).

    • notice : Indique si la fonctionnalité de notification doit être activée. Valeurs valides : true (activée) et false (désactivée).

    • warmupTime : La durée de préchauffage pour un trafic faible, en secondes.

{"enable": true,"mseLosslessRule": {"delayTime": 0,"enable": false,"notice": false,"warmupTime": 120}}

DiskSize

integer

Non

La taille de stockage du disque, en Go.

50

InitContainersConfig

array

Non

La configuration des conteneurs d'initialisation.

InitContainerConfig

Non

La configuration des conteneurs d'initialisation.

GpuConfig

string

Non

La configuration du GPU.

{\n\"gpuType\":\"PPU810E\",\n\"gpuCount\":\"1\"\n}

StartupProbe

string

Non

Active les sondes de démarrage de l'application.

  • Success : Indique que l'application est démarrée. Si vous configurez des sondes de vivacité et de disponibilité, celles-ci sont exécutées après le démarrage de l'application.

  • Failure : Indique que l'application n'a pas réussi à démarrer. Une exception est signalée et l'application est automatiquement redémarrée.

Remarque
  • Les méthodes exec, httpGet et tcpSocket sont prises en charge. Pour des exemples spécifiques, reportez-vous au paramètre Liveness.

  • Vous ne pouvez sélectionner qu'une seule méthode pour les vérifications de l'état de santé.

{"exec":{"command":["sh","-c","cat /home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":2}

IsStateful

boolean

Non

Indique si l'application est avec état.

true

EnablePrometheus

boolean

Non

Indique si la collecte des métriques personnalisées Prometheus doit être activée.

false

HeadlessPvtzDiscoverySvc

string

Non

La configuration de l'enregistrement et de la découverte du service headless Kubernetes.

  • serviceName : Le nom du service.

  • namespaceId : L'identifiant de l'espace de noms.

{\"serviceName\":\"leaf-test-headless\",\"namespaceId\":\"cn-zhangjiakou:prod\"}

Html

string

Non

La version de NGINX. Valeurs valides :

  • nginx 1.20

  • nginx 1.22

  • nginx 1.24

  • nginx 1.26

  • nginx 1.28

nginx 1.28

EmptyDirDesc

string

Non

La configuration du stockage éphémère partagé.

[{\"name\":\"workdir\",\"mountPath\":\"/usr/local/tomcat/webapps\"}]

EnableNamespaceAgentVersion

boolean

Non

Indique si la configuration de la version de l'agent de l'espace de noms doit être réutilisée.

true

AgentVersion

string

Non

La version de l'agent Aliyun.

4.4.2

EnableNamespaceSlsConfig

boolean

Non

Indique si la configuration des journaux Simple Log Service (SLS) de l'espace de noms doit être réutilisée.

true

SlsLogEnvTags

string

Non

Les balises de journal SLS.

[]

LokiConfigs

string

Non

Les configurations Loki.

[]

Labels

object

Non

Les étiquettes de l'application. Les clés et les valeurs sont des chaînes de caractères.

string

Non

Les étiquettes de l'application.

prod

RaspConfig

object

Non

La configuration de la protection de sécurité à l'exécution de l'application (RASP).

EnableRasp

boolean

Non

Indique si la protection de sécurité à l'exécution de l'application (RASP) est activée.

RaspAppName

string

Non

Le nom de l'application RASP.

sae-test

RaspAppKey

string

Non

La clé de l'application RASP.

key-1

Éléments de réponse

Élément

Type

Description

Exemple

object

Les informations de l'application créée.

RequestId

string

L'identifiant de la requête.

91F93257-7A4A-4BD3-9A7E-2F6EAE6D****

Message

string

Les informations supplémentaires.

  • Si la requête aboutit, success est renvoyé.

  • Si la requête échoue, un code d'erreur spécifique est renvoyé.

success

TraceId

string

L'identifiant de trace, utilisé pour interroger avec précision les informations d'appel.

0a98a02315955564772843261e****

Data

object

Le résultat renvoyé.

ChangeOrderId

string

L'identifiant de l'ordre de modification renvoyé, utilisé pour interroger l'état d'exécution de la tâche.

01db03d3-3ee9-48b3-b3d0-dfce2d88****

AppId

string

L'identifiant de l'application créée.

017f39b8-dfa4-4e16-a84b-1dcee4b1****

ErrorCode

string

Le code d'erreur.

  • Si la requête aboutit, le paramètre ErrorCode n'est pas renvoyé.

  • Si la requête échoue, le paramètre ErrorCode est renvoyé. Pour plus d'informations, consultez la section Codes d'erreur de cette rubrique.

Application.MissingJdk

Code

string

Le code d'état de l'API ou le code d'erreur POP. Valeurs valides :

  • 2xx : Succès.

  • 3xx : Redirection.

  • 4xx : Erreur client.

  • 5xx : Erreur serveur.

200

Success

boolean

Indique si l'application a été créée. Valeurs valides :

  • true : L'application a été créée.

  • false : La création de l'application a échoué.

true

Exemples

JSON format

{
  "RequestId": "91F93257-7A4A-4BD3-9A7E-2F6EAE6D****",
  "Message": "success",
  "TraceId": "0a98a02315955564772843261e****",
  "Data": {
    "ChangeOrderId": "01db03d3-3ee9-48b3-b3d0-dfce2d88****",
    "AppId": "017f39b8-dfa4-4e16-a84b-1dcee4b1****"
  },
  "ErrorCode": "Vide",
  "Code": "200",
  "Success": true
}

Codes d'erreur

Code de statut HTTP

Code d'erreur

Message d'erreur

Description

400 Application.MissingJdk Your application must at least contain a JDK component. L'application doit contenir au moins un composant JDK.
400 InvalidPackageType.NotFound The package type must be War, FatJar, or Image. Le type de package doit être WAR, FatJAR ou Image.
400 InvalidParameter.NotEmpty You must specify the parameter %s. Paramètre non valide : %s ne peut pas être vide.
400 InvalidParameter.Obviously The specified parameter is invalid {%s}. Paramètre non valide {%s}.
400 JarApplication.MissingJdk A FatJar application must contain JDK. Les applications FatJar doivent inclure un JDK.
400 NoAvailableCluster.NotFound No clusters are available for the current region. Aucun cluster n'est disponible dans la région actuelle.
400 NoComputeResourceQuota.Exceed Your compute resource is insufficient. Please contact us to raise the quota.
400 PandoraApplication.MissingJdk The Pandora application is missing a JDK component. Le composant JDK est absent de l'application Pandora.
400 PandoraApplication.OnlyJdk A Pandora application only requires JDK component. L'application Pandora nécessite uniquement le composant JDK.
400 InvalidParameter.WithMessage The parameter is invalid {%s}: %s Paramètre non valide {%s} : %s.
400 InvalidComponent.NotFound The current component (such as JDK, Tomcat, or EDASWebContainer) does not exist. Le composant spécifié (JDK, Tomcat, EDASWebContainer, etc.) est introuvable.
400 InvalidHostnameIp.Invalid The hostname and/or IP is invalid: Hostname [%s], IP [%s]. Le nom d'hôte ou l'adresse IP n'est pas valide : nom d'hôte [%s], IP [%s].
400 InvalidInstanceSpecification.Unsupported The instance specification is not supported: CPU [%s], memory [%s]. Le type d'instance n'est pas pris en charge. CPU [%s], Mémoire [%s].
400 InvalidServerlessRegion.Unsupported The current region is not supported: %s La région spécifiée n'est pas prise en charge : %s.
400 WarApplication.MissingJdkWebcontainer A War application must contain JDK and Tomcat. Les applications de type WAR doivent inclure JDK et Tomcat.
400 InvalidNamespace.WithUppercase This namespace does not support creating SAE apps because it contains uppercase letters. L'espace de noms ne prend pas en charge la création d'applications Serverless App Engine (SAE) car il contient des lettres majuscules.
400 LogService.ConfigQuotaExceed The maximum number of Log Service configs is exceeded. Le nombre de configurations du service de journalisation a dépassé la limite du quota. Rejoignez le groupe DingTalk 32874633 pour consulter un expert technique du produit.
400 LogService.InternalError An exception occurred while calling Log Service. Please submit a ticket to solve the problem. Une exception s'est produite lors de l'appel au service de journalisation. Rejoignez le groupe DingTalk 32874633 pour consulter un expert technique du produit.
400 LogService.LogDirInvalid The log collection path is invalid. Le chemin de collecte des journaux est invalide.
400 LogService.NotAvailable Log Service is unavailable. Please activate Log Service first. Le service de journalisation n'est pas disponible. Activez d'abord le service de journalisation.
400 LogService.ProjectNumQuotaExceed The maximum number of Log Service projects is exceeded. Le nombre de projets du service de journalisation a dépassé la limite du quota. Rejoignez le groupe DingTalk 32874633 pour consulter un expert technique du produit.
400 user.indebt The user has an outstanding payment. L'utilisateur actuel présente un retard de paiement.
400 NoComputeResourceQuota.App.Exceed You can create %s instances for each application. Please submit a ticket to raise the quota. Chaque application peut avoir un maximum de %s instances. Rejoignez le groupe DingTalk 32874633 pour consulter un expert technique du produit.
400 NoComputeResourceQuota.User.Exceed Your account is limited to create %s instances. Please submit a ticket to raise the quota. Votre compte dispose d'un quota de %s instances. Rejoignez le groupe DingTalk 32874633 pour consulter un expert technique du produit.
400 System.Upgrading The system is being upgraded. Please try again later. Le système est en cours de mise à niveau. Réessayez plus tard.
400 VolumnPath.Conflict Conflict between log collection directory and persistent storage directory. Le répertoire de collecte des journaux est en conflit avec le répertoire de stockage persistant.
400 MountConflict.ConfigMap Conflict detected for ConfigMap path %s. Le chemin de montage ConfigMap %s est en conflit avec un chemin existant.
400 NotFound.ConfigMap The ConfigMap object (ID: %s) does not exist. L'objet ConfigMap (ID=%s) est introuvable.
400 NotFound.ConfigMapKey The key %s of ConfigMap object (ID: %s) does not exist. La clé %s de l'objet ConfigMap (ID=%s) est introuvable.
400 Sls.Config.Mixed.Multi.Project The specified Config contains multiple projects. La configuration SLS que vous avez spécifiée contient plusieurs projets.
400 Sls.Config.User.Defined.Missing.Logstore.Info The specified Config is invalid. Both Project and Logstore must be specified. La configuration SLS que vous avez spécifiée est une configuration SLS personnalisée, mais elle ne contient que la configuration Project. La configuration Logstore est manquante.
400 Sls.Config.User.Defined.Missing.Project.Info The specified Config is invalid. Both Project and Logstore must be specified. La configuration SLS que vous avez spécifiée est une configuration SLS personnalisée, mais elle ne contient que la configuration Logstore. La configuration Project est manquante.
400 Sls.Logstore.Name.Invalid The specified name of Logstore is invalid. The Logstore name must not contain the prefix "sae-". Le nom du Logstore SLS que vous avez spécifié n'est pas valide. Le nom contient le préfixe « sae- », ce qui entraîne une confusion avec les Logstores soumis à une création automatique par SAE.
400 Sls.Logstore.User.Defined.Not.Exist The user defined Logstore does not exist. Le Logstore personnalisé que vous avez spécifié n'existe pas.
400 Sls.Project.Name.Invalid The specified project name is invalid. The project name must not contain the prefix "sae-". Le nom du Project SLS que vous avez spécifié n'est pas valide. Le nom contient le préfixe « sae- », ce qui entraîne une confusion avec les projets soumis à une création automatique par SAE.
400 Sls.Project.User.Defined.Not.Exist The user defined project does not exist. Le projet personnalisé que vous avez spécifié n'existe pas.
400 InvalidImageUrl.AcrInstanceId.Domain.NotMatch The specified domain of ImageUrl does not match AcrInstanceId domains. Le nom de domaine de l'ImageUrl spécifié ne correspond pas au nom de domaine de l'AcrInstanceId.
400 PhpApplication.MissingPhpRuntime A PHP application must contain PHP Runtime. Une application PHP doit inclure l'environnement d'exécution PHP.
400 InvalidParameter.FileName The application deployment package name is invalid. This name can contain only alphanumeric characters, hyphens (-), and underscores (_). For deploying java package, you can upload JAR files only if the selected deployment version supports JAR file. Otherwise, upload WAR files only. For deploying php package, you can upload ZIP files only if the selected deployment version supports ZIP file. Le nom du package de programme de déploiement de l'application n'est pas valide. Le nom ne peut contenir que des lettres, des chiffres et les caractères spéciaux « - » et « _ ». Pour le déploiement de packages Java, vous pouvez télécharger un package JAR uniquement si la version de déploiement sélectionnée prend en charge le déploiement JAR. Sinon, vous ne pouvez télécharger qu'un package WAR. Pour le déploiement de packages PHP, vous pouvez télécharger un package ZIP uniquement si la version de déploiement sélectionnée prend en charge le déploiement ZIP.
400 Sls.Logtail.Name.Invalid The specified name of Logtail is invalid. The Logtail name must not contain the prefix sae-. Le nom du Logtail SLS que vous avez spécifié n'est pas valide. Le nom contient le préfixe « sae- », ce qui entraîne une confusion avec les Logtails soumis à une création automatique par SAE.
400 vswitch.not.exist The specified vSwitch does not exist. Le vSwitch n'existe pas. Utilisez un autre vSwitch.
400 InvalidImageUrl.MissingAcrInstanceId The specified domain of ImageUrl is from ACREE, but you are not specified AcrInstanceId. Le nom de domaine de l'ImageUrl spécifié appartient à Container Registry Enterprise Edition (ACREE), mais l'AcrInstanceId n'est pas spécifié.
400 EnvFromSecretIdConflict.AlreadyExist The specified SecretId [%s] already exist in the specified Envs. Le secret spécifié [%s] existe déjà dans les variables d'environnement.
400 MountConflict.Secret Conflict detected for Secret path %s. Le chemin de montage Secret %s est en conflit avec un chemin existant.
404 Associate.Eip.Not.Enough No sufficient EIPs are available. Les adresses IP élastiques (EIP) disponibles pour la liaison sont insuffisantes. Achetez d'abord des adresses EIP.
404 InvalidNamespaceId.NotFound The specified NamespaceId does not exist. Le NamespaceId spécifié n'existe pas.
404 InvalidVpcId.NotFound The specified VpcId does not exist. Le VpcId spécifié n'existe pas.
404 InvalidAcrInstanceId.NotFound The specified AcrInstanceId does not exist. L'AcrInstanceId spécifié n'existe pas.

Consultez Codes d'erreur pour la liste complète.

Notes de version

Consultez Notes de version pour la liste complète.