获取应用所有组件部署信息
功能介绍
此API用来获取应用下所有应用组件部署信息。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
URI
GET /v2/{project_id}/cas/applications/{application_id}/components/overviews
请求消息
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| Content-Type | 是 | String | 消息体的类型(格式),默认取值为“application/json;charset=utf8”。 |
| X-Auth-Token | 是 | String | 调用接口的认证方式分为Token和AK/SK两种。如果您使用的Token方式,此参数为必填,请填写Token的值。Token获取方式,请参考获取用户Token。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| limit | 否 | Integer | 指定个数,明确指定的时候用于分页,取值[0,100]。不指定的时候表示不分页,最多查询1000条记录。 |
| offset | 否 | Integer | 指定查询偏移量,默认偏移量为0。 |
| order_by | 否 | String | 排序字段,默认按创建时间排序。 排序字段支持枚举值:create_time、name、update_time。 |
| order | 否 | String | desc/asc,默认desc。 |
响应消息
| 参数 | 参数类型 | 描述 |
|---|---|---|
| count | Integer | 组件个数。 |
| components | Array of objects | 组件部署信息列表。请参考表 components。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 组件ID。 |
| application_id | String | 应用ID。 |
| name | String | 应用组件名称。 |
| project_id | String | 项目ID。 |
| runtime | String | 运行时类型。 |
| category | String | 应用组件类型包括:Webapp、MicroService、Common。 |
| sub_category | String | 应用组件子类型。 Webapp的子类型有Web、Magento、Wordpress。 MicroService的子类型有Java Chassis、Go Chassis、Mesher、SpringCloud。 Common的子类型可以为空。 |
| description | String | 组件描述。 |
| status | Integer | 取值0或1。 0:表示正常状态。 1:表示正在删除。 |
| source | Object | 组件来源。请参考表 source。 |
| build | Object | 构建工程。请参考表 build。 |
| creator | String | 创建人。 |
| create_time | Long | 创建时间。 |
| update_time | Long | 修改时间。 |
| instances | Array of objects | 组件部署信息列表。请参考表 instances。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| kind | String | 来源类型。支持源码code和artifact软件包。 |
| spec | Object | 当组件来源的kind是artifact时spec的内容结构。请参考表 source spec。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| storage | String | 存储方式。支持软件仓库swr和对象存储obs。 |
| type | String | 类别。支持package。 |
| url | String | 软件包源码地址,如https://{IP}:20202/xxx/xxx.jar。 |
| webUrl | String | 软件包/源码仓库地址。 |
| auth | String | 认证方式,支持iam、none,默认是iam。 |
| properties | Object | 软件包的其他属性,只有在选择对象存储obs的时候才需要添加。请参考表 source spec properties。 |
| repo_type | String | 参数解释: 代码仓类型。 取值范围:
默认取值: 不涉及 |
| repo_url | String | 代码仓url,如:https://github.com/example/demo.git。 |
| repo_ref | String | 代码分支或者Tag,默认是master。 |
| repo_auth | String | 授权名称,在授权列表获取。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| endpoint | String | obs的终端地址,比如:https://obs.region_name.external_domain_name.com。 |
| bucket | String | 软件包在obs的桶名。 |
| key | String | obs桶中的对象。一般是软件包名,有文件夹的话要加上文件夹的路径。比如test.jar或者demo/test.jar。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| build_cmd | String | 编译命令。默认: 1、根目录存在build.sh:./build.sh 2、根据运行系统,示例如下: Java和Tomcat:mvn clean package Nodejs:npm build |
| dockerfile_path | String | dockerfile地址。默认是根目录./。 |
| artifact_namespace | String | 构建归档组织,默认cas_{project_id}。 |
| cluster_id | String | 指定构建集群的id。 |
| node_label_selector | Object | key是标签的键,value是标签的值。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| instance_id | String | 应用组件实例ID。 |
| instance_name | String | 应用组件实例名称。 |
| description | String | 实例描述。 |
| environment_id | String | 应用组件环境ID。 |
| platform_type | String | 运行平台类型。 应用可以在不同的平台上运行,可选用的平台的类型有以下几种:cce、vmapp。 |
| flavor_id | String | 资源规格。 |
| artifacts | Map<String,Object> | 组件部署件。key为组件component_name,对于Docker多容器场景,key为容器名称。value请参考表 instances artifacts。 |
| version | String | 应用组件版本号。 |
| configuration | Object | 应用组件配置,如环境变量。 |
| creator | String | 创建人。 |
| create_time | Long | 创建时间。 |
| update_time | Long | 修改时间。 |
| external_accesses | Object | 访问方式列表。请参考表 instances external_accesses。 |
| refer_resources | Object | 部署资源列表。请参考表 instances refer_resources。 |
| status_detail | Object | 状态详情。请参考表 instances status_detail。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| storage | String | 存储方式,支持swr、obs。 |
| type | String | 类别。虚机部署为package,容器部署为image。 |
| url | String | 软件包/镜像地址。对于需要使用组件的源码或者软件包自动生成的镜像,格式为“组件名:v${index}” |
| auth | String | 认证方式。支持iam和none,默认为iam。 |
| version | String | 版本号。 |
| properties | Object | 属性。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | ID。 |
| protocol | String | 协议。 |
| address | String | 访问地址。 |
| forward_port | Integer | 应用组件进程监听端口。 |
| type | String | 类型。 |
| status | String | 状态。 |
| create_time | Long | 创建时间。 |
| update_time | Long | 修改时间。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 资源ID。 |
| type | String | 资源类型。 基础资源:cce、ecs、as。 可选资源:rds、dcs、elb、cse等其他类型。 |
| refer_alias | String | 应用别名,资源类型为dcs时才提供,支持“distributed_session”、“distributed_cache”、“distributed_session, distributed_cache”,默认值是“distributed_session, distributed_cache”。 |
| parameters | Object | 引用资源参数。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| status | String | 实例状态。 |
| available_replica | Integer | 正常实例副本数。 |
| replica | Integer | 实例副本数。 |
| fail_detail | String | 失败描述。 cluster_deleted表示集群被删除。 cluster_unavailable表示集群不可用。 cluster_inaccessible表示集群无法访问。 namespace_deleted表示命名空间被删除。 namespace_unavailable表示命名空间不可用。 namespace_inaccessible表示命名空间无法访问。 resource_deleted表示资源已删除。 |
| last_job_id | String | 最近Job ID。 |
| last_job_status | String | 最近Job的状态。 |
| enterprise_project_id | String | 企业项目ID。 |
请求示例
无
响应示例
{
"components": [
{
"description": "",
"id": "df490c83-875f-4c67-bee5-89a2b321cceb",
"application_id": "8cb9b39b-b8bd-4ef5-8263-e5ca83fbafb3",
"name": "sadxzc",
"runtime": "Docker",
"sub_category": "",
"source": {
"kind": "artifact",
"spec": {
"auth": "iam",
"storage": "swr",
"type": "image",
"url": "swr.test.com.cn/ss-test-ui-test:v1"
}
},
"status": 0,
"creator": "zhangyuhao",
"create_time": 1761649242446,
"update_time": 1761703557147,
"project_id": "e72f3b5a22d8458cad5ed8cf40b86acf",
"instances": [
{
"environment_id": "7c1ce30a-dca2-44a1-b3d8-85523c3c474c",
"instance_id": "166f7e7a-34b1-4d8d-8646-0b57f8432f3b",
"instance_name": "sadxzc-yw-cce-env02-s38smo",
"version": "2025.1029.10074",
"create_time": 1761649242570,
"update_time": 1761703599817,
"platform_type": "cce",
"flavor_id": "CUSTOM-10G:null-null:null-null",
"configuration": {
"configs": []
},
"artifacts": {
"sadxzc": {
"storage": "swr",
"type": "image",
"url": "swr.test.com.cn/ss-test-ui-test:v1",
"auth": "iam"
}
},
"status_detail": {
"status": "RUNNING",
"replica": 1,
"available_replica": 1
"fail_detail": null,
"last_job_id": "JOB9c7e6c3d-9172-4c12-b207-4a6ae8cc57bc",
"last_job_status": "SUCCEEDED",
"enterprise_project_id": "0"
},
"external_accesses": [
{
"protocol": "HTTP",
"address": "www.sad",
"forward_port": 22,
"type": "SPECIFIED",
"status": "NORMAL",
"create_time": 1761703557194,
"update_time": 1761703557194
},
{
"protocol": "tcp",
"address": "71.160.219.138",
"forward_port": 30464,
"type": "IP_ADDR",
"status": "NORMAL",
"create_time": 1761706159709,
"update_time": 1761706159709
}
],
"refer_resources": [
{
"id": "cba3cafc-59b8-4330-b8ee-987bc03c78c6",
"type": "dcs",
"refer_alias": "distributed_session,distributed_cache",
"parameters": {
"name": "dcs-klq7",
"cluster": false
}
}
]
}
]
}
],
"count": 1
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | 操作成功。 |
| 400 | 错误的请求。 |
| 404 | 请求对象不存在。 |
| 500 | 内部错误。 |
错误码
请参考ServiceStage错误码。