调用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
  }
}错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。