Tous les produits
Search
Centre de documentation

:DescribeApplicationConfig

Dernière mise à jour :Nov 03, 2026

Obtient les informations de configuration de l'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:DescribeApplicationConfig

get

*All Resource

*

Aucune Aucune

Syntaxe de la requête

GET /pop/v1/sam/app/describeApplicationConfig HTTP/1.1

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

AppId

string

Oui

L'identifiant de l'application.

7171a6ca-d1cd-4928-8642-7d5cfe69****

VersionId

string

Non

L'identifiant de la version.

0026ff7f-2b57-4127-bdd0-9bf202bb****

Éléments de réponse

Élément

Type

Description

Exemple

object

Les données de réponse.

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

Data

object

Les informations de l'application.

AcrAssumeRoleArn

string

L'ARN du rôle RAM requis pour récupérer des images entre comptes. Pour plus d'informations, consultez Récupérer des images Alibaba Cloud entre comptes et Mettre en œuvre l'autorisation entre comptes à l'aide de rôles RAM.

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

AcrInstanceId

string

L'identifiant de l'instance ACR Enterprise.

cri-xxxxxx

AgentVersion

string

La version de l'agent.

4.4.2

AlbIngressReadinessGate

string

La configuration de la readiness gate de la passerelle ALB.

default

AppDescription

string

La description de l'application.

Sample application

AppId

string

L'identifiant de l'application.

7171a6ca-d1cd-4928-8642-7d5cfe69****

AppName

string

Le nom de l'application.

demo-app

AppSource

string

Le type d'application SAE. Valeurs valides :

  • micro_service

  • web

  • job

micro_service

AssociateEip

boolean

Indique si une EIP doit être associée. Valeurs valides :

  • true : Associer une EIP.

  • false : Ne pas associer d'EIP.

true

BaseAppId

string

L'identifiant de l'application de base.

8c573618-8d72-4407-baf4-f7b64b******

BatchWaitTime

integer

Le temps d'attente entre les lots lors d'un déploiement progressif, en secondes.

10

ClusterId

string

L'identifiant du cluster.

495fc79c-ae61-4600-866d-a09d68******

CmsServiceId

string

L'identifiant du service CloudMonitor.

cms-id

Command

string

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"].

echo

CommandArgs

string

Les paramètres de la commande de démarrage de l'image. Les paramètres requis par la commande de démarrage Command. Format :

["a","b"]

Dans l'exemple du paramètre Command, CommandArgs=["abc", ">", "file0"], où ["abc", ">", "file0"] doit être converti en une chaîne au format de tableau JSON. Si ce paramètre n'est pas requis, laissez-le vide.

["a","b"]

ConfigMapMountDesc

array<object>

Les informations de la ConfigMap.

object

Les informations de la ConfigMap.

ConfigMapId

integer

L'identifiant de la ConfigMap.

1

ConfigMapName

string

Le nom de la ConfigMap.

test

Key

string

La paire clé-valeur de la ConfigMap.

k1

MountPath

string

Le chemin de montage du conteneur.

/tmp

Cpu

integer

Le processeur requis pour chaque instance, en milli-cœurs. 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

CustomHostAlias

string

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":"test.host.name","ip":"0.0.0.0"}]

CustomImageNetworkType

string

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. Valeurs valides :

  • internet : Image publique.

  • intranet : Image privée.

internet

DeploymentName

string

Le nom de l'instance de l'application dans le cluster ASI.

demo-b0cdce9b-3d1f-4168-b206-b59f348f1a8a

DiskSize

integer

La taille de stockage du disque, en Go.

20

Dotnet

string

La version du framework .NET. Valeurs valides :

  • .NET 3.1

  • .NET 5.0

  • .NET 6.0

  • .NET 7.0

  • .NET 8.0

.NET 8.0

EdasContainerVersion

string

La version de l'environnement d'exécution de l'application dans le framework HSF, tel que le conteneur Ali-Tomcat.

3.5.3

EmptyDirDesc

array<object>

Le stockage éphémère partagé.

object

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

MountPath

string

Le chemin de montage.

/usr/local/tomcat/webapps

Name

string

Le nom du stockage éphémère.

workdir

EnableAhas

string

Indique s'il faut se connecter à AHAS. Valeurs valides :

  • true : Se connecter à AHAS.

  • false : Ne pas se connecter à AHAS.

true

EnableCpuBurst

string

Indique si la fonctionnalité CPU Burst doit être activée. Valeurs valides :

  • true : Activer.

  • false : Désactiver.

true

EnableGreyTagRoute

boolean

Indique si les règles de déploiement canari du trafic doivent être activées. Cette règle s'applique uniquement aux applications qui utilisent les frameworks Spring Cloud et Dubbo. Valeurs valides :

  • true : Activer les règles de déploiement canari.

  • false : Désactiver les règles de déploiement canari.

false

EnableIdle

boolean

Indique si le mode inactif doit être activé. Valeurs valides :

  • true : Activer.

  • false : Désactiver.

false

EnableNamespaceAgentVersion

boolean

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

EnableNewArms

boolean

Indique si les nouvelles fonctionnalités d'ARMS doivent être activées. Valeurs valides :

  • true : Activer.

  • false : Désactiver.

false

EnablePrometheus

boolean

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

Envs

string

Les paramètres des variables d'environnement du conteneur. Vous pouvez personnaliser les paramètres ou référencer des éléments de configuration. Pour référencer des éléments de configuration, créez d'abord 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.

  • Référence d'éléments de configuration
    • name : Le nom de la variable d'environnement. Vous pouvez référencer une seule clé ou toutes les clés. Pour référencer toutes les clés, saisissez sae-sys-configmap-all-<Nom de l'élément de configuration>, 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 de l'élément de configuration.

    • key : La clé. Si toutes les paires clé-valeur sont référencées, ne définissez pas ce champ.

[{"name":"TEST_ENV_KEY","value":"TEST_ENV_VAR"}]

GpuCount

string

Le nombre de GPU.

1

GpuType

string

Le type de GPU.

PPU810E

HeadlessPvtzDiscovery

string

La configuration de la découverte de services PrivateZone headless pour les applications avec état. La valeur est une chaîne JSON.

{"enable":"true","serviceName":"svc1","namespaceId":"cn-shenzhen"}

Html

string

La version de l'environnement d'exécution NGINX utilisée par l'application HTML.

nginx 1.28

IdleHour

string

La configuration de la période d'inactivité de l'application. La valeur est une chaîne de tableau JSON qui contient startTime et endTime. Spécifiez l'heure à l'heure pile.

[{"startTime":"1:00","endTime":"16:00"}]

ImagePullSecrets

string

L'identifiant du Secret correspondant.

10

ImageUrl

string

L'adresse de l'image. Ce paramètre est requis lorsque Type de package est défini sur Image.

docker.io/library/nginx:1.14.2

InitContainersConfig

array<object>

La configuration du conteneur d'initialisation.

array<object>

La configuration du conteneur d'initialisation.

Command

string

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"].

/bin/sh

CommandArgs

string

Les paramètres de la commande de démarrage de l'image. Les paramètres requis par la commande de démarrage Command. Format :

["a","b"]

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

["a","b"]

ConfigMapMountDesc

array<object>

Les informations de la ConfigMap.

object

La paire clé-valeur de la ConfigMap.

ConfigMapId

integer

L'identifiant de la ConfigMap.

1

ConfigMapName

string

Le nom de la ConfigMap.

test

Key

string

La paire clé-valeur de la ConfigMap.

k1

MountPath

string

Le chemin de montage du conteneur.

/tmp

EmptyDirDesc

array<object>

Le stockage éphémère partagé.

object

MountPath

string

Le chemin de montage du volume de données dans le conteneur.

/usr/local/tomcat/webapps

Name

string

Le nom du stockage éphémère.

workdir

Envs

string

Les paramètres des variables d'environnement du conteneur. Vous pouvez personnaliser les paramètres ou référencer des éléments de configuration. Pour référencer des éléments de configuration, créez d'abord 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é est supérieure à valueFrom.

  • Référence d'éléments de configuration (valueFrom)
    • name : Le nom de la variable d'environnement. Vous pouvez référencer une seule clé ou toutes les clés. Pour référencer toutes les clés, saisissez sae-sys-configmap-all-<Nom de l'élément de configuration>, 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 de l'élément de configuration.

    • key : La clé. Si toutes les paires clé-valeur sont référencées, ne définissez pas ce champ.

  • Référence de Secrets (valueFrom)
    • name : Le nom de la variable d'environnement. Vous pouvez référencer une seule clé ou toutes les clés. Pour référencer toutes les clés, saisissez sae-sys-secret-all-<Nom du Secret>, par exemple, sae-sys-secret-all-test1.

    • valueFrom : La référence de la variable d'environnement. Définissez la valeur sur secretRef.

    • secretId : L'identifiant du Secret.

    • key : La clé. Si toutes les paires clé-valeur sont référencées, ne définissez pas ce champ.

[{"name":"TEST_ENV_KEY","value":"TEST_ENV_VAR"}]

ImageUrl

string

L'adresse de l'image utilisée par le conteneur d'initialisation.

registry.cn-shenzhen.aliyuncs.com/sae-serverless-demo/sae-demo:microservice-java-provider-v1.0

Name

string

Le nom du conteneur d'initialisation.

init-container

SecretMountDesc

array<object>

La description du montage du Secret.

object

Key

string

La clé.

test

MountPath

string

Le chemin de montage.

/tmp

SecretId

integer

L'identifiant de l'instance du Secret.

16

SecretName

string

Le nom de l'instance du Secret.

registry-auth

IsStateful

boolean

Indique si l'application est une application avec état.

JarStartArgs

string

Les paramètres de démarrage de l'application pour le package JAR. Commande de démarrage de l'application par défaut : $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs

start

JarStartOptions

string

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

-Dtest=true

Jdk

string

La version du JDK dont dépend le package de déploiement. Versions prises en charge :

  • 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 Type de package est défini sur Image.

Open JDK 8

KafkaConfigs

string

Les informations récapitulatives de la configuration 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 : Les informations récapitulatives de la configuration pour un ou plusieurs journaux. Pour des exemples de valeurs et des descriptions de métriques, 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"}]}

Labels

object

Les balises.

string

La valeur de la balise de l'application.

prod

Liveness

string

Le contrôle de santé du conteneur. Les conteneurs qui échouent au contrôle de santé sont arrêtés et redémarrés. Méthodes prises en charge :

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

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

  • tcpSocket : 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é.

Descriptions des métriques :

  • 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 de détection du contrôle de santé. Valeur par défaut : 10. Unité : secondes.

  • periodSeconds : Paramètres de la période du contrôle de santé. Valeur par défaut : 30. Unité : secondes.

  • timeoutSeconds : Paramètres du délai d'attente 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'attente par défaut est de 1 seconde.

{"exec":{"command":["curl http://localhost:8080"]},"initialDelaySeconds":20,"timeoutSeconds":3}

LokiConfigs

string

LokiConfigs.

[]

MaxSurgeInstanceRatio

integer

Le ratio de volume maximal des instances en surplus.

-1

MaxSurgeInstances

integer

Le volume maximal des instances en surplus.

-1

Memory

integer

La mémoire requise pour chaque instance, en Mo. La valeur ne peut pas être 0. La mémoire a une correspondance un à un avec le 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.

2048

MicroRegistration

string

Le centre de registre Nacos. Valeurs valides :

  • 0 : Nacos intégré à SAE.

  • 1 : Nacos géré par l'utilisateur.

  • 2 : MSE Nacos Commercial Edition.

"0"

MicroRegistrationConfig

string

La configuration du centre de registre. Ce paramètre prend effet uniquement lorsque le type de centre de registre est MSE Nacos Enterprise Edition.

{\"instanceId\":\"mse-cn-1ls43******\",\"namespace\":\"62ee12fb-c279-4da4-be96-21**********\"}

MicroserviceEngineConfig

string

Configure la fonctionnalité de gouvernance des microservices.

  • Activation de la gouvernance des microservices (enable) :

    • true : Activé.

    • false : Désactivé.

  • Configuration de la mise en ligne et hors ligne sans perte (mseLosslessRule) :

    • delayTime : Le délai.

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

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

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

{\"Enable\":true,\"MseLosslessRule\":{\"enable\":true,\"notice\":true,\"delayTime\":10,\"warmupTime\":120,\"funcType\":2,\"aligned\":false,\"related\":false,\"lossLessDetail\":false}}

MinReadyInstanceRatio

integer

Le pourcentage minimal d'instances prêtes. Valeurs valides :

  • -1 : Valeur par défaut, qui indique que le pourcentage n'est pas utilisé. Si vous ne spécifiez pas ce paramètre, le système utilise -1 par défaut.

  • 0 à 100 : L'unité est le pourcentage, arrondi à l'entier supérieur. Par exemple, si vous définissez ce paramètre sur 50 et que le nombre actuel d'instances est de 5, le nombre minimal d'instances prêtes est de 3.

Remarque

Si MinReadyInstance et MinReadyInstanceRatio sont tous deux spécifiés et que la valeur de MinReadyInstanceRatio n'est pas -1, le paramètre MinReadyInstanceRatio prévaut. Par exemple, si MinReadyInstances est défini sur 5 et MinReadyInstanceRatio sur 50, le système utilise MinReadyInstanceRatio pour calculer le nombre minimal d'instances prêtes.

-1

MinReadyInstances

integer

Le nombre minimal d'instances prêtes. Valeurs valides :

  • Si vous définissez ce paramètre sur 0, les services sont interrompus pendant la mise à niveau de l'application.

  • Si vous définissez ce paramètre sur -1, le nombre minimal d'instances prêtes utilise la valeur recommandée par le système, soit 25 % des instances existantes. Par exemple, si le nombre actuel d'instances est de 5, 5 × 25 % = 1,25. Après arrondi à l'entier supérieur, le nombre minimal d'instances prêtes est de 2.

Remarque

Définissez le nombre minimal d'instances prêtes pour chaque déploiement progressif sur une valeur supérieure ou égale à 1 pour garantir la continuité du service.

1

MountDesc

array<object>

La description du montage.

object

La description du montage.

MountPath

string

Le chemin de montage du conteneur.

/tmp

NasPath

string

Le répertoire de fichiers NAS relatif.

/

MountHost

string

La cible de montage NAS au sein du 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 (c'est-à-dire que le champ MountHost n'est pas requis dans la requête). Pour effacer la configuration NAS, définissez la valeur de ce champ sur une chaîne vide dans la requête (c'est-à-dire définissez le champ MountHost sur "").

example.com

MseApplicationId

string

L'identifiant de l'application côté MSE.

xxxxxxx@xxxxx

MseApplicationName

string

Le nom de l'application après l'enregistrement du service SAE auprès de MSE.

cn-shenzhen-alb-demo-5c****

NamespaceId

string

L'identifiant de l'espace de noms.

cn-beijing:test

NasConfigs

string

La configuration de montage 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"}]

NasId

string

L'identifiant NAS.

AKSN****

NewSaeVersion

string

L'édition de l'application. Valeurs valides :

  • lite : Édition Lite.

  • std : Édition Standard.

  • pro : Édition Professionnelle.

pro

OidcRoleName

string

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

Remarque

Vous devez créer au préalable un fournisseur d'identité OIDC et un rôle de fournisseur d'identité dans la même région. Pour plus d'informations, consultez Créer un fournisseur d'identité OIDC et Créer un fournisseur d'identité SSO basé sur les rôles.

sae-test

OssAkId

string

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

xxxxxx

OssAkSecret

string

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

xxxxxx

OssMountDescs

array<object>

La description du montage OSS.

object

La description du montage OSS.

bucketName

string

Le nom du bucket.

oss-bucket

bucketPath

string

Le répertoire ou l'objet OSS que vous avez créé dans OSS. Si le répertoire de montage OSS n'existe pas, une exception est déclenchée.

data/user.data

mountPath

string

Le chemin du conteneur dans SAE. Si le chemin existe déjà, il est écrasé. S'il n'existe pas, il est créé.

/usr/data/user.data

readOnly

boolean

Indique si le chemin du conteneur dispose d'autorisations en lecture seule pour les ressources du répertoire monté. Valeurs valides :

  • true : Autorisations en lecture seule.

  • false : Autorisations en lecture et écriture.

true

PackageType

string

Le type de package d'application. Valeurs valides :

  • Lorsque vous déployez une application Java, les valeurs valides sont FatJar, War et Image.

  • Lorsque vous déployez une application PHP, les valeurs valides sont :
    • 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

War

PackageUrl

string

L'URL du package de déploiement. Si votre package de déploiement est téléchargé via SAE, notez les points suivants :

  • L'URL ne peut pas être utilisée pour télécharger directement le package. Vous devez appeler l'opération GetPackageVersionAccessableUrl pour obtenir une URL téléchargeable, valable pendant 10 minutes.

  • SAE conserve le package pendant 90 jours maximum. Après 90 jours, l'URL n'est pas renvoyée et le package ne peut pas être téléchargé.

https://edas-bj.oss-cn-beijing.aliyuncs.com/apps/K8s_APP_ID/d4c97c37-aba3-403e-ae1e-6f7d8742****/hello-sae.war

PackageVersion

string

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

1.0

Php

string

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

PHP-FPM 7.0

PhpArmsConfigLocation

string

Le chemin de montage pour la surveillance des applications PHP. Vous devez vous assurer que le serveur PHP charge le fichier de configuration à partir de ce chemin.

Vous n'avez pas besoin de vous soucier du contenu de la configuration, car SAE génère automatiquement le fichier de configuration correct.

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

PhpConfig

string

Le contenu du fichier de configuration PHP.

k1=v1

PhpConfigLocation

string

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

PostStart

string

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

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

PreStop

string

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

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

ProgrammingLanguage

string

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

  • java : Java.

  • php : PHP.

  • other : Langages multiples, tels que Python, C++, Go, .NET et Node.js.

java

PvtzDiscovery

string

Indique si l'enregistrement et la découverte de services Kubernetes doivent être activés.

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

Python

string

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

PYTHON 3.9.15

PythonModules

string

Les dépendances de modules pour une installation personnalisée. 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 personnalisés sont utilisés, vous pouvez spécifier les dépendances à installer.

Flask==2.0

RaspConfig

array<object>

Les éléments de configuration RASP.

object

EnableRasp

boolean

Indique si RASP doit être activé.

RaspAppKey

string

La clé d'application RASP.

key-1

RaspAppName

string

Le nom de l'application RASP.

sae-test

Readiness

string

La vérification de l'état de démarrage de l'application. Les conteneurs qui échouent plusieurs fois au contrôle de santé sont arrêtés et redémarrés. Le trafic provenant du 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":["curl http://localhost:8080"]},"initialDelaySeconds":20,"timeoutSeconds":5}

RegionId

string

L'identifiant de la région.

cn-beijing

Replicas

integer

Le nombre d'instances d'application.

2

ResourceType

string

Le type de ressource. Seule application est prise en charge.

application

SecretMountDesc

array<object>

La description du montage du Secret.

object

La description du montage du Secret.

Key

string

La clé dont la valeur des données est encodée en Base64.

task-center

MountPath

string

Le chemin de montage.

/opt/www/runtime/logs

SecretId

integer

L'identifiant d'instance du Secret interrogé.

520

SecretName

string

Le nom de l'instance du Secret.

dummy-name-opaque-894

SecurityGroupId

string

L'identifiant du groupe de sécurité.

sg-wz969ngg2e49q5i4****

ServiceTags

object

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

string

La valeur de la balise de version canari.

tag1

SidecarContainersConfig

array<object>

La configuration du conteneur sidecar.

array<object>

La configuration du conteneur sidecar.

AcrInstanceId

string

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

cri-fhzlneorxala66ip

Command

string

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"].

/bin/sh

CommandArgs

string

Les paramètres de la commande de démarrage de l'image. Les paramètres requis par la commande de démarrage Command. Format :

["a","b"]

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

[\"-c\",\"echo \\\"test\\\" > /home/nas/test.log && sleep 10000000s\"]

ConfigMapMountDesc

array<object>

La description du montage ConfigMap. Utilise le ConfigMap créé sur la page des éléments de configuration de l'espace de noms pour injecter des informations de configuration dans le conteneur. La description de la métrique est la suivante :

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

  • key : La valeur de la clé.

Remarque

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

  • mountPath : Le chemin de montage.

  • ConfigMapName : Le nom du ConfigMap.

object

La description du montage ConfigMap.

ConfigMapId

integer

L'identifiant d'instance ConfigMap.

7361

ConfigMapName

string

Le nom de la ConfigMap.

ConfigMap-test

Key

string

La clé ConfigMap.

key

MountPath

string

Le chemin de montage du conteneur.

/mnt/test

Cpu

integer

Les ressources CPU maximales que le conteneur sidecar peut utiliser à partir du conteneur principal.

500

EmptyDirDesc

array<object>

Le stockage éphémère partagé. Définit le répertoire de stockage éphémère et le monte sur le conteneur principal et le conteneur sidecar.

object

Le stockage éphémère partagé.

MountPath

string

Le chemin de montage du volume de données dans le conteneur.

/mnt/cache

Name

string

Le nom du stockage éphémère.

sidecar-container

Envs

string

Les paramètres des variables d'environnement du conteneur. Vous pouvez définir des variables personnalisées ou référencer des éléments de configuration. Pour référencer des éléments de configuration, 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. Ce paramètre a une priorité supérieure à valueFrom.

  • Référencer des éléments de configuration (valueFrom)
    • name : le nom de la variable d'environnement. Vous pouvez référencer une seule clé ou toutes les clés. Pour référencer toutes les clés, saisissez sae-sys-configmap-all-<ConfigMap name>, 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\":\"k1\",\"value\":\"c8e3a815-e5d3-4adf-abb3-98b106a607c4\"}]

ImageUrl

string

L'adresse de l'image.

registry.cn-beijing.aliyuncs.com/sae-dev-test/nginx:stable

Liveness

string

La vérification de l'état de santé du conteneur.

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

Memory

integer

La limite supérieure des ressources mémoire que le conteneur sidecar peut utiliser à partir du conteneur principal.

1024

Name

string

Le nom du conteneur.

test

PostStart

string

Le script à exécuter après le démarrage du conteneur.

{"exec":{"command":["sh","-c","echo hello"]}}

PreStop

string

Le script à exécuter avant l'arrêt du conteneur.

{"exec":{"command":["sh","-c","echo hello"]}}

Readiness

string

La vérification de l'état de démarrage de l'application.

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

SecretMountDesc

array<object>

La description du montage du Secret.

object

Key

string

La clé dont la valeur des données est encodée en Base64.

test

MountPath

string

Le chemin de montage.

/tmp

SecretId

integer

L'identifiant de l'instance du Secret.

16

SecretName

string

Le nom de l'instance du Secret.

registry-auth

SlsConfigs

string

La configuration de la collecte des journaux du sidecar vers Simple Log Service (SLS). La structure est alignée sur SlsConfigs.

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

SlsConfigs

string

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

  • Pour utiliser des ressources SLS avec création automatique par Serverless App Engine (SAE) : [{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}].

  • Pour 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 métriques :

  • projectName : le nom du projet SLS.

  • logDir : la chaîne de caractères du chemin des journaux.

  • logType : le type de journal. stdout indique les journaux de sortie standard du conteneur. Vous ne pouvez définir qu'un seul journal stdout. Si les paramètres ne sont pas spécifiés, 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 "".

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

SlsLogEnvTags

string

Les balises d'environnement des journaux SLS.

[]

StartupProbe

string

La sonde de démarrage de l'application.

{\"exec\":{\"command\":[\"/bin/sh\",\"-c\",\"#!Note: If microservice config is enabled, the application will be automatically injected with the prestop configuration for lossless offline. If you delete this prestop configuration, lossless offline will not be effective.\\n echo stop > /tmp/prestop; /home/admin/.tools/curl http://127.0.0.1:54199/offline; sleep 30\"]}}

SwimlanePvtzDiscovery

string

La configuration de l'enregistrement et de la découverte des services ainsi que du déploiement canari de bout en bout basé sur les services Kubernetes.

{\"enable\":\"false\",\"namespaceId\":\"cn-beijing:test\",\"portAndProtocol\":{\"2000:TCP\":\"18081\"},\"portProtocols\":[{\"port\":2000,\"protocol\":\"TCP\",\"targetPort\":18081}],\"pvtzDiscoveryName\":\"cn-beijing-1421801774382676\",\"serviceId\":\"3513\",\"serviceName\":\"demo-gray.test\"}

Tags

array<object>

Les informations sur les balises.

object

Les informations sur les balises.

Key

string

La clé de la balise.

k1

Value

string

La valeur de la balise.

v1

TerminationGracePeriodSeconds

integer

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

10

Timezone

string

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

Asia/Shanghai

TomcatConfig

string

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

  • port : le numéro de port. Valeurs valides : de 1024 à 65535. Les ports inférieurs à 1024 nécessitent les autorisations root. Étant donné que le conteneur est configuré avec des autorisations d'administrateur, spécifiez un port supérieur à 1024. Valeur par défaut : 8080.

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

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

  • uriEncoding : le format d'encodage Tomcat. Valeurs valides : UTF-8, ISO-8859-1, GBK et GB2312. Valeur par défaut : ISO-8859-1.

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

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

UpdateStrategy

string

La stratégie de déploiement. Lorsque le nombre minimal d'instances survivantes est de 1, la valeur du champ UpdateStrategy est "". Lorsque le nombre minimal d'instances survivantes est supérieur à 1, voici des exemples :

  • 1 instance en déploiement canari, suivie de 2 lots, lotissement automatique et intervalle de lot de 1 minute : {"type":"GrayBatchUpdate","batchUpdate":{"batch":2,"releaseType":"auto","batchWaitTime":1},"grayUpdate":{"gray":1}}

  • 1 instance en déploiement canari, suivie de 2 lots et lotissement manuel : {"type":"GrayBatchUpdate","batchUpdate":{"batch":2,"releaseType":"manual"},"grayUpdate":{"gray":1}}

  • 2 lots, lotissement automatique et intervalle de lot de 0 minute : {"type":"BatchUpdate","batchUpdate":{"batch":2,"releaseType":"auto","batchWaitTime":0}}

Description des métriques :

  • type : le type de stratégie de publication. Valeurs valides : GrayBatchUpdate pour une publication canari et BatchUpdate pour une publication par lots.

  • batchUpdate : la stratégie de publication par lots.
    • batch : le nombre de lots de publication.

    • releaseType : la méthode de traitement entre les lots. Valeurs valides : auto pour automatique et manual pour manuel.

    • batchWaitTime : l'intervalle de déploiement entre les lots. Unité : secondes.

  • grayUpdate : les lots restants après la publication canari. Ce paramètre est requis lorsque type est défini sur GrayBatchUpdate.

{"type":"GrayBatchUpdate","batchUpdate":{"batch":2,"releaseType":"auto","batchWaitTime":1},"grayUpdate":{"gray":1}}

VSwitchId

string

L'identifiant du vSwitch.

vsw-2ze559r1z1bpwqxwp****

VpcId

string

L'identifiant du VPC.

vpc-2ze0i263cnn311nvj****

WarStartOptions

string

Les options de démarrage pour les applications de package WAR. Commande de démarrage de l'application par défaut : java $JAVA_OPTS $CATALINA_OPTS -Options org.apache.catalina.startup.Bootstrap "$@" start.

custom-option

WebContainer

string

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

  • apache-tomcat-7.0.91

  • apache-tomcat-8.5.42

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

apache-tomcat-7.0.91

ErrorCode

string

Le code d'erreur. Valeurs valides :

  • 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.

InvalidApplication.NotFound

Message

string

Les informations supplémentaires sur le résultat de l'appel.

success

RequestId

string

L'identifiant de la requête.

01CF26C7-00A3-4AA6-BA76-7E95F2A3****

Success

boolean

Indique si les informations de configuration de l'application ont été obtenues. Valeurs valides :

  • true : les informations de configuration de l'application ont été obtenues.

  • false : les informations de configuration de l'application n'ont pas pu être obtenues.

true

TraceId

string

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

ac1a0b2215622246421415014e****

Exemples

JSON format

{
  "Code": "200",
  "Data": {
    "AcrAssumeRoleArn": "acs:ram::123456789012****:role/adminrole",
    "AcrInstanceId": "cri-xxxxxx",
    "AgentVersion": "4.4.2",
    "AlbIngressReadinessGate": "default",
    "AppDescription": "Sample application",
    "AppId": "7171a6ca-d1cd-4928-8642-7d5cfe69****",
    "AppName": "demo-app",
    "AppSource": "micro_service",
    "AssociateEip": true,
    "BaseAppId": "8c573618-8d72-4407-baf4-f7b64b******",
    "BatchWaitTime": 10,
    "ClusterId": "495fc79c-ae61-4600-866d-a09d68******",
    "CmsServiceId": "cms-id",
    "Command": "echo",
    "CommandArgs": "[\"a\",\"b\"]",
    "ConfigMapMountDesc": [
      {
        "ConfigMapId": 1,
        "ConfigMapName": "test",
        "Key": "k1",
        "MountPath": "/tmp"
      }
    ],
    "Cpu": 1000,
    "CustomHostAlias": "[{\"hostName\":\"test.host.name\",\"ip\":\"0.0.0.0\"}]",
    "CustomImageNetworkType": "internet",
    "DeploymentName": "demo-b0cdce9b-3d1f-4168-b206-b59f348f1a8a",
    "DiskSize": 20,
    "Dotnet": ".NET 8.0",
    "EdasContainerVersion": "3.5.3",
    "EmptyDirDesc": [
      {
        "MountPath": "/usr/local/tomcat/webapps",
        "Name": "workdir"
      }
    ],
    "EnableAhas": "true",
    "EnableCpuBurst": "true",
    "EnableGreyTagRoute": false,
    "EnableIdle": false,
    "EnableNamespaceAgentVersion": false,
    "EnableNewArms": false,
    "EnablePrometheus": false,
    "Envs": "[{\"name\":\"TEST_ENV_KEY\",\"value\":\"TEST_ENV_VAR\"}]",
    "GpuCount": "1",
    "GpuType": "PPU810E",
    "HeadlessPvtzDiscovery": "{\"enable\":\"true\",\"serviceName\":\"svc1\",\"namespaceId\":\"cn-shenzhen\"}",
    "Html": "nginx 1.28",
    "IdleHour": "[{\"startTime\":\"1:00\",\"endTime\":\"16:00\"}]",
    "ImagePullSecrets": "10",
    "ImageUrl": "docker.io/library/nginx:1.14.2",
    "InitContainersConfig": [
      {
        "Command": "/bin/sh",
        "CommandArgs": "[\"a\",\"b\"]\n",
        "ConfigMapMountDesc": [
          {
            "ConfigMapId": 1,
            "ConfigMapName": "test\n",
            "Key": "k1\n",
            "MountPath": "/tmp\n"
          }
        ],
        "EmptyDirDesc": [
          {
            "MountPath": "/usr/local/tomcat/webapps",
            "Name": "workdir"
          }
        ],
        "Envs": "[{\"name\":\"TEST_ENV_KEY\",\"value\":\"TEST_ENV_VAR\"}]\n",
        "ImageUrl": "registry.cn-shenzhen.aliyuncs.com/sae-serverless-demo/sae-demo:microservice-java-provider-v1.0",
        "Name": "init-container",
        "SecretMountDesc": [
          {
            "Key": "test",
            "MountPath": "/tmp",
            "SecretId": 16,
            "SecretName": "registry-auth"
          }
        ]
      }
    ],
    "IsStateful": false,
    "JarStartArgs": "start",
    "JarStartOptions": "-Dtest=true",
    "Jdk": "Open JDK 8",
    "KafkaConfigs": "{\"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\"}]}",
    "Labels": {
      "key": "prod"
    },
    "Liveness": "{\"exec\":{\"command\":[\"curl http://localhost:8080\"]},\"initialDelaySeconds\":20,\"timeoutSeconds\":3}",
    "LokiConfigs": "[]",
    "MaxSurgeInstanceRatio": -1,
    "MaxSurgeInstances": -1,
    "Memory": 2048,
    "MicroRegistration": "\"0\"",
    "MicroRegistrationConfig": "{\\\"instanceId\\\":\\\"mse-cn-1ls43******\\\",\\\"namespace\\\":\\\"62ee12fb-c279-4da4-be96-21**********\\\"}",
    "MicroserviceEngineConfig": "{\\\"Enable\\\":true,\\\"MseLosslessRule\\\":{\\\"enable\\\":true,\\\"notice\\\":true,\\\"delayTime\\\":10,\\\"warmupTime\\\":120,\\\"funcType\\\":2,\\\"aligned\\\":false,\\\"related\\\":false,\\\"lossLessDetail\\\":false}}",
    "MinReadyInstanceRatio": -1,
    "MinReadyInstances": 1,
    "MountDesc": [
      {
        "MountPath": "/tmp",
        "NasPath": "/"
      }
    ],
    "MountHost": "example.com",
    "MseApplicationId": "xxxxxxx@xxxxx",
    "MseApplicationName": "cn-shenzhen-alb-demo-5c****",
    "NamespaceId": "cn-beijing:test",
    "NasConfigs": "[{\"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\"}]",
    "NasId": "AKSN****",
    "NewSaeVersion": "pro",
    "OidcRoleName": "sae-test",
    "OssAkId": "xxxxxx",
    "OssAkSecret": "xxxxxx",
    "OssMountDescs": [
      {
        "bucketName": "oss-bucket",
        "bucketPath": "data/user.data",
        "mountPath": "/usr/data/user.data",
        "readOnly": true
      }
    ],
    "PackageType": "War",
    "PackageUrl": "https://edas-bj.oss-cn-beijing.aliyuncs.com/apps/K8s_APP_ID/d4c97c37-aba3-403e-ae1e-6f7d8742****/hello-sae.war",
    "PackageVersion": "1.0",
    "Php": "PHP-FPM 7.0",
    "PhpArmsConfigLocation": "/usr/local/etc/php/conf.d/arms.ini",
    "PhpConfig": "k1=v1",
    "PhpConfigLocation": "/usr/local/etc/php/php.ini",
    "PostStart": "{\"exec\":{\"command\":[\"cat\",\"/etc/group\"]}}",
    "PreStop": "{\"exec\":{\"command\":[\"cat\",\"/etc/group\"]}}",
    "ProgrammingLanguage": "java",
    "PvtzDiscovery": "{     \"serviceName\": \"bwm-poc-sc-gateway-cn-beijing-front\",     \"namespaceId\": \"cn-beijing:front\",     \"portAndProtocol\": {         \"18012\": \"TCP\"     },     \"portProtocols\": [         {             \"port\": \"18012\",             \"protocol\": \"TCP\"         }     ],     \"enable\": true }",
    "Python": "PYTHON 3.9.15",
    "PythonModules": "Flask==2.0",
    "RaspConfig": [
      {
        "EnableRasp": false,
        "RaspAppKey": "key-1",
        "RaspAppName": "sae-test"
      }
    ],
    "Readiness": "{\"exec\":{\"command\":[\"curl http://localhost:8080\"]},\"initialDelaySeconds\":20,\"timeoutSeconds\":5}",
    "RegionId": "cn-beijing",
    "Replicas": 2,
    "ResourceType": "application",
    "SecretMountDesc": [
      {
        "Key": "task-center",
        "MountPath": "/opt/www/runtime/logs",
        "SecretId": 520,
        "SecretName": "dummy-name-opaque-894"
      }
    ],
    "SecurityGroupId": "sg-wz969ngg2e49q5i4****",
    "ServiceTags": {
      "key": "tag1"
    },
    "SidecarContainersConfig": [
      {
        "AcrInstanceId": "cri-fhzlneorxala66ip",
        "Command": "/bin/sh",
        "CommandArgs": "[\\\"-c\\\",\\\"echo \\\\\\\"test\\\\\\\" > /home/nas/test.log && sleep 10000000s\\\"]",
        "ConfigMapMountDesc": [
          {
            "ConfigMapId": 7361,
            "ConfigMapName": "ConfigMap-test",
            "Key": "key",
            "MountPath": "/mnt/test"
          }
        ],
        "Cpu": 500,
        "EmptyDirDesc": [
          {
            "MountPath": "/mnt/cache",
            "Name": "sidecar-container"
          }
        ],
        "Envs": "[{\\\"name\\\":\\\"k1\\\",\\\"value\\\":\\\"c8e3a815-e5d3-4adf-abb3-98b106a607c4\\\"}]",
        "ImageUrl": "registry.cn-beijing.aliyuncs.com/sae-dev-test/nginx:stable",
        "Liveness": "{\"exec\":{\"command\":[\"sh\",\"-c\",\"cat /home/admin/start.sh\"]},\"initialDelaySeconds\":30,\"periodSeconds\":30,\"timeoutSeconds\":2}",
        "Memory": 1024,
        "Name": "test",
        "PostStart": "{\"exec\":{\"command\":[\"sh\",\"-c\",\"echo hello\"]}}",
        "PreStop": "{\"exec\":{\"command\":[\"sh\",\"-c\",\"echo hello\"]}}",
        "Readiness": "{\"exec\":{\"command\":[\"sh\",\"-c\",\"cat /home/admin/start.sh\"]},\"initialDelaySeconds\":30,\"periodSeconds\":30,\"timeoutSeconds\":2}",
        "SecretMountDesc": [
          {
            "Key": "test",
            "MountPath": "/tmp",
            "SecretId": 16,
            "SecretName": "registry-auth"
          }
        ],
        "SlsConfigs": "[{\"logDir\":\"\",\"logType\":\"stdout\"},{\"logDir\":\"/tmp/a.log\"}]"
      }
    ],
    "SlsConfigs": "[{\"logDir\":\"\",\"logType\":\"stdout\"},{\"logDir\":\"/tmp/a.log\"}]",
    "SlsLogEnvTags": "[]",
    "StartupProbe": "{\\\"exec\\\":{\\\"command\\\":[\\\"/bin/sh\\\",\\\"-c\\\",\\\"#!Note: If microservice config is enabled, the application will be automatically injected with the prestop configuration for lossless offline. If you delete this prestop configuration, lossless offline will not be effective.\\\\n echo stop > /tmp/prestop; /home/admin/.tools/curl http://127.0.0.1:54199/offline; sleep 30\\\"]}}",
    "SwimlanePvtzDiscovery": "{\\\"enable\\\":\\\"false\\\",\\\"namespaceId\\\":\\\"cn-beijing:test\\\",\\\"portAndProtocol\\\":{\\\"2000:TCP\\\":\\\"18081\\\"},\\\"portProtocols\\\":[{\\\"port\\\":2000,\\\"protocol\\\":\\\"TCP\\\",\\\"targetPort\\\":18081}],\\\"pvtzDiscoveryName\\\":\\\"cn-beijing-1421801774382676\\\",\\\"serviceId\\\":\\\"3513\\\",\\\"serviceName\\\":\\\"demo-gray.test\\\"}",
    "Tags": [
      {
        "Key": "k1",
        "Value": "v1"
      }
    ],
    "TerminationGracePeriodSeconds": 10,
    "Timezone": "Asia/Shanghai",
    "TomcatConfig": "{\"port\":8080,\"contextPath\":\"/\",\"maxThreads\":400,\"uriEncoding\":\"ISO-8859-1\",\"useBodyEncodingForUri\":true}",
    "UpdateStrategy": "{\"type\":\"GrayBatchUpdate\",\"batchUpdate\":{\"batch\":2,\"releaseType\":\"auto\",\"batchWaitTime\":1},\"grayUpdate\":{\"gray\":1}}",
    "VSwitchId": "vsw-2ze559r1z1bpwqxwp****",
    "VpcId": "vpc-2ze0i263cnn311nvj****",
    "WarStartOptions": "custom-option",
    "WebContainer": "apache-tomcat-7.0.91"
  },
  "ErrorCode": "InvalidApplication.NotFound",
  "Message": "success",
  "RequestId": "01CF26C7-00A3-4AA6-BA76-7E95F2A3****",
  "Success": true,
  "TraceId": "ac1a0b2215622246421415014e****"
}

Codes d'erreur

Code de statut HTTP

Code d'erreur

Message d'erreur

Description

400 InvalidApplication.NotFound The current application does not exist. L'application actuelle est introuvable.
404 InvalidAppId.NotFound The specified AppId does not exist. L'AppId 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.