调用InsertApplication接口在ECS集群中创建应用。
接口说明
如需要创建 K8s 集群应用,则需要使用 EDAS 提供的 InsertK8sApplication 接口。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
edas:CreateApplication |
create |
*NameSpace
|
无 | 无 |
请求语法
POST /pop/v5/changeorder/co_create_app HTTP/1.1
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| ClusterId |
string |
否 |
ECS 集群 ID。ECS 集群 ID 不为空,则为指定的 ECS 集群创建应用,为空则为默认集群创建应用(推荐指定)。 |
13136119-f384-4f50-b76e-xxxxxxxxxxx |
| BuildPackId |
integer |
否 |
EDAS-Container 构建包号,当创建 HSF 应用时,该参数必须指定。有以下两种获取方式:
|
59 |
| Description |
string |
否 |
应用描述信息。 |
create by edas pop api |
| ApplicationName |
string |
是 |
应用名称。仅允许使用数字、英文字母、短划线(-)和下划线(_) ,而且必须以英文字母开头,最长 36 个字符。 |
hello-edas-test-1 |
| ReservedPortStr |
string |
否 |
**(废弃参数)**应用预留端口号。 |
8090 |
| EcuInfo |
string |
否 |
需要扩容的 ECS 实例的 |
07bd417a-b863-477d-****-************ |
| Cpu |
integer |
否 |
**(废弃参数)**Swarm 集群应用容器 CPU 核数。 |
2 |
| Mem |
integer |
否 |
**(废弃参数)**Swarm 集群应用容器 Memory 大小。 |
2048 |
| LogicalRegionId |
string |
否 |
微服务空间 ID,您可在 EDAS 控制台左侧菜单栏选择资源管理 > 微服务空间,找到目标微服务空间对应的微服务空间 ID,也可通过 ListUserDefineRegion 接口获取到微服务空间 ID,请参见 ListUserDefineRegion 。
|
cn-beijing:prod |
| Jdk |
string |
否 |
(废弃参数) 用来指定应用使用的 JDK 版本。 |
8 |
| WebContainer |
string |
否 |
(废弃参数) 用于指定 Apache Tomcat 版本。 |
4 |
| PackageType |
string |
否 |
应用部署包格式,可设置为 war 或者 jar。 |
war |
| ComponentIds |
string |
否 |
应用组件 ID。可通过查询组件列表接口 ListComponents 接口获取,请参见 ListComponents 。 当创建的应用运行环境使用 Apache Tomcat(适用于 WAR 包部署的 Dubbo 应用)或者标准 Java 应用运行环境(适用于 JAR 包部署的 Spring Boot 或 Spring Cloud 应用)时需要指定。 常用的应用组件 ID 及含义:
该参数需要更新 Java 或者 Python SDK 版本到 2.57.3 或以上版本才可以设置,未使用 EDAS 提供的 SDK 的(例如在使用 aliyun-python-sdk-core、aliyun-java-sdk-core、aliyun cli 等)用户可直接设置该参数。 |
7 |
| Hooks |
string |
否 |
挂载脚本配置,为一段 JSON 格式文本,如:
|
[{"ignoreFail":false,"name":"postprepareInstanceEnvironmentOnScaleOut","script":"ls"}] |
| JvmOptions |
string |
否 |
自定义参数。 |
-Dproperty=value |
| MinHeapSize |
integer |
否 |
初始化堆内存大小,单位 M。 |
500 |
| MaxPermSize |
integer |
否 |
持久代内存大小,单位 M。 |
200 |
| MaxHeapSize |
integer |
否 |
最大堆内存大小,单位 M。 |
1000 |
| EnableUrlCheck |
boolean |
否 |
是否启用健康检查 URL,取值如下:
|
true |
| EnablePortCheck |
boolean |
否 |
是否启用端口健康检查,取值如下:
|
true |
| HealthCheckUrl |
string |
否 |
应用健康检查 URL(等价于 HealthCheckURL 参数)。 |
http://127.0.0.1:8080/_ehc.html |
| ResourceGroupId |
string |
否 |
资源组 ID。 |
rg-aek24j4s4b***** |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
|||
| Code |
integer |
状态码。 |
200 |
| Message |
string |
返回信息。 |
The application name test-hsy-C5039-paas-6 had been created successfully. |
| RequestId |
string |
请求 ID。 |
4264F69C-686C-4107-B493-0599C8xxxxxx |
| ApplicationInfo |
object |
应用创建成功后返回的应用对象。 |
|
| ChangeOrderId |
string |
变更流程 ID。 |
d0cf569e-dce3-4efb-****-08b70021**** |
| AppName |
string |
应用名称。 |
hello-edas-test-1 |
| Owner |
string |
该应用拥有者,即应用创建者。 |
249763358688******** |
| Dockerize |
boolean |
是否为 Docker 应用,取值如下:
|
false |
| RegionName |
string |
地域名称。 |
cn-hangzhou |
| AppId |
string |
应用 ID,EDAS 应用的唯一标识。 |
6c733bcd-6efb-47a1-8226-cf722c****** |
| UserId |
string |
应用拥有者的 USER_ID。 |
tdy218@1362469756xxxxxx |
| Port |
integer |
创建成功的应用默认端口号 8080。可以使用 UpdateContainerConfiguration 接口修改,请参见 UpdateContainerConfiguration 。 |
8080 |
示例
正常返回示例
JSON格式
{
"Code": 200,
"Message": "The application name test-hsy-C5039-paas-6 had been created successfully.",
"RequestId": "4264F69C-686C-4107-B493-0599C8xxxxxx",
"ApplicationInfo": {
"ChangeOrderId": "d0cf569e-dce3-4efb-****-08b70021****",
"AppName": "hello-edas-test-1",
"Owner": "249763358688********",
"Dockerize": false,
"RegionName": "cn-hangzhou",
"AppId": "6c733bcd-6efb-47a1-8226-cf722c******",
"UserId": "tdy218@1362469756xxxxxx",
"Port": 8080
}
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。