Todos los productos
Search
Centro de documentos

Serverless App Engine:DescribeApplicationConfig

Última actualización: Sep 01, 2026

Obtiene la información de configuración de una aplicación.

Pruébelo ahora

Pruebe esta API en OpenAPI Explorer sin necesidad de firma manual. Las llamadas exitosas generan automáticamente código SDK acorde a sus parámetros. Descárguelo con seguridad de credenciales integrada para uso local.

Test

Autorización de RAM

La siguiente tabla describe la autorización necesaria para invocar esta API. Puede definirla en una directiva de Resource Access Management (RAM). A continuación, se detallan las columnas de la tabla:

  • Action: Estas acciones se utilizan en el elemento Action de las declaraciones de directivas de permisos de RAM para otorgar permisos que permitan realizar la operación.

  • API: La API que debe invocarse para llevar a cabo la acción.

  • Nivel de acceso: Nivel de acceso predefinido que se concede para cada API. Valores válidos: create, list, get, update y delete.

  • Tipo de recurso: Tipo de recurso que admite autorización para ejecutar la acción. Indica si la acción es compatible con permisos a nivel de recurso. El recurso especificado debe ser compatible con la acción; de lo contrario, la directiva no surtirá efecto.

    • En las API con permisos a nivel de recurso, los tipos de recursos obligatorios se marcan con un asterisco (*). Especifique el Alibaba Cloud Resource Name (ARN) correspondiente en el elemento Resource de la directiva.

    • Para las API sin permisos a nivel de recurso, se muestra All Resources. Utilice un asterisco (*) en el elemento Resource de la directiva.

  • Clave de condición: Claves de condición definidas por el servicio. Permiten un control granular y se aplican ya sea solo a acciones o a acciones asociadas con recursos específicos. Además de las claves de condición específicas del servicio, Alibaba Cloud proporciona un conjunto de common condition keys aplicables a todos los servicios compatibles con RAM.

  • Acción dependiente: Acciones dependientes necesarias para ejecutar la acción principal. Para completar la operación, el usuario de RAM o el rol de RAM debe contar con permisos para realizar todas las acciones dependientes.

Action

Nivel de acceso

Tipo de recurso

Clave de condición

Acción dependiente

sae:DescribeApplicationConfig

get

*All Resource

*

Ninguna Ninguna

Sintaxis de la solicitud

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

Parámetros de la solicitud

Parámetro

Tipo

Obligatorio

Descripción

Ejemplo

AppId

string

Sí

El ID de la aplicación.

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

VersionId

string

No

El ID de la versión.

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

Elementos de la respuesta

Elemento

Tipo

Descripción

Ejemplo

object

Los datos de la respuesta.

RequestId

string

El ID de la solicitud.

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

Message

string

La información adicional sobre el resultado de la llamada.

success

TraceId

string

El ID de rastreo, que se utiliza para consultar los detalles de una llamada.

ac1a0b2215622246421415014e****

Data

object

La información de la aplicación.

VpcId

string

El ID de la VPC.

vpc-2ze0i263cnn311nvj****

Readiness

string

La verificación del estado de inicio de la aplicación. Los contenedores que fallan en múltiples verificaciones de estado se apagan y reinician. Los contenedores que no pasan la verificación de estado no reciben tráfico del SLB. Se admiten los métodos exec, httpGet y tcpSocket. Para ejemplos específicos, consulte el parámetro Liveness.

Nota

Solo puede seleccionar un método para las verificaciones de estado.

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

ConfigMapMountDesc

array<object>

La información del ConfigMap.

object

La información del ConfigMap.

Key

string

El par clave-valor del ConfigMap.

k1

ConfigMapName

string

El nombre del ConfigMap.

test

MountPath

string

La ruta de montaje del contenedor.

/tmp

ConfigMapId

integer

El ID del ConfigMap.

1

SecurityGroupId

string

El ID del grupo de seguridad.

sg-wz969ngg2e49q5i4****

BatchWaitTime

integer

El tiempo de espera entre lotes durante un despliegue por fases, en segundos.

10

Jdk

string

La versión de JDK de la que depende el paquete de despliegue. Valores válidos:

  • Open JDK 8

  • Open JDK 7

  • Dragonwell 11

  • Dragonwell 8

  • openjdk-8u191-jdk-alpine3.9

  • openjdk-7u201-jdk-alpine3.9

Este parámetro no es compatible cuando Package Type está configurado como Image.

Open JDK 8

ImageUrl

string

La URL de la imagen. Este parámetro es obligatorio cuando Package Type está configurado como Image.

docker.io/library/nginx:1.14.2

SlsConfigs

string

La configuración para la recopilación de registros en Simple Log Service (SLS).

  • Para usar recursos de SLS creados automáticamente por Serverless App Engine (SAE): [{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}].

  • Para usar recursos de SLS personalizados: [{"projectName":"test-sls","logType":"stdout","logDir":"","logstoreName":"sae","logtailName":""},{"projectName":"test","logDir":"/tmp/a.log","logstoreName":"sae","logtailName":""}].

Descripciones de los parámetros:

  • projectName: El nombre del proyecto en SLS.

  • logDir: La ruta del registro.

  • logType: El tipo de registro. stdout indica registros de salida estándar del contenedor. Solo puede configurar una entrada stdout. Si este parámetro no se establece, se recopilan registros de archivos.

  • logstoreName: El nombre del Logstore en SLS.

  • logtailName: El nombre del Logtail en SLS. Si este parámetro no se especifica, se crea un nuevo Logtail mediante creación automática.

Si la configuración de recopilación de SLS no ha cambiado durante múltiples despliegues, no necesita establecer este parámetro (es decir, el campo SlsConfigs no necesita incluirse en la solicitud). Si ya no necesita la función de recopilación de SLS, establezca el valor de este campo como una cadena vacía en la solicitud (es decir, establezca el valor del campo SlsConfigs en "").

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

Liveness

string

La configuración de verificación de estado del contenedor. Los contenedores que fallan en la verificación de estado se apagan y se recuperan. Se admiten los siguientes métodos:

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

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

  • tcpSocket: Por ejemplo, {"tcpSocket":{"port":18091},"initialDelaySeconds":11,"periodSeconds":10,"timeoutSeconds":1}

Nota

Solo puede seleccionar un método para las verificaciones de estado.

Descripciones de los parámetros:

  • exec.command: El comando de verificación de estado.

  • httpGet.path: La ruta de acceso.

  • httpGet.scheme: HTTP o HTTPS.

  • httpGet.isContainKeyWord: true indica que la palabra clave está incluida. false indica que la palabra clave no está incluida. Si falta este campo, no se utiliza la función avanzada.

  • httpGet.keyWord: La palabra clave personalizada. El campo isContainKeyWord debe estar presente cuando se utiliza este parámetro.

  • tcpSocket.port: El puerto para la detección de conexión TCP.

  • initialDelaySeconds: El retraso inicial para la verificación de estado. Valor predeterminado: 10. Unidad: segundos.

  • periodSeconds: El período de verificación de estado. Valor predeterminado: 30. Unidad: segundos.

  • timeoutSeconds: El tiempo de espera de la verificación de estado. Valor predeterminado: 1. Unidad: segundos. Si este parámetro se establece en 0 o no se establece, el tiempo de espera predeterminado es de 1 segundo.

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

Tags

array<object>

La información de etiquetas.

object

La información de etiquetas.

Key

string

La clave de la etiqueta.

k1

Value

string

El valor de la etiqueta.

v1

PackageUrl

string

La URL del paquete de despliegue. Si su paquete de despliegue se cargó a través de SAE, tenga en cuenta lo siguiente:

  • Esta URL no se puede utilizar para descarga directa. Utilice la operación GetPackageVersionAccessableUrl para obtener una URL descargable (válida durante 10 minutos).

  • SAE conserva el paquete durante un máximo de 90 días. Después de 90 días, la URL ya no se devuelve y el paquete ya no está disponible para descarga.

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

PackageType

string

El tipo de paquete de la aplicación. Valores válidos:

  • Cuando despliega con Java, se admiten FatJar, War e Image.

  • Cuando despliega con PHP, se admiten los siguientes tipos:
    • 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

PreStop

string

El script que se ejecuta antes de que se detenga el contenedor. Se activa un script antes de eliminar el contenedor. Formato: {"exec":{"command":\["cat","/etc/group"\]}}

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

PackageVersion

string

La versión del paquete de despliegue. Este parámetro es obligatorio cuando Package Type está configurado como FatJar o War.

1.0

JarStartArgs

string

Los argumentos para iniciar la aplicación del paquete JAR. El comando de inicio predeterminado para la aplicación: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs

start

AppName

string

El nombre de la aplicación.

demo-app

AppId

string

El ID de la aplicación.

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

JarStartOptions

string

Las opciones para iniciar la aplicación del paquete JAR. El comando de inicio predeterminado para la aplicación: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs

-Dtest=true

Replicas

integer

El número de instancias de la aplicación.

2

UpdateStrategy

string

La política de despliegue. Cuando el número mínimo de instancias disponibles es 1, el valor del campo UpdateStrategy es "". Cuando el número mínimo de instancias disponibles es mayor que 1, los ejemplos son los siguientes:

  • Despliegue canary de 1 instancia + 2 lotes subsiguientes + procesamiento por lotes automático + intervalo de lote de 1 minuto: {"type":"GrayBatchUpdate","batchUpdate":{"batch":2,"releaseType":"auto","batchWaitTime":1},"grayUpdate":{"gray":1}}

  • Despliegue canary de 1 instancia + 2 lotes subsiguientes + procesamiento por lotes manual: {"type":"GrayBatchUpdate","batchUpdate":{"batch":2,"releaseType":"manual"},"grayUpdate":{"gray":1}}

  • 2 lotes + procesamiento por lotes automático + intervalo de lote de 0 minutos: {"type":"BatchUpdate","batchUpdate":{"batch":2,"releaseType":"auto","batchWaitTime":0}}

Descripciones de los parámetros:

  • type: El tipo de política de lanzamiento. Valores válidos: GrayBatchUpdate (lanzamiento por lotes gradual) y BatchUpdate (lanzamiento por lotes).

  • batchUpdate: La política de lanzamiento por lotes.
    • batch: El número de lotes de lanzamiento.

    • releaseType: El método de procesamiento entre lotes. Valores válidos: auto (automático) y manual (manual).

    • batchWaitTime: El intervalo entre despliegues dentro de un lote, en segundos.

  • grayUpdate: Los lotes restantes después del lanzamiento gradual. Este parámetro es obligatorio cuando type está configurado como GrayBatchUpdate.

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

MinReadyInstances

integer

El número mínimo de instancias disponibles. Valores válidos:

  • Si se establece en 0, la aplicación interrumpe los servicios durante el proceso de actualización.

  • Si se establece en -1, se utiliza el valor recomendado por el sistema, que es el 25% del número actual de instancias. Si el número actual de instancias es 5, 5 × 25% = 1.25, que se redondea hacia arriba a 2.

Nota

Establezca el número mínimo de instancias disponibles en ≥ 1 para cada despliegue continuo a fin de evitar interrupciones del servicio.

1

MinReadyInstanceRatio

integer

El porcentaje mínimo de instancias disponibles. Valores válidos:

  • -1: El valor predeterminado, que indica que no se utiliza el porcentaje. Si este parámetro no se especifica, el sistema utiliza -1 de forma predeterminada.

  • 0~100: La unidad es porcentaje, redondeado hacia arriba. Por ejemplo, si se establece en 50% y el número actual de instancias es 5, el número mínimo de instancias disponibles es 3.

Nota

Cuando se especifican tanto MinReadyInstance como MinReadyInstanceRatio y el valor de MinReadyInstanceRatio no es -1, el parámetro MinReadyInstanceRatio tiene prioridad. Por ejemplo, si MinReadyInstances se establece en 5 y MinReadyInstanceRatio se establece en 50, el sistema utiliza MinReadyInstanceRatio para calcular el número mínimo de instancias disponibles.

-1

Memory

integer

El tamaño de memoria requerido por cada instancia, en MB. Este valor no puede ser 0. El tamaño de memoria tiene una correspondencia uno a uno con la CPU. Solo se admiten las siguientes especificaciones definidas:

  • 1024: Corresponde a 500 milinúcleos y 1000 milinúcleos de CPU.

  • 2048: Corresponde a 500, 1000 y 2000 milinúcleos de CPU.

  • 4096: Corresponde a 1000, 2000 y 4000 milinúcleos de CPU.

  • 8192: Corresponde a 2000, 4000 y 8000 milinúcleos de CPU.

  • 12288: Corresponde a 12000 milinúcleos de CPU.

  • 16384: Corresponde a 4000, 8000 y 16000 milinúcleos de CPU.

  • 24576: Corresponde a 12000 milinúcleos de CPU.

  • 32768: Corresponde a 16000 milinúcleos de CPU.

  • 65536: Corresponde a 8000, 16000 y 32000 milinúcleos de CPU.

  • 131072: Corresponde a 32000 milinúcleos de CPU.

2048

Php

string

La versión de PHP de la que depende el paquete de despliegue de PHP. Las imágenes no son compatibles.

PHP-FPM 7.0

PhpConfig

string

El contenido del archivo de configuración de PHP.

k1=v1

PhpConfigLocation

string

La ruta de montaje de la configuración de inicio de la aplicación PHP. Asegúrese de que el servidor PHP utilice este archivo de configuración para el inicio.

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

PostStart

string

El script que se ejecuta después de que se inicia el contenedor. Se activa un script inmediatamente después de crear el contenedor. Formato: {"exec":{"command":\["cat","/etc/group"\]}}

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

TerminationGracePeriodSeconds

integer

El tiempo de espera para el apagado controlado. Valor predeterminado: 30. Unidad: segundos. Valores válidos: de 1 a 300.

10

CommandArgs

string

Los argumentos para el comando de inicio de la imagen. Estos son los argumentos requeridos por el comando de inicio Command. Formato:

["a","b"]

En el ejemplo del parámetro Command, CommandArgs=["abc", ">", "file0"], donde ["abc", ">", "file0"] debe convertirse al tipo String y el formato interno es una matriz JSON. Si este parámetro no es necesario, déjelo vacío.

["a","b"]

NamespaceId

string

El ID del espacio de nombres.

cn-beijing:test

MountHost

string

El punto de montaje de NAS dentro de la VPC de la aplicación. Si la configuración no ha cambiado durante el despliegue, no necesita establecer este parámetro (es decir, el campo MountHost no necesita incluirse en la solicitud). Para borrar la configuración de NAS, establezca el valor de este campo como una cadena vacía en la solicitud (es decir, establezca el valor del campo MountHost en "").

example.com

TomcatConfig

string

La configuración de Tomcat. Establezca este parámetro en "" o "{}" para eliminar la configuración:

  • port: El número de puerto. Valores válidos: de 1024 a 65535. Los puertos menores que 1024 requieren permisos de root. Dado que el contenedor está configurado con permisos de administrador, especifique un puerto mayor que 1024. Valor predeterminado: 8080.

  • contextPath: La ruta de acceso. Valor predeterminado: directorio raíz "/".

  • maxThreads: El número máximo de conexiones en el pool de conexiones. Valor predeterminado: 400.

  • uriEncoding: El formato de codificación de Tomcat. Valores válidos: UTF-8, ISO-8859-1, GBK y GB2312. Valor predeterminado: ISO-8859-1.

  • useBodyEncoding: Especifica si se debe usar BodyEncoding for URL. Valor predeterminado: true.

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

RegionId

string

El ID de la región.

cn-beijing

VSwitchId

string

El ID del vSwitch.

vsw-2ze559r1z1bpwqxwp****

Cpu

integer

La CPU requerida por cada instancia, en milinúcleos. Este valor no puede ser 0. Solo se admiten las siguientes especificaciones definidas:

  • 500

  • 1000

  • 2000

  • 4000

  • 8000

  • 16000

  • 32000

1000

Envs

string

Los parámetros de variables de entorno del contenedor. Se admiten valores personalizados o referencias a elementos de configuración. Para hacer referencia a un elemento de configuración, primero cree una instancia de ConfigMap. Para obtener más información, consulte CreateConfigMap. Valores válidos:

  • Configuración personalizada
    • name: El nombre de la variable de entorno.

    • value: El valor de la variable de entorno.

  • Referencia a un elemento de configuración
    • name: El nombre de la variable de entorno. Puede hacer referencia a una sola clave o a todas las claves. Para hacer referencia a todas las claves, ingrese sae-sys-configmap-all-<nombre del ConfigMap>, como sae-sys-configmap-all-test1.

    • valueFrom: La referencia de la variable de entorno. Establezca el valor en configMapRef.

    • configMapId: El ID del ConfigMap.

    • key: La clave. Si se hace referencia a todas las claves, no establezca este campo.

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

MountDesc

array<object>

La información de descripción del montaje.

object

La información de descripción del montaje.

MountPath

string

La ruta de montaje del contenedor.

/tmp

NasPath

string

El directorio de archivos relativo de NAS.

/

EnableAhas

string

Especifica si se debe conectar a Application High Availability Service (AHAS). Valores válidos:

  • true: Conectado a AHAS.

  • false: No conectado a AHAS.

true

CustomHostAlias

string

La asignación de host personalizada en el contenedor. Valores válidos:

  • hostName: El nombre de dominio o nombre de host.

  • ip: La dirección IP.

[{"hostName":"test.host.name","ip":"0.0.0.0"}]

WebContainer

string

La versión de Tomcat de la que depende el paquete de despliegue. Valores válidos:

  • apache-tomcat-7.0.91

  • apache-tomcat-8.5.42

Este parámetro no es compatible cuando Package Type está configurado como Image.

apache-tomcat-7.0.91

Command

string

El comando de inicio de la imagen. Este comando debe ser un objeto ejecutable que exista en el contenedor. Ejemplo:

command:
      - echo
      - abc
      - >
      - file0

Según el ejemplo anterior, Command="echo", CommandArgs=["abc", ">", "file0"].

echo

WarStartOptions

string

Las opciones de inicio para la aplicación del paquete WAR. El comando de inicio predeterminado para la aplicación: java $JAVA_OPTS $CATALINA_OPTS -Options org.apache.catalina.startup.Bootstrap "$@" start.

custom-option

PhpArmsConfigLocation

string

La ruta de montaje para el monitoreo de aplicaciones PHP. Asegúrese de que el servidor PHP cargue el archivo de configuración desde esta ruta.

No necesita administrar el contenido de la configuración. SAE genera automáticamente el archivo de configuración correcto.

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

NasId

string

El ID de NAS.

AKSN****

OssAkId

string

El AccessKey ID para operaciones de lectura y escritura en OSS.

xxxxxx

OssAkSecret

string

El AccessKey Secret para operaciones de lectura y escritura en OSS.

xxxxxx

OssMountDescs

array<object>

La descripción del montaje de OSS.

object

La descripción del montaje de OSS.

bucketName

string

El nombre del bucket.

oss-bucket

bucketPath

string

El directorio u objeto de OSS que creó en OSS. Si el directorio de montaje de OSS no existe, se activa una excepción.

data/user.data

mountPath

string

La ruta del contenedor en SAE. Si la ruta ya existe, se sobrescribe. Si la ruta no existe, se crea.

/usr/data/user.data

readOnly

boolean

Indica si la ruta del contenedor tiene permiso de solo lectura sobre los recursos del directorio montado. Valores válidos:

  • true: Permiso de solo lectura.

  • false: Permiso de lectura y escritura.

true

EdasContainerVersion

string

La versión del entorno de ejecución de la aplicación en el framework HSF, como el contenedor Ali-Tomcat.

3.5.3

Timezone

string

La zona horaria. Valor predeterminado: Asia/Shanghai.

Asia/Shanghai

AppDescription

string

La descripción de la aplicación.

Aplicación de ejemplo

EnableGreyTagRoute

boolean

Especifica si se debe habilitar la regla de despliegue canary de tráfico. Esta regla solo se aplica a aplicaciones que utilizan los frameworks Spring Cloud y Dubbo. Valores válidos:

  • true: Habilitado.

  • false: Deshabilitado.

false

MseApplicationId

string

El ID de la aplicación en el lado de Microservices Engine (MSE).

xxxxxxx@xxxxx

AcrInstanceId

string

El ID de la instancia de ACR Enterprise.

cri-xxxxxx

AcrAssumeRoleArn

string

El ARN del rol de RAM necesario para extraer imágenes entre cuentas. Para obtener más información, consulte Extraer imágenes de Alibaba Cloud entre cuentas y Conceder permisos entre cuentas mediante roles de RAM.

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

ImagePullSecrets

string

El ID del secreto correspondiente.

10

AssociateEip

boolean

Especifica si se debe asociar una EIP. Valores válidos:

  • true: Asociada.

  • false: No asociada.

true

KafkaConfigs

string

El resumen de las configuraciones de recopilación de registros para Kafka. Valores válidos:

  • kafkaEndpoint: El endpoint de la API de Kafka.

  • kafkaInstanceId: El ID de la instancia de Kafka.

  • kafkaConfigs: El resumen de configuración para una o más entradas de registro. Para valores de ejemplo y descripciones de parámetros, consulte el parámetro de solicitud kafkaConfigs en este tema.

{"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"}]}

ProgrammingLanguage

string

El lenguaje de programación de la pila tecnológica utilizada para crear la aplicación. Valores válidos:

  • java: Java.

  • php: PHP.

  • other: Otros lenguajes, como Python, C++, Go, .NET y Node.js.

java

PvtzDiscovery

string

Habilita el registro y descubrimiento de servicios basados en K8s Service.

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

SwimlanePvtzDiscovery

string

Configura el registro y descubrimiento de servicios basados en K8s Service con lanzamiento canary de extremo a extremo.

{\"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\"}

MicroRegistration

string

El registro de Nacos. Valores válidos:

  • 0: Nacos integrado en SAE.

  • 1: Nacos autoadministrado.

  • 2: Nacos de edición comercial de MSE.

"0"

NasConfigs

string

Las configuraciones de montaje de 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

El entorno de Python. Se admite PYTHON 3.9.15.

PYTHON 3.9.15

PythonModules

string

Las dependencias de módulos de instalación personalizada. De forma predeterminada, se instalan las dependencias definidas en el archivo requirements.txt del directorio raíz. Si no hay dependencias configuradas o se necesitan paquetes personalizados, puede especificar las dependencias que se deben instalar.

Flask==2.0

MseApplicationName

string

El nombre de la aplicación después de registrar el servicio SAE en MSE.

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

AppSource

string

El tipo de aplicación SAE.

  • micro_service

  • web

  • job

micro_service

ServiceTags

object

Las etiquetas de lanzamiento canary configuradas para la aplicación.

string

El valor de la etiqueta de lanzamiento canary.

tag1

Dotnet

string

La versión del framework .NET:

  • .NET 3.1

  • .NET 5.0

  • .NET 6.0

  • .NET 7.0

  • .NET 8.0

.NET 8.0

MicroRegistrationConfig

string

La configuración del registro. Este parámetro solo surte efecto cuando el tipo de registro es MSE Nacos Enterprise Edition.

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

EnableIdle

boolean

Especifica si se debe habilitar el modo inactivo. Valores válidos:

  • true: Habilitado.

  • false: Deshabilitado.

false

EnableNewArms

boolean

Especifica si se debe habilitar la nueva función de ARMS. Valores válidos:

  • true: Habilitado.

  • false: No habilitado.

false

EnableCpuBurst

string

Especifica si se debe habilitar la función CPU Burst. Valores válidos:

  • true: Habilitado.

  • false: No habilitado.

true

OidcRoleName

string

El rol de RAM para la autenticación de identidad.

Nota

Cree un proveedor de identidades OIDC y un rol de proveedor de identidades en la misma región con antelación. Para obtener más información, consulte Crear un proveedor de identidades OIDC y Crear un rol para el proveedor de identidades SSO.

sae-test

SecretMountDesc

array<object>

La descripción del montaje del secreto.

object

La descripción del montaje del secreto.

Key

string

La clave con valor de datos codificado en Base64.

task-center

SecretName

string

El nombre de la instancia del secreto.

dummy-name-opaque-894

MountPath

string

La ruta de montaje.

/opt/www/runtime/logs

SecretId

integer

El ID de la instancia del secreto consultada.

520

SidecarContainersConfig

array<object>

La configuración del contenedor sidecar.

array<object>

La configuración del contenedor sidecar.

Name

string

El nombre del contenedor.

test

Cpu

integer

Los recursos máximos de CPU del contenedor principal que puede utilizar el contenedor sidecar.

500

Memory

integer

Los recursos máximos de memoria del contenedor principal que puede utilizar el contenedor sidecar.

1024

ImageUrl

string

La URL de la imagen.

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

AcrInstanceId

string

El ID de la instancia de ACR Enterprise. Este parámetro es obligatorio cuando ImageUrl proviene de ACR Enterprise Edition.

cri-fhzlneorxala66ip

Command

string

El comando de inicio de la imagen. Este comando debe ser un objeto ejecutable que exista en el contenedor. Ejemplo:

command:
      - echo
      - abc
      - >
      - file0

Según el ejemplo anterior, Command="echo", CommandArgs=["abc", ">", "file0"].

/bin/sh

CommandArgs

string

Los argumentos para el comando de inicio de la imagen. Estos son los argumentos requeridos por el comando de inicio Command. Formato:

["a","b"]

En el ejemplo anterior, CommandArgs=["abc", ">", "file0"], donde ["abc", ">", "file0"] debe convertirse al tipo String y el formato interno es una matriz JSON. Si este parámetro no es necesario, déjelo vacío.

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

Envs

string

Los parámetros de variables de entorno del contenedor. Se admiten valores personalizados o referencias a elementos de configuración. Para hacer referencia a un elemento de configuración, cree primero una instancia de ConfigMap. Para obtener más información, consulte CreateConfigMap. Valores válidos:

  • Configuración personalizada
    • name: El nombre de la variable de entorno.

    • value: El valor de la variable de entorno. Este valor tiene prioridad sobre valueFrom.

  • Referencia a un elemento de configuración (valueFrom)
    • name: El nombre de la variable de entorno. Puede hacer referencia a una sola clave o a todas las claves. Para hacer referencia a todas las claves, introduzca sae-sys-configmap-all-<nombre de ConfigMap>, como sae-sys-configmap-all-test1.

    • valueFrom: La referencia de la variable de entorno. Establezca el valor en configMapRef.
      • configMapId: El ID del ConfigMap.

      • key: La clave. Si se hace referencia a todas las claves, no configure este campo.

[{\"name\":\"k1\",\"value\":\"c8e3a815-e5d3-4adf-abb3-98b106a607c4\"}]

ConfigMapMountDesc

array<object>

La descripción del montaje de ConfigMap. Utilice los elementos de configuración creados en la página de configuración del espacio de nombres para inyectar información de configuración en el contenedor. Descripciones de parámetros:

  • configMapId: El ID de la instancia de ConfigMap. Puede obtener este ID llamando a la operación ListNamespacedConfigMaps.

  • key: El par clave-valor.

Nota

Puede montar todas las claves pasando el parámetro sae-sys-configmap-all.

  • mountPath: La ruta de montaje.

  • ConfigMapName: El nombre del ConfigMap.

object

La descripción del montaje de ConfigMap.

Key

string

La clave de ConfigMap.

key

ConfigMapName

string

El nombre del ConfigMap.

ConfigMap-test

MountPath

string

La ruta de montaje del contenedor.

/mnt/test

ConfigMapId

integer

El ID de la instancia de ConfigMap.

7361

EmptyDirDesc

array<object>

El almacenamiento temporal compartido. Establece un directorio de almacenamiento temporal y lo monta en el contenedor principal y en el contenedor sidecar.

object

El almacenamiento temporal compartido.

Name

string

El nombre del almacenamiento temporal.

sidecar-container

MountPath

string

La ruta de montaje del volumen de datos en el contenedor.

/mnt/cache

SecretMountDesc

array<object>

La descripción del montaje del secreto.

object

Key

string

La clave con valor de datos codificado en Base64.

SecretName

string

El nombre de la instancia del secreto.

MountPath

string

La ruta de montaje.

SecretId

integer

El ID de la instancia del secreto.

Liveness

string

La verificación de estado del contenedor.

Readiness

string

La verificación del estado de inicio de la aplicación.

PreStop

string

El script que se ejecuta antes de que se detenga el contenedor.

PostStart

string

El script que se ejecuta después de que se inicia el contenedor.

InitContainersConfig

array<object>

La configuración del contenedor de inicialización.

array<object>

La configuración del contenedor de inicialización.

Name

string

El nombre del contenedor de inicialización.

init-container

ImageUrl

string

La URL de la imagen utilizada por el contenedor de inicialización. [_single.resp.200.props.Data.InitContainersConfig.items.Env

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

Command

string

El comando de inicio de la imagen. Este comando debe ser un objeto ejecutable que exista en el contenedor. Ejemplo:

command:
      - echo
      - abc
      - >
      - file0

Según el ejemplo anterior, Command="echo", CommandArgs=["abc", ">", "file0"].

/bin/sh

CommandArgs

string

Los argumentos para el comando de inicio de la imagen. Estos son los argumentos requeridos por el comando de inicio Command. Formato:

["a","b"]

En el ejemplo anterior, CommandArgs=["abc", ">", "file0"], donde ["abc", ">", "file0"] debe convertirse al tipo String y el formato interno es una matriz JSON. Si este parámetro no es necesario, déjelo vacío.

["a","b"]

Envs

string

Los parámetros de variables de entorno del contenedor. Puede personalizar variables de entorno o hacer referencia a instancias de ConfigMap. Para hacer referencia a una instancia de ConfigMap, cree primero una instancia de ConfigMap. Para obtener más información, consulte CreateConfigMap. Valores válidos:

  • Configuración personalizada
    • name: el nombre de la variable de entorno.

    • value: el valor de la variable de entorno. Este valor tiene prioridad sobre valueFrom.

  • Referencia a una instancia de ConfigMap (valueFrom)
    • name: el nombre de la variable de entorno. Puede hacer referencia a una sola clave o a todas las claves. Para hacer referencia a todas las claves, introduzca sae-sys-configmap-all-<nombre de ConfigMap>, como sae-sys-configmap-all-test1.

    • valueFrom: la referencia de la variable de entorno. Establezca el valor en configMapRef.

    • configMapId: el ID de la instancia de ConfigMap.

    • key: la clave. No configure este campo si desea hacer referencia a todas las claves.

  • Referencia a un secreto (valueFrom)
    • name: el nombre de la variable de entorno. Puede hacer referencia a una sola clave o a todas las claves. Para hacer referencia a todas las claves, introduzca sae-sys-secret-all-<nombre del secreto>, como sae-sys-secret-all-test1.

    • valueFrom: la referencia de la variable de entorno. Establezca el valor en secretRef.

    • secretId: el ID del secreto.

    • key: la clave. No configure este campo si desea hacer referencia a todas las claves.

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

ConfigMapMountDesc

array<object>

La información del ConfigMap.

object

El par clave-valor del ConfigMap.

Key

string

El par clave-valor del ConfigMap.

k1

ConfigMapName

string

El nombre del ConfigMap.

test

MountPath

string

La ruta de montaje del contenedor.

/tmp

ConfigMapId

integer

El ID del ConfigMap.

1

EmptyDirDesc

array<object>

El almacenamiento temporal compartido.

object

Name

string

El nombre del almacenamiento temporal.

MountPath

string

La ruta de montaje del volumen de datos en el contenedor.

SecretMountDesc

array<object>

La descripción del montaje del secreto.

object

Key

string

La clave.

SecretName

string

El nombre de la instancia del secreto.

MountPath

string

La ruta de montaje.

SecretId

integer

El ID de la instancia del secreto.

CustomImageNetworkType

string

El tipo de la imagen personalizada. Si la imagen no es una imagen personalizada, establezca este parámetro en una cadena vacía. Valores válidos:

  • internet: imagen pública

  • intranet: imagen interna

internet

ResourceType

string

El tipo de recurso. Solo se admite application.

application

BaseAppId

string

El ID de la aplicación base.

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

MicroserviceEngineConfig

string

La configuración de gobernanza de microservicios.

  • Especifica si se debe habilitar la gobernanza de microservicios (enable):

    • true: habilitado

    • false: deshabilitado

  • Configuración de actualización continua sin pérdidas (mseLosslessRule):

    • delayTime: el tiempo de retraso.

    • enable: especifica si se debe habilitar la función de conexión sin pérdidas. true indica habilitado. false indica deshabilitado.

    • notice: especifica si se debe habilitar la función de notificación. true indica habilitado. false indica deshabilitado.

    • warmupTime: la duración del calentamiento para el incremento gradual de tráfico, en segundos.

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

NewSaeVersion

string

La versión de la aplicación. Valores válidos:

  • lite: Edición Lite

  • std: Edición Estándar

  • pro: Edición Profesional

pro

ClusterId

string

El ID del clúster.

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

DiskSize

integer

El tamaño de almacenamiento del disco, en GB.

20

StartupProbe

string

La sonda de inicio de la aplicación.

{\"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\"]}}

GpuCount

string

El número de GPU.

GpuType

string

El tipo de GPU.

EnablePrometheus

boolean

Indica si la recopilación de métricas personalizadas de Prometheus está habilitada.

IsStateful

boolean

Indica si la aplicación conserva estado.

CmsServiceId

string

El ID del servicio CloudMonitor.

HeadlessPvtzDiscovery

string

Html

string

EmptyDirDesc

array<object>

El almacenamiento temporal compartido.

object

La configuración de almacenamiento efímero compartido.

Name

string

El nombre del almacenamiento temporal.

MountPath

string

La ruta de montaje.

DeploymentName

string

El nombre de la instancia de la aplicación en el clúster ASI.

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

AlbIngressReadinessGate

string

La configuración ReadinessGate de la puerta de enlace ALB.

MaxSurgeInstances

integer

El volumen máximo de instancias.

MaxSurgeInstanceRatio

integer

La proporción de instancias del volumen máximo.

AgentVersion

string

La versión del agente.

EnableNamespaceAgentVersion

boolean

Indica si se reutiliza la configuración de versión del agente del espacio de nombres.

SlsLogEnvTags

string

Etiquetas de entorno de registro SLS.

LokiConfigs

string

LokiConfigs.

IdleHour

string

Labels

object

Las etiquetas.

string

RaspConfig

array<object>

object

EnableRasp

boolean

RaspAppName

string

RaspAppKey

string

ErrorCode

string

El código de error. Valores válidos:

  • Si la solicitud se realiza correctamente, no se devuelve el campo ErrorCode.

  • Si la solicitud falla, se devuelve el campo ErrorCode. Para obtener más información, consulte la sección Códigos de error en este tema.

Code

string

El estado de la API o el código de error POP. Valores válidos:

  • 2xx: éxito.

  • 3xx: redirección.

  • 4xx: error de solicitud.

  • 5xx: error del servidor.

200

Success

boolean

Indica si se obtiene la información de configuración de la aplicación. Valores válidos:

  • true: Obtenida.

  • false: No se pudo obtener.

true

Ejemplos

Respuesta exitosa

JSON Formato

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

Códigos de error

Código de estado HTTP

Código de error

Mensaje de error

Descripción

400 InvalidApplication.NotFound The current application does not exist.
404 InvalidAppId.NotFound The specified AppId does not exist.

Consulte Códigos de error para ver la lista completa.

Notas de la versión

Consulte Notas de la versión para ver la lista completa.