All Products
Search
Document Center

:DeployApplication

Last Updated:Aug 01, 2024

Deploys an application.

Debugging

OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer.

Authorization information

The following table shows the authorization information corresponding to the API. The authorization information can be used in the Action policy element to grant a RAM user or RAM role the permissions to call this API operation. Description:

  • Operation: the value that you can use in the Action element to specify the operation on a resource.
  • Access level: the access level of each operation. The levels are read, write, and list.
  • Resource type: the type of the resource on which you can authorize the RAM user or the RAM role to perform the operation. Take note of the following items:
    • The required resource types are displayed in bold characters.
    • If the permissions cannot be granted at the resource level, All Resources is used in the Resource type column of the operation.
  • Condition Key: the condition key that is defined by the cloud service.
  • Associated operation: other operations that the RAM user or the RAM role must have permissions to perform to complete the operation. To complete the operation, the RAM user or the RAM role must have the permissions to perform the associated operations.
OperationAccess levelResource typeCondition keyAssociated operation
sae:DeployApplicationupdate
  • All Resources
    *
    none
none

Request syntax

POST /pop/v1/sam/app/deployApplication

Request parameters

ParameterTypeRequiredDescriptionExample
AppIdstringYes

The ID of the application.

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

The version of the Java development kit (JDK) on which the deployment package of the application depends. The following versions are supported:

  • Open JDK 8
  • Open JDK 7
  • Dragonwell 11
  • Dragonwell 8
  • openjdk-8u191-jdk-alpine3.9
  • openjdk-7u201-jdk-alpine3.9

This parameter is not returned if the PackageType parameter is set to Image.

Open JDK 8
WebContainerstringNo

The version of the Tomcat container on which the deployment package depends. Valid values:

  • apache-tomcat-7.0.91
  • apache-tomcat-8.5.42

This parameter is not returned if the PackageType parameter is set to Image.

apache-tomcat-7.0.91
PackageVersionstringNo

The version of the deployment package. This parameter is required when the PackageType parameter is set to FatJar, War, or PythonZip.

1.0.1
PackageUrlstringNo

The address of the deployment package. This parameter is required when the PackageType parameter is set to FatJar, War, or PythonZip.

http://myoss.oss-cn-hangzhou.aliyuncs.com/my-buc/2019-06-30/****.jar
ImageUrlstringNo

The URL of the image. This parameter is returned only if the PackageType parameter is set to Image.

registry.cn-hangzhou.aliyuncs.com/sae_test/ali_sae_test:0.0.1
CommandstringNo

The command that is used to start the image. The command must be an existing executable object in the container. Sample statements:

command:
      - echo
      - abc
      - >
      - file0

In this example, the Command parameter is set to Command="echo", CommandArgs=["abc", ">", "file0"].

echo
CommandArgsstringNo

The parameters of the image startup command. The CommandArgs parameter specifies the parameters that are required for the Command parameter. You can specify the name in one of the following formats:

["a","b"]

In the preceding example, the CommandArgs parameter is set to CommandArgs=["abc", ">", "file0"]. The data type of ["abc", ">", "file0"] must be an array of strings in the JSON format. This parameter is optional.

["a","b"]
EnvsstringNo

The environment variables. You can configure custom environment variables or reference a ConfigMap. If you want to reference a ConfigMap, you must first create a ConfigMap. For more information, see CreateConfigMap . Take note of the following rules:

  • Customize

    • name: the name of the environment variable.
    • value: the value of the environment variable.
  • Reference ConfigMap

    • name: the name of the environment variable. You can reference one or all keys. If you want to reference all keys, specify sae-sys-configmap-all-<ConfigMap name>. Example: sae-sys-configmap-all-test1.
    • valueFrom: the reference of the environment variable. Set the value to configMapRef.
    • configMapId: the ConfigMap ID.
    • key: the key. If you want to reference all keys, do not configure this parameter.
[{"name":"envtmp","value":"0"}]
CustomHostAliasstringNo

The custom mappings between hostnames and IP addresses in the container. Take note of the following rules:

  • hostName: the domain name or hostname.
  • ip: the IP address.
[{"hostName":"samplehost","ip":"127.0.0.1"}]
JarStartOptionsstringNo

The option settings in the JAR package. The settings are used to start the application container. The default startup command for application deployment is $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.

custom-option
JarStartArgsstringNo

The arguments in the JAR package. The arguments are used to start the application container. The default startup command is $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.

-Xms4G -Xmx4G
LivenessstringNo

The details of the availability check that was performed on the container. If the container fails this health check multiple times, the system disables and restarts the container. You can use one of the following methods to perform the health check:

  • Example of exec: {"exec":{"command":\["sh","-c","cat/home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":2}
  • Sample code of the httpGet method: {"httpGet":{"path":"/","port":18091,"scheme":"HTTP","isContainKeyWord":true,"keyWord":"SAE"},"initialDelaySeconds":11,"periodSeconds":10,"timeoutSeconds":1}
  • Sample code of the tcpSocket method: {"tcpSocket":{"port":18091},"initialDelaySeconds":11,"periodSeconds":10,"timeoutSeconds":1}
Note You can use only one method to perform the health check.

The following table describes the parameters that are used in the preceding statements.

  • exec.command: the health check command.
  • httpGet.path: the request path.
  • httpGet.scheme: the protocol that is used to perform the health check. Valid values: HTTP and HTTPS.
  • httpGet.isContainKeyWord: indicates whether the response contains keywords. Valid values: true and false. If this field is not returned, the advanced settings are not used.
  • httpGet.keyWord: the custom keyword. This parameter is available only if the isContainKeyWord field is returned.
  • tcpSocket.port: the port that is used to check the status of TCP connections.
  • initialDelaySeconds: the delay of the health check. Default value: 10. Unit: seconds.
  • periodSeconds: the interval at which health checks are performed. Default value: 30. Unit: seconds.
  • timeoutSeconds: the timeout period of the health check. Default value: 1. Unit: seconds. If you set this parameter to 0 or leave this parameter empty, the timeout period is automatically set to 1 second.
{"exec":{"command":["sleep","5s"]},"initialDelaySeconds":10,"timeoutSeconds":11}
ReadinessstringNo

The details of the health check that was performed on the container. If the container fails this health check multiple times, the system disables and restarts the container. Containers that fail health checks cannot receive traffic from Server Load Balancer (SLB) instances. You can use the exec, httpGet, or tcpSocket method to perform health checks. For more information, see the description of the Liveness parameter.

Note You can use only one method to perform the health check.
{"exec":{"command":["sleep","6s"]},"initialDelaySeconds":15,"timeoutSeconds":12}
MinReadyInstancesintegerNo

The minimum number of available instances. Special values:

  • If you set the value to 0, business interruptions occur when the application is updated.
  • If you set the value to **-1**, the minimum number of available instances is automatically set to a system-recommended value. The value is the nearest integer to which the calculated result of the following formula is rounded up: Current number of instances × 25%. For example, if five instances are available, the minimum number of available instances is calculated by using the following formula: 5 × 25% = 1.25. In this case, the minimum number of available instances is 2.
Note Make sure that at least one instance is available during application deployment and rollback to prevent business interruptions.
1
MinReadyInstanceRatiointegerNo

The percentage of the minimum number of available instances. Take note of the following rules:

  • If you set the value to -1, the minimum number of available instances is not determined based on this parameter. Default value: -1.
  • If you set the value to a number from 0 to 100, the minimum number of available instances is calculated by using the following formula: Current number of instances × (Value of MinReadyInstanceRatio × 100%). The value is the nearest integer rounded up from the calculated result. For example, if the percentage is set to 50% and five instances are available, the minimum number of available instances is 3.
Note When both MinReadyInstance and MinReadyInstanceRatio are specified and MinReadyInstanceRatio is set to a number from 0 to 100, the value of MinReadyInstanceRatio** takes precedence. For example, if MinReadyInstances is set to **5, and MinReadyInstanceRatio is set to 50, the minimum number of available instances is set to the nearest integer rounded up from the calculated result of the following formula: Current number of instances × 50%.
-1
BatchWaitTimeintegerNo

The interval between batches during a batch release. Unit: minutes.

10
EdasContainerVersionstringNo

The version of the container, such as Ali-Tomcat, in which an application developed based on High-speed Service Framework (HSF) is deployed.

3.5.3
UpdateStrategystringNo

The deployment policy. If the minimum number of available instances is 1, the value of the UpdateStrategy parameter is an empty string (""). If the minimum number of available instances is greater than 1, the following strategies can be configured:

  • The application is deployed on an instance. The remaining instances are automatically classified into two release batches whose interval is set to 1. In this case, the parameter is set to {"type":"GrayBatchUpdate","batchUpdate":{"batch":2,"releaseType":"auto","batchWaitTime":1},"grayUpdate":{"gray":1}}.
  • The application is deployed on an instance. The remaining instances are manually classified into two release batches. In this case, the parameter is set to {"type":"GrayBatchUpdate","batchUpdate":{"batch":2,"releaseType":"manual"},"grayUpdate":{"gray":1}}.
  • All instances are automatically classified into two release batches. The application is deployed on the instances of the two batches in parallel. In this case, the parameter is set to {"type":"BatchUpdate","batchUpdate":{"batch":2,"releaseType":"auto","batchWaitTime":0}}

The following table describes the parameters that are used in the preceding statements.

  • type: the type of the release policy. Valid values: GrayBatchUpdate and BatchUpdate.

  • batchUpdate: the phased release policy.

    • batch: the number of release batches.
    • releaseType: the processing method for the batches. Valid values: auto and manual.
    • batchWaitTime: the interval between release batches. Unit: seconds.
  • grayUpdate: the number of release batches in the phased release after a canary release. This parameter is returned only if the type parameter is set to GrayBatchUpdate.

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

The logging configurations of Log Service.

  • To use Log Service resources that are automatically created by SAE, set this parameter to [{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}].
  • To use custom Log Service resources, set this parameter to [{"projectName":"test-sls","logType":"stdout","logDir":"","logstoreName":"sae","logtailName":""},{"projectName":"test","logDir":"/tmp/a.log","logstoreName":"sae","logtailName":""}].

The following table describes the parameters that are used in the preceding statements.

  • projectName: the name of the Log Service project.
  • logDir: the path in which logs are stored.
  • logType: the log type. stdout: the standard output log of the container. You can specify only one stdout value for this parameter. If you leave this parameter empty, file logs are collected.
  • logstoreName: the name of the Logstore in Log Service.
  • logtailName: the name of the Logtail configuration in Log Service. If you do not configure this parameter, a new Logtail configuration is created.

If you do not need to modify the logging configurations when you deploy the application, configure the SlsConfigs parameter only in the first request. You do not need to include this parameter in subsequent requests. If you no longer need to use Log Service, leave the SlsConfigs parameter empty in the request.

Note A Log Service project that is automatically created by SAE when you create an application is deleted when the application is deleted. Therefore, when you create an application, you cannot select a Log Service project that is automatically created by SAE for log collection.
[{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}]
TimezonestringNo

The time zone. Default value: Asia/Shanghai.

Asia/Shanghai
NasIdstringNo

The ID of the Apsara File Storage NAS file system. After the application is created, you may want to call other operations to manage the application. If you do not want to change the NAS configurations in these subsequent operations, you can omit the NasId parameter in the requests. If you want to unmount the NAS file system, you must set the NasId values in the subsequent requests to an empty string ("").

10d3b4****
MountHoststringNo

The mount target of the NAS file system in the VPC where the application is deployed. If you do not need to modify this configuration during the deployment, configure the MountHost parameter only in the first request. You do not need to include this parameter in subsequent requests. If you need to remove this configuration, leave the MountHost parameter empty in the request.

10d3b4bc9****.com
MountDescstringNo

The configurations for mounting the NAS file system. After the application is created, you may want to call other operations to manage the application. If you do not want to change the NAS configurations in these subsequent operations, you can omit the MountDesc parameter in the requests. If you want to unmount the NAS file system, you must set the MountDesc values in the subsequent requests to an empty string ("").

[{mountPath: "/tmp", nasPath: "/"}]
PostStartstringNo

The script that is run immediately after the container is started. Example: {"exec":{"command":\["sh","-c","echo hello"\]}}

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

The script that is run before the container is stopped. Example: {"exec":{"command":\["sh","-c","echo hello"\]}}

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

The description of the change order.

Start the application
WarStartOptionsstringNo

The startup command of the WAR package. For information about how to configure the startup command, see Configure startup commands.

CATALINA_OPTS=\"$CATALINA_OPTS $Options\" catalina.sh run
AutoEnableApplicationScalingRulebooleanNo

Specifies whether to automatically enable an auto scaling policy for the application. Take note of the following rules:

  • true: turns on Logon-free Sharing
  • false: turns off Logon-free Sharing
true
ConfigMapMountDescstringNo

The description of the ConfigMap instance mounted to the application. Use configurations created on the Configuration Items page to configure containers. The following table describes the parameters that are used in the preceding statements.

  • congfigMapId: the ID of the ConfigMap instance. You can call the ListNamespacedConfigMaps operation to obtain the ID.
  • key: the key.
Note You can use sae-sys-configmap-all to mount all keys.
  • mountPath: the mount path in the container.
[{"configMapId":16,"key":"test","mountPath":"/tmp"}]
TerminationGracePeriodSecondsintegerNo

The timeout period for a graceful shutdown. Default value: 30. Unit: seconds. Valid values: 1 to 300.

10
EnableAhasstringNo

Indicates whether access to Application High Availability Service (AHAS) is enabled. Take note of the following rules:

  • true: Access to AHAS is enabled.
  • false: Access to AHAS is disabled.
false
PhpArmsConfigLocationstringNo

The path on which the PHP configuration file for application monitoring is mounted. Make sure that the PHP server loads the configuration file. SAE automatically generates the corresponding configuration file. No manual operations are required.

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

The path on which the PHP configuration file for application startup is mounted. Make sure that the PHP server uses this configuration file during the startup.

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

The details of the PHP configuration file.

k1=v1
TomcatConfigstringNo

The Tomcat configuration. If you want to cancel this configuration, set this parameter to "" or "{}". The following variables are included in the configuration: Take note of the following rules:

  • port: the port number. The port number ranges from 1024 to 65535. Though the admin permissions are configured for the container, the root permissions are required to perform operations on ports whose number is smaller than 1024. Enter a value that ranges from 1025 to 65535 because the container has only the admin permissions. If you do not specify this parameter, the default port number 8080 is used.
  • contextPath: the path. Default value: /. This value indicates the root directory.
  • maxThreads: the maximum number of connections in the connection pool. Default value: 400.
  • uriEncoding: the URI encoding scheme in the Tomcat container. Valid values: UTF-8, ISO-8859-1, GBK, and GB2312.************ If you do not specify this parameter, the default value ISO-8859-1 is used.
  • useBodyEncoding: specifies whether to use the encoding scheme specified in the request body for URI query parameters. Default value: true.
{"port":8080,"contextPath":"/","maxThreads":400,"uriEncoding":"ISO-8859-1","useBodyEncodingForUri":true}
OssMountDescsstringNo

Information of the Object Storage Service (OSS) bucket mounted to the application. The following table describes the parameters that are used in the preceding statements.

  • bucketName: the name of the OSS bucket.

  • bucketPath: the directory or object in OSS. If the specified directory or object does not exist, an error is returned.

  • mountPath: the directory of the container in SAE. If the path already exists, the newly specified path overwrites the previous one. If the path does not exist, it is created.

  • readOnly: specifies whether to only allow the container path to read data from the OSS directory. Valid values:

    • true: The container path only has read permission on the OSS directory.
    • false: The application has read and write permissions.
[{"bucketName": "oss-bucket", "bucketPath": "data/user.data", "mountPath": "/usr/data/user.data", "readOnly": true}]
OssAkIdstringNo

The AccessKey ID that is used to read data from and write data to Object Storage Service (OSS) buckets.

xxxxxx
OssAkSecretstringNo

The AccessKey secret that is used to read data from and write data to OSS buckets.

xxxxxx
EnableGreyTagRoutebooleanNo

Indicates whether canary release rules are enabled. Canary release rules apply only to applications in Spring Cloud and Dubbo frameworks. Take note of the following rules:

  • true: The canary release rules are enabled.
  • false: The canary release rules are disabled.
false
AcrInstanceIdstringNo

The ID of Container Registry Enterprise Edition instance N. This parameter is required when the ImageUrl parameter is set to the URL of an image in an ACR Enterprise Edition instance.

cri-xxxxxx
AcrAssumeRoleArnstringNo

The Alibaba Cloud Resource Name (ARN) required for a RAM role to obtain images across accounts. For more information, see Grant permissions across Alibaba Cloud accounts by using a RAM role.

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

The ID of the corresponding Secret.

10
AssociateEipbooleanNo

Specifies whether to associate an EIP with the node pool. Take note of the following rules:

  • true: The EIP is associated with the application instance.
  • false: The EIP is not associated with the application instance.
true
KafkaConfigsstringNo

The logging configurations of Message Queue for Apache Kafka. Take note of the following rules:

  • kafkaEndpoint: the endpoint of the Message Queue for Apache Kafka API.
  • kafkaInstanceId: the ID of the Message Queue for Apache Kafka instance.
  • kafkaConfigs: One or more logging configurations of Message Queue for Apache Kafka. For information about sample values and parameters, see the request parameter KafkaLogfileConfig in this topic.
{"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"}]}
PvtzDiscoverySvcstringNo

The configurations of Kubernetes Service-based service registration and discovery. Take note of the following rules:

  • serviceName: the name of the Alibaba Cloud service. Format: <Custom content>-<Namespace ID>. -<Namespace ID> is automatically specified based on the namespace in which an application resides and cannot be changed. For example, if you select the default namespace in the China (Beijing) region, -cn-beijing-default is automatically specified.
  • namespaceId: the namespace ID.
  • portAndProtocol: the port number and protocol. Valid values of the port number: 1 to 65535. Valid values of the protocol: TCP and UDP.
  • enable: enables the Kubernetes Service-based registration and discovery feature.
{"serviceName":"bwm-poc-sc-gateway-cn-beijing-front","namespaceId":"cn-beijing:front","portAndProtocol":{"18012":"TCP"},"enable":true}
MicroRegistrationstringNo

The Nacos registry. Valid values:

  • 0: SAE built-in Nacos registry
  • 1: self-managed Nacos registry
  • 2 : MSE Nacos registry
"0"
NasConfigsstringNo

The configurations of mounting the NAS file system. Take note of the following rules:

  • mountPath: the mount path of the container.
  • readOnly: If you set the value to false, the application has the read and write permissions.
  • nasId: the ID of the NAS file system.
  • mountDomain: the domain name of the mount target. For more information, see DescribeMountTargets .
  • nasPath: the directory in the 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"}]
PythonstringNo

The Python environment. Set the value to PYTHON 3.9.15.

PYTHON 3.9.15
PythonModulesstringNo

The configurations for installing custom module dependencies. By default, the dependencies defined by the requirements.txt file in the root directory are installed. If the package does not contain this file and you do not configure custom dependencies in the package, specify the dependencies that you want to install in the text box.

Flask==2.0
DeploystringNo

This parameter takes effect only for applications that are in the Stopped state. If you call the DeployApplication operation to manage a running application, the application is immediately redeployed.

  • true (default): specifies that the system immediately deploys the application, enables new configurations, and pulls application instances.
  • false: specifies that the system only enables the new configurations.
true

Response parameters

ParameterTypeDescriptionExample
object

The information about the deployed application.

RequestIdstring

The ID of the request.

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

The additional information that is returned. Take note of the following rules:

  • success: If the call is successful, success is returned.
  • An error code: If the call fails, an error code is returned.
success
TraceIdstring

The trace ID that is used to query the details of the request.

ac1a0b2215622246421415014e****
Dataobject

The response.

ChangeOrderIdstring

The ID of the change order. It can be used to query the task status.

01db03d3-3ee9-48b3-b3d0-dfce2d88****
AppIdstring

The application ID.

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

Specifies whether approval is required when a RAM user performs release. Take note of the following rules:

  • true
  • false
true
ErrorCodestring

The error code returned if the request failed. Take note of the following rules:

  • The ErrorCode parameter is not returned if the request succeeds.
  • If the call fails, the ErrorCode parameter is returned. For more information, see the "Error codes" section of this topic.
Null
Codestring

The HTTP status code. Take note of the following rules:

  • 2xx: The call was successful.
  • 3xx: The call was redirected.
  • 4xx: The call failed.
  • 5xx: A server error occurred.
200
Successboolean

Indicates whether the application deployment is successful. Take note of the following rules:

  • true
  • false
true

Examples

Sample success responses

JSONformat

{
  "RequestId": "01CF26C7-00A3-4AA6-BA76-7E95F2A3***",
  "Message": "success",
  "TraceId": "ac1a0b2215622246421415014e****",
  "Data": {
    "ChangeOrderId": "01db03d3-3ee9-48b3-b3d0-dfce2d88****",
    "AppId": "7171a6ca-d1cd-4928-8642-7d5cfe69****",
    "IsNeedApproval": true
  },
  "ErrorCode": "Null\n",
  "Code": "200",
  "Success": true
}

Error codes

HTTP status codeError codeError messageDescription
400Application.MissingJdkYour application must at least contain a JDK component.-
400InvalidApplication.NotFoundThe current application does not exist.-
400InvalidComponent.NotFoundThe current component (such as JDK, Tomcat, or EDASWebContainer) does not exist.-
400InvalidHostnameIp.InvalidThe hostname and/or IP is invalid: Hostname [%s], IP [%s].-
400InvalidInstanceSpecification.UnsupportedThe instance specification is not supported: CPU [%s], memory [%s].-
400InvalidPackageType.NotFoundThe package type must be War, FatJar, or Image.-
400InvalidParameter.NotEmptyYou must specify the parameter %s.-
400InvalidParameter.ObviouslyThe specified parameter is invalid {%s}.-
400InvalidParameter.WithMessageThe parameter is invalid {%s}: %s-
400JarApplication.MissingJdkA FatJar application must contain JDK.-
400NoComputeResourceQuota.ExceedYour compute resource is insufficient. Please contact us to raise the quota.-
400PandoraApplication.MissingJdkThe Pandora application is missing a JDK component.-
400PandoraApplication.OnlyJdkA Pandora application only requires JDK component.-
400WarApplication.MissingJdkWebcontainerA War application must contain JDK and Tomcat.-
400LogService.ConfigQuotaExceedThe maximum number of Log Service configs is exceeded.The maximum number of Log Service configs is exceeded, please join the DingTalk group 32874633 for technical support.
400LogService.InternalErrorAn exception occurred while calling Log Service. Please submit a ticket to solve the problem.An exception occurred while calling log service. please join the DingTalk group 32874633 for technical support.
400LogService.LogDirInvalidThe log collection path is invalid.The log collection path is invalid.
400LogService.NotAvailableLog Service is unavailable. Please activate Log Service first.The log service is not available. Please open the log service first.
400LogService.ProjectNumQuotaExceedThe maximum number of Log Service projects is exceeded.The maximum number of Log Service projects is exceeded, please join the DingTalk group 32874633 for technical support.
400user.indebtThe user has an outstanding payment.-
400NoComputeResourceQuota.App.ExceedYou can create %s instances for each application. Please submit a ticket to raise the quota.You can create %s instances for each application. please join the DingTalk group 32874633 for technical support.
400NoComputeResourceQuota.User.ExceedYour account is limited to create %s instances. Please submit a ticket to raise the quota.Your account is limited to create %s instances. please join the DingTalk group 32874633 for technical support.
400System.UpgradingThe system is being upgraded. Please try again later.-
400VolumnPath.ConflictConflict between log collection directory and persistent storage directory.Conflict between log collection directory and persistent storage directory.
400Application.ChangerOrderRunningAn application change process is in progress. Please try again later.An application change process is in progress. Please try again later.
400Application.InvalidStatusThe application status is abnormal. Please try again later.The application status is abnormal. Please try again later.
400MountConflict.ConfigMapConflict detected for ConfigMap path %s.-
400NotFound.ConfigMapThe ConfigMap object (ID: %s) does not exist.-
400NotFound.ConfigMapKeyThe key %s of ConfigMap object (ID: %s) does not exist.-
400Package.Version.Too.LongThe maximum length of package version is exceeded.This package version is too long.
400App.Package.Version.ExistsThe package version of application already exists.The package version of application already exists.
400Slb.OccupiedThe SLB instance is occupied.This SLB is occupied.
400Slb.Tag.Not.QualifiedThe current SLB instance cannot be reused because it may have been occupied by %s.The current SLB instance cannot be reused because it may have been occupied by %s.
400MinReadyInstances.Not.Smaller.ReplicasThe minimum number of available instances must be less than the number of application instances.The minimum number of available instances must be less than the number of application instances.
400MinReadyInstanceRatio.InvalidThe ratio of minimum available instances must be between 0 and 100.-
400BatchWaitTime.Not.Smaller.ZeroBatchWaitTime must not be smaller than zero.BatchWaitTime must not be smaller than zero.
400Sls.Config.Mixed.Multi.ProjectThe specified Config contains multiple projects.-
400Sls.Config.User.Defined.Missing.Logstore.InfoThe specified Config is invalid. Both Project and Logstore must be specified.-
400Sls.Config.User.Defined.Missing.Project.InfoThe specified Config is invalid. Both Project and Logstore must be specified.-
400Sls.Logstore.Name.InvalidThe specified name of Logstore is invalid. The Logstore name must not contain the prefix "sae-".-
400Sls.Logstore.User.Defined.Not.ExistThe user defined Logstore does not exist.-
400Sls.Project.Name.InvalidThe specified project name is invalid. The project name must not contain the prefix "sae-".-
400Sls.Project.User.Defined.Not.ExistThe user defined project does not exist.-
400Sae.Errorcode.Ahas.Create.Error.MessageFailed to create AHAS.-
400InvalidImageUrl.AcrInstanceId.Domain.NotMatchThe specified domain of ImageUrl does not match AcrInstanceId domains.-
400PhpApplication.MissingPhpRuntimeA PHP application must contain PHP Runtime.-
400InvalidParameter.FileNameThe application deployment package name is invalid. This name can contain only alphanumeric characters, hyphens (-), and underscores (_). For deploying java package, you can upload JAR files only if the selected deployment version supports JAR file. Otherwise, upload WAR files only. For deploying php package, you can upload ZIP files only if the selected deployment version supports ZIP file.-
400Sls.Logtail.Name.InvalidThe specified name of Logtail is invalid. The Logtail name must not contain the prefix sae-.-
400InvalidImageUrl.MissingAcrInstanceIdThe specified domain of ImageUrl is from ACREE, but you are not specified AcrInstanceId.-
404InvalidNamespaceId.NotFoundThe specified NamespaceId does not exist.-
404InvalidAcrInstanceId.NotFoundThe specified AcrInstanceId does not exist.-
404Associate.Eip.Not.EnoughNo sufficient EIPs are available.-

For a list of error codes, visit the Service error codes.

Change history

Change timeSummary of changesOperation
2024-05-21The Error code has changed. The request parameters of the API has changedView Change Details
2023-06-07The Error code has changed. The request parameters of the API has changedView Change Details
2023-06-05The Error code has changed. The request parameters of the API has changedView Change Details
2022-08-02The Error code has changed. The request parameters of the API has changedView Change Details
2021-11-17The Error code has changedView Change Details