Obtiene la información de configuración de una aplicación.
Pruébelo ahora
Test
Autorización de RAM
|
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:
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).
Descripciones de los parámetros:
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:
Nota
Solo puede seleccionar un método para las verificaciones de estado. Descripciones de los parámetros:
|
{"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:
|
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:
|
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"]}} |
| 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: |
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: |
-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:
Descripciones de los parámetros:
|
{"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:
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:
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:
|
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"]}} |
| 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:
En el ejemplo del parámetro Command, |
["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":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:
|
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:
|
[{"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 |
| CustomHostAlias |
string |
La asignación de host personalizada en el contenedor. Valores válidos:
|
[{"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:
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:
Según el ejemplo anterior, |
echo |
| WarStartOptions |
string |
Las opciones de inicio para la aplicación del paquete WAR. El comando de inicio predeterminado para la aplicación: |
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 |
| 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:
|
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 |
| KafkaConfigs |
string |
El resumen de las configuraciones de recopilación de registros para Kafka. Valores válidos:
|
{"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 |
| 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" |
| 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 |
| 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 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:
|
false |
| EnableNewArms |
boolean |
Especifica si se debe habilitar la nueva función de ARMS. Valores válidos:
|
false |
| EnableCpuBurst |
string |
Especifica si se debe habilitar la función CPU Burst. Valores válidos:
|
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:
Según el ejemplo anterior, |
/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:
En el ejemplo anterior, |
[\"-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:
|
[{\"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:
Nota
Puede montar todas las claves pasando el parámetro
|
|
|
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:
Según el ejemplo anterior, |
/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:
En el ejemplo anterior, |
["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:
|
[{"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 |
| ResourceType |
string |
El tipo de recurso. Solo se admite |
application |
| BaseAppId |
string |
El ID de la aplicación base. |
8c573618-8d72-4407-baf4-f7b64b****** |
| MicroserviceEngineConfig |
string |
La configuración de gobernanza de microservicios.
|
{\"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:
|
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:
|
|
| Code |
string |
El estado de la API o el código de error POP. Valores válidos:
|
200 |
| Success |
boolean |
Indica si se obtiene la información de configuración de la aplicación. Valores válidos:
|
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.