All Products
Search
Document Center

Serverless App Engine:CreateApplication

Last Updated:Jan 14, 2026

Creates an application.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that supports authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

sae:CreateApplication

create

*All Resource

*

None None

Request syntax

POST /pop/v1/sam/app/createApplication HTTP/1.1

Request parameters

Parameter

Type

Required

Description

Example

AppName

string

Yes

The application name. It can contain digits, letters, and hyphens (-). It must start with a letter and cannot end with a hyphen (-). The name cannot exceed 36 characters.

test

NamespaceId

string

No

The SAE namespace ID. Only namespaces with names that consist of lowercase letters and hyphens (-) are supported. The name must start with a letter. You can get the namespace by calling the DescribeNamespaceList API.

cn-beijing:test

AppDescription

string

No

The application description. It cannot exceed 1,024 characters.

This is a test description.

VpcId

string

No

The VPC associated with the SAE namespace. In SAE, one namespace can only be associated with one VPC, and this association cannot be changed. The binding relationship is established when you create the first SAE application in the namespace. Multiple namespaces can be associated with the same VPC. If you leave this field empty, the default VPC ID bound to the namespace is used.

vpc-bp1aevy8sofi8mh1q****

VSwitchId

string

No

The virtual switch where the application instance's Elastic Network Interface (ENI) resides. This vSwitch must be in the VPC specified above. It has a binding relationship with the SAE namespace. If you leave this field empty, the default vSwitch ID bound to the namespace is used.

vsw-bp12mw1f8k3jgygk9****

PackageType

string

Yes

The application package type. Valid values:

  • If you deploy using Java, valid values are FatJar, War, and Image.

  • If you deploy using PHP, valid values include the following:

    • PhpZip

    • IMAGE_PHP_5_4

    • IMAGE_PHP_5_4_ALPINE

    • IMAGE_PHP_5_5

    • IMAGE_PHP_5_5_ALPINE

    • IMAGE_PHP_5_6

    • IMAGE_PHP_5_6_ALPINE

    • IMAGE_PHP_7_0

    • IMAGE_PHP_7_0_ALPINE

    • IMAGE_PHP_7_1

    • IMAGE_PHP_7_1_ALPINE

    • IMAGE_PHP_7_2

    • IMAGE_PHP_7_2_ALPINE

    • IMAGE_PHP_7_3

    • IMAGE_PHP_7_3_ALPINE

  • If you deploy using Python, valid values are PythonZip and Image.

  • If you deploy using .NET Core, valid values are DotnetZip and Image.

    Note

    When you select DotnetZip, .NET refers to the .NET Core runtime version. Supported versions include .NET 3.1, .NET 5.0, .NET 6.0, .NET 7.0, and .NET 8.0. When you choose DotnetZip, the Dotnet, Command, and CommandArgs parameters are required.

FatJar

PackageVersion

string

No

The deployment package version. This parameter is required when Package Type is set to FatJar, War, or PythonZip.

1.0.0

PackageUrl

string

No

The deployment package URL. This parameter is required when Package Type is set to FatJar, War, or PythonZip.

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

ImageUrl

string

No

The image address. This parameter is required when Package Type is set to Image.

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

Jdk

string

No

The JDK version on which the deployment package depends. Supported versions:

  • Open JDK 8

  • Open JDK 7

  • Dragonwell 11

  • Dragonwell 8

  • openjdk-8u191-jdk-alpine3.9

  • openjdk-7u201-jdk-alpine3.9

This parameter is not supported when Package Type is set to Image.

Open JDK 8

WebContainer

string

No

The Tomcat version on which the WebContainer deployment package depends. Supported versions:

  • apache-tomcat-7.0.91

  • apache-tomcat-8.5.42

This parameter is not supported when Package Type is set to Image.

apache-tomcat-7.0.91

Cpu

integer

No

The CPU required for each instance, in milli-cores. The value cannot be 0. Only the following fixed specifications are supported:

  • 500

  • 1000

  • 2000

  • 4000

  • 8000

  • 16000

  • 32000

1000

Memory

integer

No

The memory required for each instance, in MB. The value cannot be 0. Memory and CPU have a one-to-one mapping. Only the following fixed specifications are supported:

  • 1024: corresponds to 500 or 1000 milli-cores of CPU.

  • 2048: corresponds to 500, 1000, or 2000 milli-cores of CPU.

  • 4096: corresponds to 1000, 2000, or 4000 milli-cores of CPU.

  • 8192: corresponds to 2000, 4000, or 8000 milli-cores of CPU.

  • 12288: corresponds to 12000 milli-cores of CPU.

  • 16384: corresponds to 4000, 8000, or 16000 milli-cores of CPU.

  • 24576: corresponds to 12000 milli-cores of CPU.

  • 32768: corresponds to 16000 milli-cores of CPU.

  • 65536: corresponds to 8000, 16000, or 32000 milli-cores of CPU.

  • 131072: corresponds to 32000 milli-cores of CPU.

1024

Replicas

integer

Yes

The initial number of instances.

1

Command

string

No

The image startup command. The command must refer to an executable object that exists in the container. Example:

command:
      - echo
      - abc
      - >
      - file0

Based on the preceding example, Command="echo", CommandArgs=["abc", ">", "file0"].

Important This parameter is required when PackageType is set to DotnetZip.

echo

CommandArgs

string

No

The arguments for the image startup command. These are the arguments required by the Command parameter. Format:

["a","b"]

In the preceding example, CommandArgs=["abc", ">", "file0"]. The value ["abc", ">", "file0"] must be converted to a string in JSON array format. If no arguments are required, leave this field empty.

Important This parameter is required when PackageType is set to DotnetZip.

["a","b"]

Envs

string

No

Container environment variables. You can define custom variables or reference configuration items. To reference a configuration item, create a ConfigMap instance first. For more information, see CreateConfigMap. Valid values:

  • Custom configuration
    • name: the environment variable name.

    • value: the environment variable value. This takes precedence over valueFrom.

  • Reference a configuration item (valueFrom)
    • name: the environment variable name. You can reference a single key or all keys. To reference all keys, enter sae-sys-configmap-all-<configuration item name>, for example, sae-sys-configmap-all-test1.

    • valueFrom: the environment variable reference. Set this to configMapRef.
      • configMapId: the configuration item ID.

      • key: the key. If you reference all key-value pairs, leave this field empty.

[ { "name": "sae-sys-configmap-all-hello", "valueFrom": { "configMapRef": { "configMapId": 100, "key": "" } } }, { "name": "hello", "valueFrom": { "configMapRef": { "configMapId": 101, "key": "php-fpm" } } }, { "name": "envtmp", "value": "newenv" } ]

CustomHostAlias

string

No

Custom host mapping in the container. Valid values:

  • hostName: the domain name or hostname.

  • ip: the IP address.

[{"hostName":"samplehost","ip":"127.0.0.1"}]

JarStartOptions

string

No

The JAR package startup options. The default startup command is: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs

-Xms4G -Xmx4G

JarStartArgs

string

No

The JAR package startup arguments. The default startup command is: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs

custom-args

Liveness

string

No

Container health check. Containers that fail the health check are shut down and recovered. Supported methods:

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

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

  • tcpSocket: for example, {"tcpSocket":{"port":18091},"initialDelaySeconds":11,"periodSeconds":10,"timeoutSeconds":1}

Note

You can use only one method for health checks.

Parameters:

  • exec.command: the health check command.

  • httpGet.path: the access path.

  • httpGet.scheme: HTTP or HTTPS.

  • httpGet.isContainKeyWord: true means the response contains the keyword. false means it does not. If this field is missing, advanced features are not used.

  • httpGet.keyWord: the custom keyword. You must specify isContainKeyWord when using this field.

  • tcpSocket.port: the port for TCP connection checks.

  • initialDelaySeconds: the delay before the first health check, in seconds. Default is 10.

  • periodSeconds: the health check interval, in seconds. Default is 30.

  • timeoutSeconds: the timeout for health checks, in seconds. Default is 1. If you set this to 0 or omit it, the default timeout is 1 second.

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

Readiness

string

No

Application startup status check. Containers that repeatedly fail the readiness check are shut down and restarted. Containers that fail the readiness check receive no SLB traffic. Supported methods: exec, httpGet, and tcpSocket. For examples, see the Liveness parameter.

Note

You can use only one method for health checks.

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

Deploy

boolean

No

Whether to deploy immediately. Valid values:

  • true: deploy immediately. This is the default value.

  • false: deploy later.

true

EdasContainerVersion

string

No

The version of the application runtime environment in the HSF framework, such as the Ali-Tomcat container.

3.5.3

Timezone

string

No

The time zone. Default is Asia/Shanghai.

Asia/Shanghai

SlsConfigs

string

No

The configuration for collecting logs to SLS.

  • Use SLS resources automatically created by SAE: [{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}].

  • Use custom SLS resources: [{"projectName":"test-sls","logType":"stdout","logDir":"","logstoreName":"sae","logtailName":""},{"projectName":"test","logDir":"/tmp/a.log","logstoreName":"sae","logtailName":""}].

Parameters:

  • projectName: the project name in SLS.

  • logDir: the log path.

  • logType: the log type. stdout indicates standard output logs from the container. You can configure only one stdout log. If you do not set this parameter, file logs are collected.

  • logstoreName: the Logstore name in SLS.

  • logtailName: the Logtail name in SLS. If you do not specify this, a new Logtail is created.

If the SLS collection configuration does not change during redeployment, you do not need to set this parameter (that is, exclude the SlsConfigs field from the request). If you no longer need SLS collection, set this field to an empty string in the request (that is, set SlsConfigs to "").

Note

Projects automatically created with applications are deleted when the applications are deleted. Therefore, when selecting an existing project, do not choose a project automatically created by SAE.

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

NasId

string

No

We do not recommend configuring this field. We recommend using NasConfigs. The ID of the NAS to mount. It must be in the same region as the cluster. It must have available mount target quotas, or its mount targets must already exist on the vSwitches in the VPC. If you leave this field empty and the mountDescs field exists, a NAS is automatically purchased and mounted to a vSwitch in the VPC.

If the configuration does not change during deployment, you do not need to set this parameter (that is, exclude the NASId field from the request). If you want to clear the NAS configuration, set this field to an empty string in the request (that is, set NASId to "").

KSAK****

MountHost

string

No

We do not recommend configuring this field. We recommend using NasConfigs. The mount target of the NAS in the application VPC. If the configuration does not change during deployment, you do not need to set this parameter (that is, exclude the MountHost field from the request). If you want to clear the NAS configuration, set this field to an empty string in the request (that is, set MountHost to "").

example.com

MountDesc

string

No

We do not recommend configuring this field. We recommend using NasConfigs. The NAS mount description. If the configuration does not change during deployment, you do not need to set this parameter (that is, exclude the MountDesc field from the request). If you want to clear the NAS configuration, set this field to an empty string in the request (that is, set MountDesc to "").

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

PreStop

string

No

The script to run before the container stops. This script runs before the container is deleted. Format: {"exec":{"command":["cat","/etc/group"]}}

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

PostStart

string

No

The script to run after the container starts. This script runs immediately after the container is created. Format: {"exec":{"command":["cat","/etc/group"]}}

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

WarStartOptions

string

No

The startup command for WAR package deployment. The configuration steps are the same as those for image deployment. For more information, see Set startup commands.

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

ConfigMapMountDesc

string

No

The ConfigMap mount description. Use configuration items created on the namespace configuration page to inject configuration information into containers. Parameters:

Note

You can mount all keys by passing the sae-sys-configmap-all parameter.

  • mountPath: the mount path.

[{"configMapId":16,"key":"test","mountPath":"/tmp"}]

SecurityGroupId

string

No

The security group ID.

sg-wz969ngg2e49q5i4****

AutoConfig

boolean

No

Whether to automatically configure the network environment. Valid values:

  • true: SAE automatically configures the network environment when creating the application. The values of NamespaceId, VpcId, vSwitchId, and SecurityGroupId are ignored.

  • false: manually configure the network environment when creating the application.

Note

If you set this parameter to true, any other NamespaceId you pass is ignored.

true

TerminationGracePeriodSeconds

integer

No

The graceful shutdown timeout, in seconds. Default is 30. Valid values: 1 to 300.

30

PhpArmsConfigLocation

string

No

The mount path for PHP application monitoring. Ensure that the PHP server loads the configuration file at this path. You do not need to manage the configuration content. SAE automatically renders the correct configuration file.

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

PhpConfigLocation

string

No

The mount path for PHP application startup configuration. Ensure that the PHP server uses this configuration file to start.

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

PhpConfig

string

No

The PHP configuration file content.

k1=v1

TomcatConfig

string

No

Tomcat file configuration. Set this to "" or "{}" to delete the configuration:

  • port: the port. Valid values: 1024 to 65535. Ports below 1024 require root permissions. Because containers run with admin permissions, use ports above 1024. If you do not configure this, the default port is 8080.

  • contextPath: the access path. Default is the root directory "/".

  • maxThreads: the connection pool size. Default is 400.

  • uriEncoding: the Tomcat encoding format. Valid values: UTF-8, ISO-8859-1, GBK, and GB2312. Default is ISO-8859-1.

  • useBodyEncodingForUri: whether to use BodyEncoding for URL. Default is true.

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

OssMountDescs

string

No

OSS mount description. Parameters:

  • bucketName: the bucket name.

  • bucketPath: the directory or OSS object you created in OSS. If the OSS mount directory does not exist, an exception occurs.

  • mountPath: the container path in SAE. If the path exists, it is overwritten. If it does not exist, it is created.

  • readOnly: whether the container path has read-only access to the mounted directory. Valid values:
    • true: read-only permission.

    • false: read and write permission.

[{"bucketName": "oss-bucket", "bucketPath": "data/user.data", "mountPath": "/usr/data/user.data", "readOnly": true}]

OssAkId

string

No

The AccessKey ID for OSS read and write operations.

xxxxxx

OssAkSecret

string

No

The AccessKey secret for OSS read and write operations.

xxxxxx

Php

string

No

The PHP version on which the PHP deployment package depends. This parameter is not supported for images.

PHP-FPM 7.0

AcrInstanceId

string

No

The Container Registry (ACR) Enterprise Edition instance ID. This parameter is required when ImageUrl points to an ACR Enterprise Edition image.

cri-xxxxxx

AcrAssumeRoleArn

string

No

The ARN of the RAM role required for cross-account image pulling. For more information, see Authorize cross-cloud account access using RAM roles.

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

ImagePullSecrets

string

No

The secret ID.

10

AssociateEip

boolean

No

Whether to bind an EIP. Valid values:

  • true: bind.

  • false: do not bind.

true

ProgrammingLanguage

string

No

The programming language of the application. Valid values:

  • java: Java.

  • php: PHP.

  • python: Python.

  • dotnet: .NET Core.

  • other: multiple languages, such as C++, Go, and Node.js.

java

KafkaConfigs

string

No

The aggregated configuration for collecting logs to Kafka. Valid values:

  • kafkaEndpoint: the service endpoint for the Kafka API.

  • kafkaInstanceId: the Kafka instance ID.

  • kafkaConfigs: the aggregated configuration for one or more logs. For details, see the kafkaConfigs request parameter 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"}]}

PvtzDiscoverySvc

string

No

Enable K8s Service registration and discovery. Valid values:

  • serviceName: the service name. Format: custom-namespace ID. The suffix -namespace ID cannot be customized and must match the namespace of the application. For example, if you select the default namespace in the China (Beijing) region, the suffix is -cn-beijing-default.

  • namespaceId: the namespace ID.

  • portProtocols: the port and protocol. Port range: [1,65535]. Supported protocols: TCP and UDP.

  • portAndProtocol: the port and protocol. Port range: [1,65535]. Supported protocols: TCP and UDP. We recommend using portProtocols. If you set portProtocols, only portProtocols takes effect.

  • enable: enable K8s Service registration and discovery.

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

MicroRegistration

string

No

Select the Nacos registry. Valid values:

  • 0: built-in Nacos in SAE.

  • 1: self-managed Nacos.

  • 2: commercial Nacos in MSE.

"0"

MicroRegistrationConfig

string

No

Registry configuration.

{\"instanceId\":\"mse-cn-zvp2bh6h70r\",\"namespace\":\"4c0aa74f-57cb-423c-b6af-5d9f2d0e3dbd\"}

NasConfigs

string

No

NAS mount configuration. Valid values:

  • mountPath: the container mount path.

  • readOnly: set to false for read and write permission.

  • nasId: the NAS ID.

  • mountDomain: the container mount target address. For more information, see DescribeMountTargets.

  • nasPath: the relative NAS file directory.

[{"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

No

The Python environment. Supports PYTHON 3.9.15.

PYTHON 3.9.15

PythonModules

string

No

Custom module dependencies. By default, dependencies defined in requirements.txt in the root directory are installed. If you do not configure this or custom packages, you can specify dependencies to install.

Flask==2.0

Dotnet

string

No

The .NET framework version:

  • .NET 3.1

  • .NET 5.0

  • .NET 6.0

  • .NET 7.0

  • .NET 8.0

.NET 3.1

EnableEbpf

string

No

Enable application monitoring for non-Java applications based on eBPF technology. Valid values:

  • true: enable.

  • false: disable. This is the default value.

false

SaeVersion

string

No

The SAE version. Supported versions:

  • v1

  • v2

v1

AppSource

string

No

Set this to micro_service to create a microservice application.

micro_service

BaseAppId

string

No

The base application ID.

ee99cce6-1c8e-4bfa-96c3-3e2fa9de8a41

ServiceTags

string

No

The grayscale tags configured for the application.

{\"alicloud.service.tag\":\"g1\"}

EnableNewArms

boolean

No

Whether to enable the new ARMS feature:

  • true: enable

  • false: disable

false

EnableCpuBurst

boolean

No

Whether to enable the CPU Burst feature:

  • true: enable

  • false: disable

true

OidcRoleName

string

No

Set the RAM role for identity authentication.

Note

You must create an OIDC identity provider and an identity provider role in the same region in advance. For more information, see Create an OIDC identity provider and Create a role SSO identity provider.

sae-test

SidecarContainersConfig

array

No

Container configuration.

SidecarContainerConfig

No

Container configuration.

SecretMountDesc

string

No

Secret mount description. Use secrets created on the namespace secret page to inject confidential information into containers. Parameters:

  • secretId: the secret instance ID. You can get it by calling the ListSecrets API.

  • key: the key.

Note

You can mount all keys by passing the sae-sys-secret-all parameter.

  • mountPath: the mount path.

[{“secretId":10,”key":"test","mountPath":"/tmp"}]

EnableSidecarResourceIsolated

boolean

No

Whether to enable Sidecar resource isolation:

  • true: isolate

  • false: do not isolate

true

CustomImageNetworkType

string

No

The custom image type. If the image is not custom, set this to an empty string:

  • internet: public network image

  • intranet: private network image

internet

ResourceType

string

No

The resource type. Supported types: NULL (default), default (default), and haiguang (Hygon server).

NULL

NewSaeVersion

string

No

The application edition:

  • lite: Lite Edition

  • std: Standard Edition

  • pro: Professional Edition

pro

MicroserviceEngineConfig

string

No

Configure microservice governance.

  • Enable microservice governance (enable):

    • true: enable

    • false: disable

  • Configure graceful start and shutdown (mseLosslessRule):

    • delayTime: delay time

    • enable: whether to enable graceful start. true means enabled, false means disabled.

    • notice: whether to enable notifications. true means enabled, false means disabled.

    • warmupTime: warm-up duration for small traffic, in seconds.

{"enable": true,"mseLosslessRule": {"delayTime": 0,"enable": false,"notice": false,"warmupTime": 120}}

DiskSize

integer

No

Disk storage size, in GB.

50

InitContainersConfig

array

No

Initialization container configuration.

InitContainerConfig

No

Initialization container configuration

GpuConfig

string

No

StartupProbe

string

No

Enable application startup probe.

  • Success: the application started successfully. If you configure Liveness and Readiness checks, they run after the application starts.

  • Failure: the application failed to start. An exception is reported and the application restarts automatically.

Note
  • Supports exec, httpGet, and tcpSocket methods. For examples, see the Liveness parameter.

  • You can use only one method for health checks.

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

IsStateful

boolean

No

Whether the application is stateful.

EnablePrometheus

boolean

No

Whether to enable Prometheus custom metric collection.

false

HeadlessPvtzDiscoverySvc

string

No

K8s Headless Service registration and discovery

  • serviceName: the service name

  • namespaceId: the namespace ID

{\"serviceName\":\"leaf-test-headless\",\"namespaceId\":\"cn-zhangjiakou:prod\"}

Html

string

No

Nginx version

  • nginx 1.20

  • nginx 1.22

  • nginx 1.24

  • nginx 1.26

  • nginx 1.28

nginx 1.28

EmptyDirDesc

string

No

Shared temporary storage configuration.

[{\"name\":\"workdir\",\"mountPath\":\"/usr/local/tomcat/webapps\"}]

AgentVersion

string

No

AliyunAgent version

4.4.2

EnableNamespaceAgentVersion

boolean

No

Whether to reuse the namespace Agent version configuration.

true

EnableNamespaceSlsConfig

boolean

No

Whether to reuse the namespace SLS log configuration.

true

SlsLogEnvTags

string

No

sls log tags

Response elements

Element

Type

Description

Example

object

The created application information.

RequestId

string

The request ID.

91F93257-7A4A-4BD3-9A7E-2F6EAE6D****

Message

string

Additional information. Valid values:

  • If the request succeeds, success is returned.

  • If the request fails, a specific error code is returned.

success

TraceId

string

The trace ID, used for precise query of call information.

0a98a02315955564772843261e****

Data

object

The response result.

ChangeOrderId

string

The deployment order ID returned, used to query task execution status.

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

AppId

string

The ID of the created application.

017f39b8-dfa4-4e16-a84b-1dcee4b1****

ErrorCode

string

The error code. Valid values:

  • If the request succeeds, the ErrorCode field is not returned.

  • If the request fails, the ErrorCode field is returned. For details, see the Error codes list in this topic.

Code

string

The API status or POP error code. Valid values:

  • 2xx: success.

  • 3xx: redirection.

  • 4xx: request error.

  • 5xx: server error.

200

Success

boolean

Whether the application was created successfully. Valid values:

  • true: creation succeeded.

  • false: creation failed.

true

Examples

Success response

JSON format

{
  "RequestId": "91F93257-7A4A-4BD3-9A7E-2F6EAE6D****",
  "Message": "success",
  "TraceId": "0a98a02315955564772843261e****",
  "Data": {
    "ChangeOrderId": "01db03d3-3ee9-48b3-b3d0-dfce2d88****",
    "AppId": "017f39b8-dfa4-4e16-a84b-1dcee4b1****"
  },
  "ErrorCode": "空",
  "Code": "200",
  "Success": true
}

Error codes

HTTP status code

Error code

Error message

Description

400 Application.MissingJdk Your application must at least contain a JDK component.
400 InvalidPackageType.NotFound The package type must be War, FatJar, or Image.
400 InvalidParameter.NotEmpty You must specify the parameter %s.
400 InvalidParameter.Obviously The specified parameter is invalid {%s}.
400 JarApplication.MissingJdk A FatJar application must contain JDK.
400 NoAvailableCluster.NotFound No clusters are available for the current region.
400 NoComputeResourceQuota.Exceed Your compute resource is insufficient. Please contact us to raise the quota.
400 PandoraApplication.MissingJdk The Pandora application is missing a JDK component.
400 PandoraApplication.OnlyJdk A Pandora application only requires JDK component.
400 InvalidParameter.WithMessage The parameter is invalid {%s}: %s
400 InvalidComponent.NotFound The current component (such as JDK, Tomcat, or EDASWebContainer) does not exist.
400 InvalidHostnameIp.Invalid The hostname and/or IP is invalid: Hostname [%s], IP [%s].
400 InvalidInstanceSpecification.Unsupported The instance specification is not supported: CPU [%s], memory [%s].
400 InvalidServerlessRegion.Unsupported The current region is not supported: %s
400 WarApplication.MissingJdkWebcontainer A War application must contain JDK and Tomcat.
400 InvalidNamespace.WithUppercase This namespace does not support creating SAE apps because it contains uppercase letters.
400 LogService.ConfigQuotaExceed The 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.
400 LogService.InternalError An 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.
400 LogService.LogDirInvalid The log collection path is invalid. The log collection path is invalid.
400 LogService.NotAvailable Log Service is unavailable. Please activate Log Service first. The log service is not available. Please open the log service first.
400 LogService.ProjectNumQuotaExceed The 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.
400 user.indebt The user has an outstanding payment.
400 NoComputeResourceQuota.App.Exceed You 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.
400 NoComputeResourceQuota.User.Exceed Your 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.
400 System.Upgrading The system is being upgraded. Please try again later.
400 VolumnPath.Conflict Conflict between log collection directory and persistent storage directory. Conflict between log collection directory and persistent storage directory.
400 MountConflict.ConfigMap Conflict detected for ConfigMap path %s.
400 NotFound.ConfigMap The ConfigMap object (ID: %s) does not exist.
400 NotFound.ConfigMapKey The key %s of ConfigMap object (ID: %s) does not exist.
400 Sls.Config.Mixed.Multi.Project The specified Config contains multiple projects.
400 Sls.Config.User.Defined.Missing.Logstore.Info The specified Config is invalid. Both Project and Logstore must be specified.
400 Sls.Config.User.Defined.Missing.Project.Info The specified Config is invalid. Both Project and Logstore must be specified.
400 Sls.Logstore.Name.Invalid The specified name of Logstore is invalid. The Logstore name must not contain the prefix "sae-".
400 Sls.Logstore.User.Defined.Not.Exist The user defined Logstore does not exist.
400 Sls.Project.Name.Invalid The specified project name is invalid. The project name must not contain the prefix "sae-".
400 Sls.Project.User.Defined.Not.Exist The user defined project does not exist.
400 InvalidImageUrl.AcrInstanceId.Domain.NotMatch The specified domain of ImageUrl does not match AcrInstanceId domains.
400 PhpApplication.MissingPhpRuntime A PHP application must contain PHP Runtime.
400 InvalidParameter.FileName The 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.
400 Sls.Logtail.Name.Invalid The specified name of Logtail is invalid. The Logtail name must not contain the prefix sae-.
400 vswitch.not.exist The specified vSwitch does not exist. The specified vSwitch does not exist. Please change the vSwitch.
400 InvalidImageUrl.MissingAcrInstanceId The specified domain of ImageUrl is from ACREE, but you are not specified AcrInstanceId.
400 EnvFromSecretIdConflict.AlreadyExist The specified SecretId [%s] already exist in the specified Envs.
400 MountConflict.Secret Conflict detected for Secret path %s. Secret mount path% s has conflict.
404 Associate.Eip.Not.Enough No sufficient EIPs are available.
404 InvalidNamespaceId.NotFound The specified NamespaceId does not exist.
404 InvalidVpcId.NotFound The specified VpcId does not exist.
404 InvalidAcrInstanceId.NotFound The specified AcrInstanceId does not exist.

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.