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
|
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 :
|
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 |
| AssociateEip |
boolean |
Indique si une EIP doit être associée. Valeurs valides :
|
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 :
Sur la base de l'exemple précédent, |
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 :
Dans l'exemple du paramètre Command, |
["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 :
|
1000 |
| CustomHostAlias |
string |
Le mappage d'hôte personnalisé dans le conteneur. Valeurs valides :
|
[{"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 |
| 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 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 |
| EnableCpuBurst |
string |
Indique si la fonctionnalité CPU Burst doit être activée. Valeurs valides :
|
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 :
|
false |
| EnableIdle |
boolean |
Indique si le mode inactif doit être activé. Valeurs valides :
|
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 :
|
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 :
|
[{"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 :
Sur la base de l'exemple précédent, |
/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 :
Dans l'exemple précédent, |
["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 :
|
[{"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 : |
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 : |
-Dtest=true |
| Jdk |
string |
La version du JDK dont dépend le package de déploiement. Versions prises en charge :
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":"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 :
Remarque
Vous ne pouvez sélectionner qu'une seule méthode pour le contrôle de santé. Descriptions des métriques :
|
{"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 :
|
2048 |
| MicroRegistration |
string |
Le centre de registre Nacos. Valeurs valides :
|
"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.
|
{\"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 :
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 :
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 :
|
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 |
| PackageType |
string |
Le type de package d'application. Valeurs valides :
|
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 :
|
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"]}} |
| 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"]}} |
| ProgrammingLanguage |
string |
Le langage de programmation utilisé pour créer l'application. Valeurs valides :
|
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 |
| 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 :
Sur la base de l'exemple précédent, |
/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 :
Dans l'exemple précédent, |
[\"-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 :
Remarque
Vous pouvez transmettre le paramètre
|
|
|
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 :
|
[{\"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).
Description des métriques :
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":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 :
Description des métriques :
|
{"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 : |
custom-option |
| WebContainer |
string |
La version de Tomcat dont dépend le package de déploiement. Valeurs valides :
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 :
|
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 |
| 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.