CreateApplication - 创建一个SAE应用

更新时间:
复制为 MD 格式

创建一个应用。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。

  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。

  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:

    • 对于必选的资源类型,用前面加 * 表示。

    • 对于不支持资源级授权的操作,用全部资源表示。

  • 条件关键字:是指云产品自身定义的条件关键字。

  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。

操作

访问级别

资源类型

条件关键字

关联操作

sae:CreateApplication

create

*全部资源

*

请求语法

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

请求参数

名称

类型

必填

描述

示例值

AppName

string

应用名称。允许数字、字母以及短划线(-)组合。必须以字母开始,不允许以短划线(-)结尾,不超过 36 个字符。

test

NamespaceId

string

SAE 命名空间 ID。仅支持名称为小写字母加短划线(-)的命名空间,必须以字母开始。 命名空间可通过调用 DescribeNamespaceList 接口获取。

cn-beijing:test

AppDescription

string

应用描述信息。不超过 1024 个字符。

This is a test description.

VpcId

string

SAE 命名空间对应的 VPC。在 SAE 中,一个命名空间只能对应一个 VPC,且不能修改。第一次在命名空间内创建 SAE 应用将形成绑定关系。多个命名空间可以对应一个 VPC。不填则默认为命名空间绑定的 VPC ID。

vpc-bp1aevy8sofi8mh1q****

VSwitchId

string

应用实例弹性网卡所在的虚拟交换机。该交换机必须位于上述 VPC 内。该交换机与 SAE 命名空间同样存在绑定关系。不填则默认为命名空间绑定的 vSwitch ID。

vsw-bp12mw1f8k3jgygk9****

PackageType

string

应用包类型。取值说明如下:

  • 当您选择用 Java 部署时,支持 FatJarWarImage

  • 当您选择用 PHP 部署时,支持类型如下:

    • 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

  • 当您选择用 Python 部署时,支持 PythonZipImage

  • 当您选用.NET Core 部署时,支持 DotnetZipImage

    说明

    当选择 DotnetZip 时,Dotnet 为.NET Core 环境的版本号,支持.NET 3.1、.NET 5.0、.NET 6.0、.NET 7.0 和.NET 8.0。同时 Dotnet、Command 和 CommandArgs 选项为必填项。

FatJar

PackageVersion

string

部署包的版本号。当Package TypeFatJarWarPythonZip 时必填。

1.0.0

PackageUrl

string

部署包地址。当Package TypeFatJarWarPythonZip 时必填。

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

ImageUrl

string

镜像地址。当Package TypeImage 时必填。

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

Jdk

string

部署包依赖的 JDK 版本。支持版本如下:

  • Open JDK 8

  • Open JDK 7

  • Dragonwell 11

  • Dragonwell 8

  • openjdk-8u191-jdk-alpine3.9

  • openjdk-7u201-jdk-alpine3.9

Package TypeImage 时不支持。

Open JDK 8

WebContainer

string

WebContainer 部署包依赖的 Tomcat 版本。支持版本如下:

  • apache-tomcat-7.0.91

  • apache-tomcat-8.5.42

Package TypeImage 时不支持。

apache-tomcat-7.0.91

Cpu

integer

每个实例所需的 CPU,单位为毫核,不能为 0。目前仅支持以下固定规格:

  • 500

  • 1000

  • 2000

  • 4000

  • 8000

  • 16000

  • 32000

1000

Memory

integer

每个实例所需的内存,单位为 MB,不能为 0。与 CPU 为一一对应关系,目前仅支持以下固定规格:

  • 1024:对应 CPU 为 500 毫核和 1000 毫核。

  • 2048:对应 CPU 为 500、1000 毫核和 2000 毫核。

  • 4096:对应 CPU 为 1000、2000 毫核和 4000 毫核。

  • 8192:对应 CPU 为 2000、4000 毫核和 8000 毫核。

  • 12288:对应 CPU 为 12000 毫核。

  • 16384:对应 CPU 为 4000、8000 毫核和 16000 毫核。

  • 24576:对应 CPU 为 12000 毫核。

  • 32768:对应 CPU 为 16000 毫核。

  • 65536:对应 CPU 为 8000、16000 和 32000 毫核。

  • 131072:对应 CPU 为 32000 毫核。

1024

Replicas

integer

初始实例数。

1

Command

string

镜像启动命令。该命令必须为容器内存在的可执行的对象。示例如下:

command:
      - echo
      - abc
      - >
      - file0

根据上述示例,则Command="echo", CommandArgs=["abc", ">", "file0"]

重要 当 PackageType 选择为 DotnetZip 时,此选项为必填项。

echo

CommandArgs

string

镜像启动命令参数。上述启动命令 Command 所需参数。格式如下:

["a","b"]

在上述示例中,CommandArgs=["abc", ">", "file0"],其中["abc", ">", "file0"]需要转成 String 类型,里面的格式为 JSON 数组。如果无此参数,则无需填写。

重要 当 PackageType 选择为 DotnetZip 时,此选项为必填项。

["a","b"]

Envs

string

容器环境变量参数。支持自定义或引用配置项。如需引用配置项,请先创建 ConfigMap 实例。更多信息,请参见 CreateConfigMap 。取值说明如下:

  • 自定义配置
    • name:环境变量名称。

    • value:环境变量值。优先级高于 valueFrom。

  • 引用配置项(valueFrom)
    • name:环境变量名称。支持引用单个或全部键,如果引用全部键,需输入sae-sys-configmap-all-<配置项名称>,例如sae-sys-configmap-all-test1

    • valueFrom:环境变量引用。取值为configMapRef
      • configMapId:配置项 ID。

      • key:键。如果引用全部健值,则不设置该字段。

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

容器内自定义 Host 映射。取值说明如下:

  • hostName:域名或主机名。

  • ip:IP 地址。

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

JarStartOptions

string

JAR 包启动应用选项。应用默认启动命令:$JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs

-Xms4G -Xmx4G

JarStartArgs

string

JAR 包启动应用参数。应用默认启动命令:$JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs

custom-args

Liveness

string

容器健康检查,健康检查失败的容器将被关闭并恢复。支持方式如下:

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

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

  • tcpSocket:例如{"tcpSocket":{"port":18091},"initialDelaySeconds":11,"periodSeconds":10,"timeoutSeconds":1}

说明

只能选择一种方式进行健康检查。

参数说明如下:

  • exec.command:设置健康检查命令。

  • httpGet.path:访问路径。

  • httpGet.schemeHTTPHTTPS

  • httpGet.isContainKeyWordtrue 表示包含关键字,false 表示不包含关键字,缺失该字段表示不使用高级功能。

  • httpGet.keyWord:自定义的关键字,使用时不能缺失 isContainKeyWord 字段。

  • tcpSocket.port:tcp 连接检测的端口 。

  • initialDelaySeconds:设置健康检查延迟检测时间,默认为 10,单位为秒。

  • periodSeconds:设置健康检查周期,默认为 30,单位为秒。

  • timeoutSeconds:设置健康检查超时等待时间,默认为 1,单位为秒。如果设置为 0 或不设置,默认超时等待时间为 1 秒。

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

Readiness

string

应用启动状态检查,多次健康检查失败的容器将被关闭并重启。不通过健康检查的容器将不会有 SLB 流量进入。支持 exechttpGettcpSocket 方式。具体示例,请参见 Liveness 参数。

说明

只能选择一种方式进行健康检查。

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

Deploy

boolean

是否立即部署。取值说明如下:

  • true:默认值,立即部署。

  • false:稍后部署。

true

EdasContainerVersion

string

HSF 框架中应用运行环境版本,例如 Ali-Tomcat 容器。

3.5.3

Timezone

string

时区,默认为Asia/Shanghai

Asia/Shanghai

SlsConfigs

string

日志采集到 SLS 的配置。

  • 使用 SAE 自动创建的 SLS 资源:[{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}]

  • 使用自定义的 SLS 资源:[{"projectName":"test-sls","logType":"stdout","logDir":"","logstoreName":"sae","logtailName":""},{"projectName":"test","logDir":"/tmp/a.log","logstoreName":"sae","logtailName":""}]

参数说明如下:

  • projectName:配置 SLS 上的 Project 名称。

  • logDir:日志路径。

  • logType:日志类型。stdout 表示容器标准输出日志,仅可设置 1 条;如果不设置,则表示收集文件日志。

  • logstoreName:配置 SLS 上的 Logstore 名称。

  • logtailName:配置 SLS 上的 Logtail 名称,如果不指定,则表示新建 Logtail。

多次部署时如果 SLS 采集配置没有变更,则不需要设置该参数(即请求中无需包含 SlsConfigs 字段);如果不再需要使用 SLS 采集功能,您需要在请求中将该字段的值设置为空字符串(即请求中 SlsConfigs 字段的值为"")。

说明

随应用自动创建的 Project 会随着应用删除而删除,因此在选择已有 Project 时,不能选择 SAE 自动创建的 Project。

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

NasId

string

不推荐配置该字段,推荐配置 NasConfigs。挂载的 NAS 的 ID,必须与集群处在同一个地域。它必须有可用的挂载点创建额度,或者其挂载点已经在 VPC 内的交换机上。如果不填,且存在 mountDescs 字段,则默认将自动购买一个 NAS 并挂载至 VPC 内的交换机上。

部署时如果配置没有变更,则不需要设置该参数(即请求中无需包含 NASId 字段);如果需要清除 NAS 配置,您需要在请求中将该字段的值设置为空字符串(即请求中 NASId 字段的值为"")。

KSAK****

MountHost

string

不推荐配置该字段,推荐配置 NasConfigs。NAS 在应用 VPC 内的挂载点。部署时如果配置没有变更,则不需要设置该参数(即请求中无需包含 MountHost 字段);如果需要清除 NAS 配置,您需要在请求中将该字段的值设置为空字符串(即请求中 MountHost 字段的值为"")。

example.com

MountDesc

string

不推荐配置该字段,推荐配置 NasConfigs。NAS 挂载描述。部署时如果配置没有变更,则不需要设置该参数(即请求中无需包含 MountDesc 字段);如果需要清除 NAS 配置,您需要在请求中将该字段的值设置为空字符串(即请求中 MountDesc 字段的值为"")。

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

PreStop

string

容器停止前执行脚本。在容器被删除前触发执行一段脚本,格式如:{"exec":{"command":\["cat","/etc/group"]}}

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

PostStart

string

容器启动后执行脚本。在容器被创建后立刻触发执行一段脚本,格式如:{"exec":{"command":\["cat","/etc/group"]}}

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

WarStartOptions

string

设置 WAR 包部署应用的启动命令,操作步骤与镜像部署的启动命令配置操作相同。更多信息,请参见设置启动命令

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

ConfigMapMountDesc

string

ConfigMap 挂载描述。使用在命名空间配置项页面创建的配置项来向容器中注入配置信息。参数说明如下:

说明

可通过传递sae-sys-configmap-all参数挂载所有键。

  • mountPath:挂载路径。

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

SecurityGroupId

string

安全组 ID。

sg-wz969ngg2e49q5i4****

AutoConfig

boolean

是否自动配置网络环境。取值说明如下:

  • true:创建应用时 SAE 自动配置网络环境。NamespaceIdVpcIdvSwitchIdSecurityGroupId 的取值将被忽略。

  • false:创建应用时 SAE 手动配置网络环境。

说明

如果选择为 true,则传其他的 NamespaceId 会被忽略。

true

TerminationGracePeriodSeconds

integer

优雅下线超时时间,默认为 30,单位为秒。取值范围为 1~300。

30

PhpArmsConfigLocation

string

PHP 应用监控挂载路径,需要您保证 PHP 服务器一定会加载这个路径的配置文件。 您无需关注配置内容,SAE 会自动渲染正确的配置文件。

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

PhpConfigLocation

string

PHP 应用启动配置挂载路径,需要您保证 PHP 服务器会使用这个配置文件启动。

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

PhpConfig

string

PHP 配置文件内容。

k1=v1

TomcatConfig

string

Tomcat 文件配置,设置为""或"{}"表示删除配置:

  • port:端口范围为 1024~65535,小于 1024 的端口需要 Root 权限才能操作。因为容器配置的是 Admin 权限,所以请填写大于 1024 的端口。如果不配置,则默认为 8080。

  • contextPath:访问路径,默认为根目录"/"。

  • maxThreads:配置连接池的连接数大小,默认大小为 400。

  • uriEncoding:Tomcat 的编码格式,包括UTF-8ISO-8859-1GBK 和 GB2312。如果不设置,则默认为ISO-8859-1

  • useBodyEncodingForUri:是否使用BodyEncoding for URL,默认为 true

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

OssMountDescs

string

OSS 挂载描述信息。参数说明如下:

  • bucketName:Bucket 名称。

  • bucketPath:您在 OSS 创建的目录或 OSS 对象,如果 OSS 挂载目录不存在,会触发异常。

  • mountPath:您在 SAE 的容器路径。如果路径已存在,为覆盖关系;如果路径不存在,会新建。

  • readOnly:容器路径是否对挂载目录资源有可读权限,取值说明如下:
    • true:只读权限。

    • false:读写权限。

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

OssAkId

string

OSS 读写的 AccessKey ID。

xxxxxx

OssAkSecret

string

OSS 读写的 AccessKey Secret。

xxxxxx

Php

string

PHP 部署包依赖的 PHP 版本。镜像不支持。

PHP-FPM 7.0

AcrInstanceId

string

容器镜像服务 ACR 企业版实例 ID。当 ImageUrl 为容器镜像服务企业版时必填。

cri-xxxxxx

AcrAssumeRoleArn

string

跨账号拉取镜像时所需的 RAM 角色的 ARN。更多信息,请参见通过 RAM 角色实现跨云账号授权

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

ImagePullSecrets

string

对应保密字典 ID。

10

AssociateEip

boolean

是否绑定 EIP。取值说明如下:

  • true:绑定。

  • false:不绑定。

true

ProgrammingLanguage

string

创建应用的技术栈语言。取值说明如下:

  • java:Java 语言。

  • php:PHP 语言。

  • python:Python 语言

  • dotnet:.NET Core 语言

  • other:多语言,例如 C++、Go 和 Node.js 等。

java

KafkaConfigs

string

日志采集到 Kafka 的配置汇总信息。取值说明如下:

  • kafkaEndpoint:Kafka API 的服务接入地址。

  • kafkaInstanceId:Kafka 实例 ID。

  • kafkaConfigs:单条或多条日志的配置汇总信息。取值说明,请参见本文的请求参数 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"}]}

PvtzDiscoverySvc

string

开启 K8s Service 服务注册发现。取值说明如下:

  • serviceName:服务名称。格式为自定义-命名空间 ID,其中后缀-命名空间 ID不支持自定义,需根据应用所在命名空间填写。例如,选择华北 2(北京)地域的默认命名空间,则为-cn-beijing-default

  • namespaceId:命名空间 ID。

  • portProtocols:端口与协议。端口取值范围为[1,65535],协议支持 TCPUDP

  • portAndProtocol:端口与协议。端口取值范围为[1,65535],协议支持 TCPUDP优先推荐 portProtocols,如果设置了 portProtocols,仅 portProtocols 生效

  • enable:开启 K8s Service 服务注册发现。

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

MicroRegistration

string

选择 Nacos 注册中心,取值说明如下:

  • 0:SAE 内置 Nacos。

  • 1:用户自建 Nacos。

  • 2:MSE 商业版 Nacos。

"0"

MicroRegistrationConfig

string

注册中心配置信息。

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

NasConfigs

string

挂载 NAS 的配置。取值说明如下:

  • mountPath:容器挂载路径。

  • readOnly:取值为 false 时,表示拥有读写权限。

  • nasId:NAS ID。

  • mountDomain:容器挂载点地址。更多信息,请参见 DescribeMountTargets

  • nasPath:NAS 相对文件目录。

[{"mountPath":"/test1","readOnly":false,"nasId":"nasId1","mountDomain":"nasId1.cn-shenzhen.nas.aliyuncs.com","nasPath":"/test1"},{"nasId":"nasId2","mountDomain":"nasId2.cn-shenzhen.nas.aliyuncs.com","readOnly":false,"nasPath":"/test2","mountPath":"/test2"}]

Python

string

Python 环境。支持PYTHON 3.9.15

PYTHON 3.9.15

PythonModules

string

自定义安装模块依赖。默认安装根目录下 requirements.txt 定义的依赖项。如果未配置或自定义软件包,可以指定安装的依赖。

Flask==2.0

Dotnet

string

.NET 框架的版本号:

  • .NET 3.1

  • .NET 5.0

  • .NET 6.0

  • .NET 7.0

  • .NET 8.0

.NET 3.1

EnableEbpf

string

基于 eBPF 技术,对非 Java 应用开启应用监控能力。取值说明如下:

  • true:开启。

  • false:关闭。默认值。

false

SaeVersion

string

SAE 版本。支持版本如下:

  • v1

  • v2

v1

AppSource

string

选择 micro_service,即为微服务应用。

micro_service

BaseAppId

string

基础应用 ID。

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

ServiceTags

string

应用配置的灰度标签

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

EnableNewArms

boolean

是否启用新的 ARMS 功能:

  • true:启用

  • false:不启用

false

EnableCpuBurst

boolean

是否启用 CPU Burst 功能:

  • true:启用

  • false:不启用

true

OidcRoleName

string

设置身份认证服务 RAM 角色。

说明

需要提前创建同地域的 OIDC 身份供应商和身份供应商角色。具体信息,请参见创建 OIDC 身份供应商创建角色 SSO 身份提供商

sae-test

SidecarContainersConfig

array

容器配置信息。

SidecarContainerConfig

容器配置信息。

SecretMountDesc

string

Secret 挂载描述。使用在命名空间保密字典页面创建的保密字典来向容器中注入保密信息。参数说明如下:

  • secretId:secret 实例 ID。可通过 ListSecrets 接口获取。

  • key:键值。

说明

可通过传递sae-sys-secret-all参数挂载所有键。

  • mountPath:挂载路径。

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

EnableSidecarResourceIsolated

boolean

是否启用 Sidecar 资源隔离:

  • true:进行隔离

  • false:不进行隔离

true

CustomImageNetworkType

string

自定义镜像类型,如果非自定义镜像,需要设置为空字符串:

  • internet:公网镜像

  • intranet:私网镜像

internet

ResourceType

string

资源类型。支持 NULL(默认)、default(默认)和 haiguang(海光服务器)类型。

NULL

NewSaeVersion

string

应用版本:

  • lite:轻量版

  • std:标准版

  • pro:专业版

pro

MicroserviceEngineConfig

string

配置微服务治理功能。

  • 是否开启微服务治理(enable):

    • ture:开启

    • false:不开启

  • 配置无损上下线(mseLosslessRule):

    • delayTime:延迟时间

    • enable:是否启用无损上线功能,ture 为开启,false 为不开启。

    • notice:是否启用通知功能,ture 为启用,false 为启用。

    • warmupTime:小流量预热时长,单位为秒。

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

DiskSize

integer

磁盘存储大小(单位 GB)。

50

InitContainersConfig

array

初始化容器配置。

InitContainerConfig

初始化容器配置

GpuConfig

string

StartupProbe

string

启用应用启动探测。

  • 检查成功:表示应用启动成功,如果您配置了 Liveness 检查和 Readiness 检查,应用启动成功后会执行 Liveness 检查和 Readiness 检查。

  • 检查失败:表示应用启动失败,会上报异常并自动重启。

说明
  • 支持 exec、httpGet 和 tcpSocket 方式。具体示例,请参见 Liveness 参数。

  • 只能选择一种方式进行健康检查。

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

IsStateful

boolean

是否有状态应用

EnablePrometheus

boolean

是否开启 Prometheus 自定义指标采集

false

HeadlessPvtzDiscoverySvc

string

K8s Headless Service 服务注册发现

  • serviceName:服务名称

  • namespaceId: 命名空间 ID

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

Html

string

Nginx 版本

  • nginx 1.20

  • nginx 1.22

  • nginx 1.24

  • nginx 1.26

  • nginx 1.28

nginx 1.28

EmptyDirDesc

string

共享临时存储配置。

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

AgentVersion

string

AliyunAgent 版本

4.4.2

EnableNamespaceAgentVersion

boolean

是否复用命名空间 Agent 版本配置

true

EnableNamespaceSlsConfig

boolean

是否复用命名空间 SLS 日志配置

true

SlsLogEnvTags

string

sls log tags

LokiConfigs

string

返回参数

名称

类型

描述

示例值

object

创建的应用信息。

RequestId

string

请求 ID。

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

Message

string

附加信息。取值说明如下:

  • 请求正常,返回 success

  • 请求异常,返回具体异常错误码。

success

TraceId

string

调用链 ID,用于精确查询调用信息。

0a98a02315955564772843261e****

Data

object

返回结果。

ChangeOrderId

string

返回的发布单 ID,用于查询任务执行状态。

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

AppId

string

创建成功的应用 ID。

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

ErrorCode

string

错误码。取值说明如下:

  • 请求成功:不返回 ErrorCode 字段。

  • 请求失败:返回 ErrorCode 字段。具体信息,请参见本文的错误码列表。

Code

string

接口状态或 POP 错误码。取值说明如下:

  • 2xx:成功。

  • 3xx:重定向。

  • 4xx:请求错误。

  • 5xx:服务器错误。

200

Success

boolean

创建应用是否成功。取值说明如下:

  • true:创建成功。

  • false:创建失败。

true

示例

正常返回示例

JSON格式

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

错误码

HTTP status code

错误码

错误信息

描述

400 Application.MissingJdk Your application must at least contain a JDK component. 应用必须至少包含JDK组件。
400 InvalidPackageType.NotFound The package type must be War, FatJar, or Image. 包类型必须为WAR、FatJARImage。
400 InvalidParameter.NotEmpty You must specify the parameter %s. 不合法的参数:%s不能为空。
400 InvalidParameter.Obviously The specified parameter is invalid {%s}. 不合法的参数{%s}。
400 JarApplication.MissingJdk A FatJar application must contain JDK. FatJar类型应用必须包含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. Pandora应用缺少JDK组件。
400 PandoraApplication.OnlyJdk A Pandora application only requires JDK component. Pandora应用只需要JDK组件。
400 InvalidParameter.WithMessage The parameter is invalid {%s}: %s 不合法的参数{%s}:%s。
400 InvalidComponent.NotFound The current component (such as JDK, Tomcat, or EDASWebContainer) does not exist. 找不到当前组件(JDK、Tomcat、EDASWebContainer等)。
400 InvalidHostnameIp.Invalid The hostname and/or IP is invalid: Hostname [%s], IP [%s]. 主机名或IP不合法:主机名[%s],IP[%s]。
400 InvalidInstanceSpecification.Unsupported The instance specification is not supported: CPU [%s], memory [%s]. 不支持的实例规格。CPU[%s],Memory[%s]。
400 InvalidServerlessRegion.Unsupported The current region is not supported: %s 不支持当前地域:%s。
400 WarApplication.MissingJdkWebcontainer A War application must contain JDK and Tomcat. WAR类型应用必须包含JDKTomcat。
400 InvalidNamespace.WithUppercase This namespace does not support creating SAE apps because it contains uppercase letters. 命名空间不支持创建SAE应用,因为它带有大写字母。
400 LogService.ConfigQuotaExceed The maximum number of Log Service configs is exceeded. 日志服务配置个数超过配额限制,请加入钉群32874633联系技术产品专家进行咨询。
400 LogService.InternalError An exception occurred while calling Log Service. Please submit a ticket to solve the problem. 调用日志服务异常,请加入钉群32874633联系技术产品专家进行咨询。
400 LogService.LogDirInvalid The log collection path is invalid. 日志采集路径不合法。
400 LogService.NotAvailable Log Service is unavailable. Please activate Log Service first. 日志服务不可用,请先开通日志服务。
400 LogService.ProjectNumQuotaExceed The maximum number of Log Service projects is exceeded. 日志服务项目个数超过配额限制,请加入钉群32874633联系技术产品专家进行咨询。
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. 每个应用只允许创建%s个实例,请加入钉群32874633联系技术产品专家进行咨询。
400 NoComputeResourceQuota.User.Exceed Your account is limited to create %s instances. Please submit a ticket to raise the quota. 您的账户限额%s个实例,请加入钉群32874633联系技术产品专家进行咨询。
400 System.Upgrading The system is being upgraded. Please try again later. 系统正在升级,请稍后操作。
400 VolumnPath.Conflict Conflict between log collection directory and persistent storage directory. 日志采集目录与持久化存储目录冲突。
400 MountConflict.ConfigMap Conflict detected for ConfigMap path %s. ConfigMap挂载路径%s存在冲突。
400 NotFound.ConfigMap The ConfigMap object (ID: %s) does not exist. 找不到ConfigMap对象(ID=%s)。
400 NotFound.ConfigMapKey The key %s of ConfigMap object (ID: %s) does not exist. 找不到ConfigMap对象(ID=%s)的Key %s。
400 Sls.Config.Mixed.Multi.Project The specified Config contains multiple projects. 您输入的SLS Config中指定了多个Project。
400 Sls.Config.User.Defined.Missing.Logstore.Info The specified Config is invalid. Both Project and Logstore must be specified. 您输入的SLS Config为自定义SLS配置,但是只有Project配置,缺失Logstore配置。
400 Sls.Config.User.Defined.Missing.Project.Info The specified Config is invalid. Both Project and Logstore must be specified. 您输入的SLS Config为自定义SLS配置,但是只有Logstore配置,缺失Project配置。
400 Sls.Logstore.Name.Invalid The specified name of Logstore is invalid. The Logstore name must not contain the prefix "sae-". 您输入的SLS Logstore名称不合法,前缀包含了"sae-",会与SAE自动创建的Logstore混淆。
400 Sls.Logstore.User.Defined.Not.Exist The user defined Logstore does not exist. 您输入的自建Logstore不存在。
400 Sls.Project.Name.Invalid The specified project name is invalid. The project name must not contain the prefix "sae-". 您输入的SLS Project名称不合法,前缀包含了"sae-",会与SAE自动创建的Project混淆。
400 Sls.Project.User.Defined.Not.Exist The user defined project does not exist. 您输入的自建Project不存在。
400 InvalidImageUrl.AcrInstanceId.Domain.NotMatch The specified domain of ImageUrl does not match AcrInstanceId domains. 指定的镜像地址ImageUrl域名与AcrInstanceId域名不匹配。
400 PhpApplication.MissingPhpRuntime A PHP application must contain PHP Runtime. PHP类型应用必须包含PHP运行时。
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. 应用部署程序包名称无效。名称只能包含字母、数字和特殊字符“-”“_”。Java 软件包部署,仅当选择的部署版本支持JAR部署时方可上传JAR包,否则只能上传WAR包;PHP 软件包部署,仅当选择的部署版本支持ZIP部署时方可上传ZIP
400 Sls.Logtail.Name.Invalid The specified name of Logtail is invalid. The Logtail name must not contain the prefix sae-. 您输入的SLS Logtail名称不合法,前缀包含了"sae-",会与SAE自动创建的Logtail混淆。
400 vswitch.not.exist The specified vSwitch does not exist. vSwitch不存在,请更换vSwitch。
400 InvalidImageUrl.MissingAcrInstanceId The specified domain of ImageUrl is from ACREE, but you are not specified AcrInstanceId. 指定的镜像地址 ImageUrl 域名为容器镜像服务企业版 ACREE,但未指定实例 AcrInstanceId。
400 EnvFromSecretIdConflict.AlreadyExist The specified SecretId [%s] already exist in the specified Envs. 指定的保密字典[%s]已经存在于环境变量中。
400 MountConflict.Secret Conflict detected for Secret path %s. Secret挂载路径%s存在冲突。
404 Associate.Eip.Not.Enough No sufficient EIPs are available. 绑定EIP时,EIP不足,需要您购买。
404 InvalidNamespaceId.NotFound The specified NamespaceId does not exist. 指定的NamespaceId不存在。
404 InvalidVpcId.NotFound The specified VpcId does not exist. 指定的VpcId不存在。
404 InvalidAcrInstanceId.NotFound The specified AcrInstanceId does not exist. 指定的 AcrInstanceId 不存在。

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情