Retrieves the configuration of an application.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
sae:DescribeApplicationConfig |
get |
*All Resource
|
None | None |
Request syntax
GET /pop/v1/sam/app/describeApplicationConfig HTTP/1.1
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| AppId |
string |
Yes |
The application ID. |
7171a6ca-d1cd-4928-8642-7d5cfe69**** |
| VersionId |
string |
No |
The version ID. |
0026ff7f-2b57-4127-bdd0-9bf202bb**** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The returned data. |
||
| RequestId |
string |
The request ID. |
01CF26C7-00A3-4AA6-BA76-7E95F2A3**** |
| Message |
string |
The additional information that is returned. |
success |
| TraceId |
string |
The trace ID that is used to query the details of the request. |
ac1a0b2215622246421415014e**** |
| Data |
object |
The information about the application. |
|
| VpcId |
string |
The ID of the virtual private cloud (VPC). |
vpc-2ze0i263cnn311nvj**** |
| Readiness |
string |
The readiness probe of the application. A container that fails the health check multiple times is shut down and restarted. A container that fails the health check does not receive traffic from a Server Load Balancer (SLB) instance. You can perform the health check using the exec, httpGet, or tcpSocket method. For more information, see the Liveness parameter. Note
You can use only one method for a health check. |
{"exec":{"command":["curl http://localhost:8080"]},"initialDelaySeconds":20,"timeoutSeconds":5} |
| ConfigMapMountDesc |
array<object> |
The configurations of the ConfigMap. |
|
|
object |
The configurations of the ConfigMap. |
||
| Key |
string |
The key of the key-value pair. |
k1 |
| ConfigMapName |
string |
The name of the ConfigMap. |
test |
| MountPath |
string |
The mount path of the container. |
/tmp |
| ConfigMapId |
integer |
The ID of the ConfigMap. |
1 |
| SecurityGroupId |
string |
The ID of the security group. |
sg-wz969ngg2e49q5i4**** |
| BatchWaitTime |
integer |
The interval between batches in a phased release. Unit: seconds. |
10 |
| Jdk |
string |
The version of the Java Development Kit (JDK) that the deployment package requires. The following versions are supported:
This parameter is not supported when Package Type is set to Image. |
Open JDK 8 |
| ImageUrl |
string |
The URL of the image. This parameter is required when Package Type is set to Image. |
docker.io/library/nginx:1.14.2 |
| SlsConfigs |
string |
The configurations for collecting logs to Simple Log Service (SLS).
The parameters are described as follows:
If you do not change the log collection configuration during a deployment, you do not need to specify this parameter. If you no longer need to use the log collection feature, set this parameter to an empty string ("") in the request. |
[{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}] |
| Liveness |
string |
The liveness probe of the container. A container that fails the health check is shut down and restored. The following methods are supported:
Note
You can use only one method for a health check. The parameters are described as follows:
|
{"exec":{"command":["curl http://localhost:8080"]},"initialDelaySeconds":20,"timeoutSeconds":3} |
| Tags |
array<object> |
The tags. |
|
|
object |
The tags. |
||
| Key |
string |
The tag key. |
k1 |
| Value |
string |
The tag value. |
v1 |
| PackageUrl |
string |
The URL of the deployment package. If you upload the deployment package using SAE, note the following:
|
https://edas-bj.oss-cn-beijing.aliyuncs.com/apps/K8s_APP_ID/d4c97c37-aba3-403e-ae1e-6f7d8742****/hello-sae.war |
| PackageType |
string |
The type of the application package. Valid values:
|
War |
| PreStop |
string |
The script that runs before the container is stopped. The script runs before the container is deleted. Example: |
{"exec":{"command":["cat","/etc/group"]}} |
| PackageVersion |
string |
The version of the deployment package. This parameter is required when Package Type is set to FatJar or War. |
1.0 |
| JarStartArgs |
string |
The arguments for starting the JAR package. The default startup command is: |
start |
| AppName |
string |
The application name. |
demo-app |
| AppId |
string |
The application ID. |
7171a6ca-d1cd-4928-8642-7d5cfe69**** |
| JarStartOptions |
string |
The options for starting the JAR package. The default startup command is: |
-Dtest=true |
| Replicas |
integer |
The number of application instances. |
2 |
| UpdateStrategy |
string |
The deployment policy. If the minimum number of ready instances is 1, the value of the UpdateStrategy parameter is "". If the minimum number of ready instances is greater than 1, see the following examples:
The parameters are described as follows:
|
{"type":"GrayBatchUpdate","batchUpdate":{"batch":2,"releaseType":"auto","batchWaitTime":1},"grayUpdate":{"gray":1}} |
| MinReadyInstances |
integer |
The minimum number of ready instances. Valid values:
Note
We recommend that you set the minimum number of ready instances to a value of 1 or greater to ensure that the application is not interrupted during a rolling update. |
1 |
| MinReadyInstanceRatio |
integer |
The percentage of the minimum number of ready instances. Valid values:
Note
If you specify both `MinReadyInstances` and MinReadyInstanceRatio, and the value of MinReadyInstanceRatio is not -1, the value of MinReadyInstanceRatio takes precedence. For example, if MinReadyInstances is set to 5 and MinReadyInstanceRatio is set to 50, the minimum number of ready instances is calculated based on the value of MinReadyInstanceRatio. |
-1 |
| Memory |
integer |
The memory required by each instance. Unit: MB. The value cannot be 0. This parameter corresponds to the `Cpu` parameter. The following specifications are supported:
|
2048 |
| Php |
string |
The PHP version required for the deployment package. This parameter is not supported for images. |
PHP-FPM 7.0 |
| PhpConfig |
string |
The content of the PHP configuration file. |
k1=v1 |
| PhpConfigLocation |
string |
The mount path of the PHP application startup configuration file. Make sure that the PHP server uses this configuration file to start. |
/usr/local/etc/php/php.ini |
| PostStart |
string |
The script that runs after the container starts. The script runs immediately after the container is created. Example: |
{"exec":{"command":["cat","/etc/group"]}} |
| TerminationGracePeriodSeconds |
integer |
The timeout period for a graceful shutdown. Default value: 30. Unit: seconds. The value can range from 1 to 300. |
10 |
| CommandArgs |
string |
The arguments of the image startup command. The arguments are required by the Command parameter. Format:
In the example of the Command parameter, |
["a","b"] |
| NamespaceId |
string |
The namespace ID. |
cn-beijing:test |
| MountHost |
string |
The mount target of the Apsara File Storage NAS file system in the application VPC. If you do not change the NAS configuration during a deployment, you do not need to specify this parameter. If you want to clear the NAS configuration, set this parameter to an empty string (""). |
example.com |
| TomcatConfig |
string |
The Tomcat configuration. To delete the configuration, set this parameter to "" or "{}".
|
{"port":8080,"contextPath":"/","maxThreads":400,"uriEncoding":"ISO-8859-1","useBodyEncodingForUri":true} |
| RegionId |
string |
The region ID. |
cn-beijing |
| VSwitchId |
string |
The vSwitch ID. |
vsw-2ze559r1z1bpwqxwp**** |
| Cpu |
integer |
The CPU required by each instance. Unit: millicores. The value cannot be 0. The following specifications are supported:
|
1000 |
| Envs |
string |
The environment variables for the container. You can customize environment variables or reference a ConfigMap. To reference a ConfigMap, you must first create a ConfigMap. For more information, see CreateConfigMap. Valid values:
|
[{"name":"TEST_ENV_KEY","value":"TEST_ENV_VAR"}] |
| MountDesc |
array<object> |
The mount description. |
|
|
object |
The mount description. |
||
| MountPath |
string |
The mount path of the container. |
/tmp |
| NasPath |
string |
The path of the NAS file system. |
/ |
| EnableAhas |
string |
Specifies whether to enable Application High Availability Service (AHAS). Valid values:
|
true |
| CustomHostAlias |
string |
The custom mapping between a domain name and an IP address in the container. Valid values:
|
[{"hostName":"test.host.name","ip":"0.0.0.0"}] |
| WebContainer |
string |
The Tomcat version that the deployment package requires. The following versions are supported:
This parameter is not supported when Package Type is set to Image. |
apache-tomcat-7.0.91 |
| Command |
string |
The startup command of the image. The command must be an executable object that exists in the container. Example:
Based on the preceding example, |
echo |
| WarStartOptions |
string |
The options for starting the WAR package. The default startup command is: |
custom-option |
| PhpArmsConfigLocation |
string |
The mount path of the Application Real-Time Monitoring Service (ARMS) configuration file for a PHP application. Make sure that the PHP server loads the configuration file from this path. SAE automatically renders the correct configuration file. You do not need to manage the content of the configuration file. |
/usr/local/etc/php/conf.d/arms.ini |
| NasId |
string |
The ID of the NAS file system. |
AKSN**** |
| OssAkId |
string |
The AccessKey ID that is used to read data from and write data to Object Storage Service (OSS). |
xxxxxx |
| OssAkSecret |
string |
The AccessKey secret that is used to read data from and write data to OSS. |
xxxxxx |
| OssMountDescs |
array<object> |
The description of the OSS mount. |
|
|
object |
The description of the OSS mount. |
||
| bucketName |
string |
The bucket name. |
oss-bucket |
| bucketPath |
string |
The directory or object that you created in OSS. An error occurs if the mount directory does not exist. |
data/user.data |
| mountPath |
string |
The path of the container in SAE. If the path exists, the path is overwritten. If the path does not exist, a new path is created. |
/usr/data/user.data |
| readOnly |
boolean |
Specifies whether the container has the read-only permission on the mount directory resources. Valid values:
|
true |
| EdasContainerVersion |
string |
The version of the application runtime environment in the High-Speed Service Framework (HSF), such as an Ali-Tomcat container. |
3.5.3 |
| Timezone |
string |
The time zone. Default value: Asia/Shanghai. |
Asia/Shanghai |
| AppDescription |
string |
The application description. |
Sample application |
| EnableGreyTagRoute |
boolean |
Specifies whether to enable the canary release rule. This rule is applicable only to applications that use the Spring Cloud and Dubbo frameworks. Valid values:
|
false |
| MseApplicationId |
string |
The ID of the application in Microservices Engine (MSE). |
xxxxxxx@xxxxx |
| AcrInstanceId |
string |
The ID of the Container Registry Enterprise Edition instance. |
cri-xxxxxx |
| AcrAssumeRoleArn |
string |
The Alibaba Cloud Resource Name (ARN) of the RAM role that is required to pull images across accounts. For more information, see Pull images across Alibaba Cloud accounts and Use a RAM role to grant permissions across Alibaba Cloud accounts. |
acs:ram::123456789012****:role/adminrole |
| ImagePullSecrets |
string |
The ID of the secret. |
10 |
| AssociateEip |
boolean |
Specifies whether to bind an elastic IP address (EIP). Valid values:
|
true |
| KafkaConfigs |
string |
The configurations for collecting logs to Kafka. Valid values:
|
{"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 |
The programming language of the application. Valid values:
|
java |
| PvtzDiscovery |
string |
Enables service registration and discovery for a Kubernetes 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 |
The configuration for service registration and discovery based on a Kubernetes Service and for end-to-end canary release. |
{\"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 |
The Nacos registry. Valid values:
|
"0" |
| NasConfigs |
string |
The configurations for mounting a NAS file system. |
[{"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 |
The Python environment. PYTHON 3.9.15 is supported. |
PYTHON 3.9.15 |
| PythonModules |
string |
The dependencies for custom installation modules. By default, the dependencies that are defined in the requirements.txt file in the root directory are installed. If no software package is configured or a custom software package is used, you can specify the dependencies to be installed. |
Flask==2.0 |
| MseApplicationName |
string |
The name of the application after the SAE service is registered with MSE. |
cn-shenzhen-alb-demo-5c**** |
| AppSource |
string |
The type of the SAE application.
|
micro_service |
| ServiceTags |
object |
The canary release tags of the application configuration. |
|
|
string |
The value of the canary release tag. |
tag1 |
|
| Dotnet |
string |
The version of the .NET framework:
|
.NET 8.0 |
| MicroRegistrationConfig |
string |
The configuration of the registry. This parameter takes effect only when the registry is MSE Nacos Enterprise Edition. |
{\"instanceId\":\"mse-cn-1ls43******\",\"namespace\":\"62ee12fb-c279-4da4-be96-21**********\"} |
| EnableIdle |
boolean |
Specifies whether to enable the idle mode:
|
false |
| EnableNewArms |
boolean |
Specifies whether to enable the new ARMS feature:
|
false |
| EnableCpuBurst |
string |
Specifies whether to enable the CPU burst feature:
|
true |
| OidcRoleName |
string |
The RAM role for identity authentication. Note
You must create an OpenID Connect (OIDC) identity provider (IdP) and a RAM role for the IdP in the same region beforehand. For more information, see Create an OIDC IdP and Create a RAM role for a trusted IdP. |
sae-test |
| SecretMountDesc |
array<object> |
The description of the secret that you want to mount. |
|
|
object |
The description of the secret that you want to mount. |
||
| Key |
string |
The key of the data value that is encoded in Base64. |
task-center |
| SecretName |
string |
The name of the secret instance. |
dummy-name-opaque-894 |
| MountPath |
string |
The mount path. |
/opt/www/runtime/logs |
| SecretId |
integer |
The ID of the queried secret instance. |
520 |
| SidecarContainersConfig |
array<object> |
The configurations of the sidecar container. |
|
|
array<object> |
The configurations of the sidecar container. |
||
| Name |
string |
The container name. |
test |
| Cpu |
integer |
The maximum CPU resources that the sidecar container can use from the main container. |
500 |
| Memory |
integer |
The maximum memory resources that the sidecar container can use from the main container. |
1024 |
| ImageUrl |
string |
The image URL. |
registry.cn-beijing.aliyuncs.com/sae-dev-test/nginx:stable |
| AcrInstanceId |
string |
The ID of the Container Registry Enterprise Edition instance. This parameter is required if ImageUrl is set to an image in Container Registry Enterprise Edition. |
cri-fhzlneorxala66ip |
| Command |
string |
The startup command of the image. The command must be an executable object that exists in the container. Example:
Based on the preceding example, |
/bin/sh |
| CommandArgs |
string |
The arguments of the image startup command. The arguments are required by the preceding startup command Command. Format:
In the preceding example, |
[\"-c\",\"echo \\\"test\\\" > /home/nas/test.log && sleep 10000000s\"] |
| Envs |
string |
The environment variables of the container. You can customize environment variables or reference a ConfigMap. To reference a ConfigMap, you must first create a ConfigMap instance. For more information, see CreateConfigMap. Valid values:
|
[{\"name\":\"k1\",\"value\":\"c8e3a815-e5d3-4adf-abb3-98b106a607c4\"}] |
| ConfigMapMountDesc |
array<object> |
The description of the ConfigMap that you want to mount. Use the configuration item that you created on the Namespace Configuration Items page to inject configuration information into the container. The parameters are described as follows:
Note
You can pass the
|
|
|
object |
The description of the ConfigMap that you want to mount. |
||
| Key |
string |
The key of the ConfigMap. |
key |
| ConfigMapName |
string |
The name of the ConfigMap. |
ConfigMap-test |
| MountPath |
string |
The mount path of the container. |
/mnt/test |
| ConfigMapId |
integer |
The ID of the ConfigMap instance. |
7361 |
| EmptyDirDesc |
array<object> |
The shared temporary storage. Set a temporary storage directory and mount it to the main container and the sidecar container. |
|
|
object |
The shared temporary storage. |
||
| Name |
string |
The name of the temporary storage. |
sidecar-container |
| MountPath |
string |
The path on which the volume is mounted in the container. |
/mnt/cache |
| SecretMountDesc |
array<object> |
The description of the secret that you want to mount. |
|
|
object |
|||
| Key |
string |
The key of the data value that is encoded in Base64. |
|
| SecretName |
string |
The name of the secret instance. |
|
| MountPath |
string |
The mount path. |
|
| SecretId |
integer |
The ID of the secret instance. |
|
| Liveness |
string |
The health check on the container. |
|
| Readiness |
string |
The check on the application startup status. |
|
| InitContainersConfig |
array<object> |
The configurations of the init container. |
|
|
array<object> |
The configurations of the init container. |
||
| Name |
string |
The name of the init container. |
init-container |
| ImageUrl |
string |
The URL of the image that is used by the init container. |
registry.cn-shenzhen.aliyuncs.com/sae-serverless-demo/sae-demo:microservice-java-provider-v1.0 |
| Command |
string |
The startup command of the image. The command must be an executable object that exists in the container. Example:
Based on the preceding example, |
/bin/sh |
| CommandArgs |
string |
The arguments of the image startup command. The arguments are required by the preceding startup command Command. Format:
In the preceding example, |
["a","b"] |
| Envs |
string |
The environment variables of the container. You can customize environment variables or reference a ConfigMap. To reference a ConfigMap, you must first create a ConfigMap instance. For more information, see CreateConfigMap. Valid values:
|
[{"name":"TEST_ENV_KEY","value":"TEST_ENV_VAR"}] |
| ConfigMapMountDesc |
array<object> |
The configurations of the ConfigMap. |
|
|
object |
The key-value pair of the ConfigMap. |
||
| Key |
string |
The key of the key-value pair. |
k1 |
| ConfigMapName |
string |
The name of the ConfigMap. |
test |
| MountPath |
string |
The mount path of the container. |
/tmp |
| ConfigMapId |
integer |
The ID of the ConfigMap. |
1 |
| EmptyDirDesc |
array<object> |
The shared temporary storage. |
|
|
object |
|||
| Name |
string |
The name of the temporary storage. |
|
| MountPath |
string |
The path on which the volume is mounted in the container. |
|
| SecretMountDesc |
array<object> |
The description of the secret that you want to mount. |
|
|
object |
|||
| Key |
string |
The key. |
|
| SecretName |
string |
The name of the secret instance. |
|
| MountPath |
string |
The mount path. |
|
| SecretId |
integer |
The ID of the secret instance. |
|
| CustomImageNetworkType |
string |
The type of the custom image. If you do not use a custom image, set this parameter to an empty string. Valid values:
|
internet |
| ResourceType |
string |
The resource type. Only |
application |
| BaseAppId |
string |
The ID of the baseline application. |
8c573618-8d72-4407-baf4-f7b64b****** |
| MicroserviceEngineConfig |
string |
The configurations of microservice governance.
|
{\"Enable\":true,\"MseLosslessRule\":{\"enable\":true,\"notice\":true,\"delayTime\":10,\"warmupTime\":120,\"funcType\":2,\"aligned\":false,\"related\":false,\"lossLessDetail\":false}} |
| NewSaeVersion |
string |
The application version.
|
pro |
| ClusterId |
string |
The cluster ID. |
495fc79c-ae61-4600-866d-a09d68****** |
| DiskSize |
integer |
The disk storage size. Unit: GB. |
20 |
| StartupProbe |
string |
The startup probe of the 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\"]}} |
| GpuCount |
string |
The number of GPUs. |
|
| GpuType |
string |
The GPU card type. |
|
| EnablePrometheus |
boolean |
Specifies whether to enable custom metric collection for Prometheus. |
|
| IsStateful |
boolean |
Specifies whether the application is a stateful application. |
|
| CmsServiceId |
string |
The Cloud Monitor service ID. |
|
| HeadlessPvtzDiscovery |
string |
||
| Html |
string |
||
| EmptyDirDesc |
array<object> |
The shared temporary storage. |
|
|
object |
The shared temporary storage configuration. |
||
| Name |
string |
The name of the temporary storage. |
|
| MountPath |
string |
The mount path. |
|
| DeploymentName |
string |
The instance name of the application in the ASI cluster. |
demo-b0cdce9b-3d1f-4168-b206-b59f348f1a8a |
| AlbIngressReadinessGate |
string |
The configuration of the Application Load Balancer (ALB) gateway readiness gate. |
|
| MaxSurgeInstances |
integer |
The maximum number of surge instances. |
|
| MaxSurgeInstanceRatio |
integer |
The maximum surge instance ratio. |
|
| AgentVersion |
string |
The agent version. |
|
| EnableNamespaceAgentVersion |
boolean |
Specifies whether to reuse the agent version configuration of the namespace. |
|
| SlsLogEnvTags |
string |
The environment tags for SLS logs. |
|
| LokiConfigs |
string |
The Loki configurations. |
|
| IdleHour |
string |
||
| Labels |
object |
The labels. |
|
|
string |
|||
| ErrorCode |
string |
The error code.
|
|
| Code |
string |
The HTTP status code. Valid values:
|
200 |
| Success |
boolean |
Indicates whether the application configuration was retrieved. Valid values:
|
true |
Examples
Success response
JSON format
{
"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": ""
}
],
"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": ""
}
},
"ErrorCode": "",
"Code": "200",
"Success": true
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidApplication.NotFound | The current application does not exist. | |
| 404 | InvalidAppId.NotFound | The specified AppId does not exist. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.