调用ListScaleOutEcu接口从指定集群或应用关联集群获取可用于应用扩容的ECU列表。该接口仅适用于ECS集群。
接口说明
基本概念
- 命名空间:指的是EDAS中用于隔离集群、ECS实例和应用等资源及在EDAS中发布的微服务的一个逻辑概念,包括默认命名空间和自定义命名空间,每个地域下面包括一个默认命名空间和若干个自定义命名空间,默认情况下只有默认命名空间,如果不想隔离资源及微服务,则不必创建自定义命名空间。
- ECU:ECS导入到集群中后即为ECU。
- ECC:集群中的ECU在应用中部署后即成为ECC。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
授权信息
当前API暂无授权信息透出。
请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
LogicalRegionId | string | 否 | 命名空间ID。
| cn-beijing:test |
ClusterId | string | 否 | 以集群为查询条件,查询该集群内可用的ECU列表。 说明ClusterId与AppId需要至少填入一个作为查询参数。 | 52984524-6d48-4bbd-****************** |
AppId | string | 否 | 以应用为查询条件,查询该应用所在集群内可用的ECU列表。 说明ClusterId与AppId需要至少填入一个作为查询参数。 | b93024fd-8a9d-4ef7-99f1-5f0d65cc**** |
GroupId | string | 否 | 查询该应用分组所在集群内可用的ECU列表。 | 8123db90-880f-486f-****-**** |
Cpu | integer | 否 | 查询满足CPU核数要求的ECU。 | 1 |
Mem | integer | 否 | 查询满足剩余可用内存要求的ECU,单位为MB。 | 200 |
InstanceNum | integer | 否 | 查询并列出指定数量的ECU,如果不设置则代表列出所有满足筛查结果的ECU列表。 | 1 |
返回参数
示例
请求示例
POST /pop/v5/resource/scale_out_ecu_list HTTP/1.1
公共请求头
{
"ClusterId": 52984524-6d48-4bbd-******************"
}
正常返回示例
JSON
格式
{
"EcuInfoList": {
"EcuInfo": [
{
"AvailableMem": 2048,
"InstanceId": "i-2zej4i2jdf*********",
"AvailableCpu": 2,
"Online": true,
"UpdateTime": 1573281040827,
"ZoneId": "cn-beijing-h",
"VpcId": "vpc-2zef6ob8**********",
"IpAddr": "192.168.*.**",
"HeartbeatTime": 1573281040819,
"CreateTime": 1573281040819,
"RegionId": "cn-beijing",
"EcuId": "0de2ebdb-9490-4fc4-be41***************",
"DockerEnv": false
},
{
"AvailableMem": 2048,
"InstanceId": "i-2zej4i2j*********",
"AvailableCpu": 2,
"Online": true,
"UpdateTime": 1573281041362,
"ZoneId": "cn-beijing-h",
"VpcId": "vpc-2ze************",
"IpAddr": "192.168.0.**",
"HeartbeatTime": 1573281041355,
"CreateTime": 1573281041355,
"RegionId": "cn-beijing",
"EcuId": "6f9cb7fd-bb*****************",
"DockerEnv": false
},
{
"AvailableMem": 2048,
"InstanceId": "i-2*******e",
"AvailableCpu": 2,
"Online": true,
"UpdateTime": 1573281041109,
"ZoneId": "cn-beijing-h",
"VpcId": "vpc-2zef6ob********p",
"IpAddr": "192.168.0.***",
"HeartbeatTime": 1573281041101,
"CreateTime": 1573281041101,
"RegionId": "cn-beijing",
"EcuId": "70ed3f59-b476-49aa***********",
"DockerEnv": false
},
{
"AvailableMem": 2048,
"InstanceId": "i-2z********",
"AvailableCpu": 2,
"Online": true,
"UpdateTime": 1573281041150,
"ZoneId": "cn-beijing-h",
"VpcId": "vpc-2ze************",
"IpAddr": "192.168.0.**",
"HeartbeatTime": 1573281041143,
"CreateTime": 1573281041143,
"RegionId": "cn-beijing",
"EcuId": "cfe7f474-386******************",
"DockerEnv": false
},
{
"AvailableMem": 2048,
"InstanceId": "i-2zej4i*********",
"AvailableCpu": 2,
"Online": true,
"UpdateTime": 1573281041300,
"ZoneId": "cn-beijing-h",
"VpcId": "vpc-2zef**********",
"IpAddr": "192.168.0.***",
"HeartbeatTime": 1573281041292,
"CreateTime": 1573281041292,
"RegionId": "cn-beijing",
"EcuId": "f6917537-******************",
"DockerEnv": false
}
]
},
"Message": "success",
"Code": 200
}
XML
格式
<EcuInfoList>
<EcuInfo>
<AvailableMem>2048</AvailableMem>
<InstanceId>i-2zej4i2jdf*********</InstanceId>
<AvailableCpu>2</AvailableCpu>
<Online>true</Online>
<UpdateTime>1573281040827</UpdateTime>
<ZoneId>cn-beijing-h</ZoneId>
<VpcId>vpc-2zef6ob8**********</VpcId>
<IpAddr>192.168.*.**</IpAddr>
<HeartbeatTime>1573281040819</HeartbeatTime>
<CreateTime>1573281040819</CreateTime>
<RegionId>cn-beijing</RegionId>
<EcuId>0de2ebdb-9490-4fc4-be41***************</EcuId>
<DockerEnv>false</DockerEnv>
</EcuInfo>
<EcuInfo>
<AvailableMem>2048</AvailableMem>
<InstanceId>i-2zej4i2j*********</InstanceId>
<AvailableCpu>2</AvailableCpu>
<Online>true</Online>
<UpdateTime>1573281041362</UpdateTime>
<ZoneId>cn-beijing-h</ZoneId>
<VpcId>vpc-2ze************</VpcId>
<IpAddr>192.168.0.**</IpAddr>
<HeartbeatTime>1573281041355</HeartbeatTime>
<CreateTime>1573281041355</CreateTime>
<RegionId>cn-beijing</RegionId>
<EcuId>6f9cb7fd-bb*****************</EcuId>
<DockerEnv>false</DockerEnv>
</EcuInfo>
<EcuInfo>
<AvailableMem>2048</AvailableMem>
<InstanceId>i-2*******e</InstanceId>
<AvailableCpu>2</AvailableCpu>
<Online>true</Online>
<UpdateTime>1573281041109</UpdateTime>
<ZoneId>cn-beijing-h</ZoneId>
<VpcId>vpc-2zef6ob********p</VpcId>
<IpAddr>192.168.0.***</IpAddr>
<HeartbeatTime>1573281041101</HeartbeatTime>
<CreateTime>1573281041101</CreateTime>
<RegionId>cn-beijing</RegionId>
<EcuId>70ed3f59-b476-49aa***********</EcuId>
<DockerEnv>false</DockerEnv>
</EcuInfo>
<EcuInfo>
<AvailableMem>2048</AvailableMem>
<InstanceId>i-2z********</InstanceId>
<AvailableCpu>2</AvailableCpu>
<Online>true</Online>
<UpdateTime>1573281041150</UpdateTime>
<ZoneId>cn-beijing-h</ZoneId>
<VpcId>vpc-2ze************</VpcId>
<IpAddr>192.168.0.**</IpAddr>
<HeartbeatTime>1573281041143</HeartbeatTime>
<CreateTime>1573281041143</CreateTime>
<RegionId>cn-beijing</RegionId>
<EcuId>cfe7f474-386******************</EcuId>
<DockerEnv>false</DockerEnv>
</EcuInfo>
<EcuInfo>
<AvailableMem>2048</AvailableMem>
<InstanceId>i-2zej4i*********</InstanceId>
<AvailableCpu>2</AvailableCpu>
<Online>true</Online>
<UpdateTime>1573281041300</UpdateTime>
<ZoneId>cn-beijing-h</ZoneId>
<VpcId>vpc-2zef**********</VpcId>
<IpAddr>192.168.0.***</IpAddr>
<HeartbeatTime>1573281041292</HeartbeatTime>
<CreateTime>1573281041292</CreateTime>
<RegionId>cn-beijing</RegionId>
<EcuId>f6917537-******************</EcuId>
<DockerEnv>false</DockerEnv>
</EcuInfo>
</EcuInfoList>
<Message>success</Message>
<Code>200</Code>
错误码
访问错误中心查看更多错误码。