获取集群列表
接口
接口名称:list_clusters
参数
属性 | 类型 | 是否必须 | 描述 |
next_marker | string | 否 | 下一页起始资源标识符, 最后一页该值为空。 |
max_item_count | int | 否 | 实际返回最大资源数量。默认值50,最大值100。 |
返回值
list_clusters方法返回一个 ListResponse
对象。返回样式如下:
{
"Date": "Wed, 07 Nov 2018 10:20:48 GMT",
"Items": [
],
"NextMarker": "cls-6ki3sg6sqlno7nt8fu000m",
"RequestId": "ACBB5876-888B-4336-AA72-BD532FE0F0F0",
"StatusCode": 200
}
说明
篇幅有限,我们已把 Items 内容省去。
例子
下面例子遍历出所有的集群,并把集群 ID和状态打印出来,并统计出总共的数量。
Python 源码:
import time
import batchcompute
from batchcompute import CN_SHENZHEN as REGION
from batchcompute import Client, ClientError
ACCESS_KEY_ID = 'Your Access Key Id'
ACCESS_KEY_SECRET = 'Your Access Key Secret'
client = Client(REGION, ACCESS_KEY_ID, ACCESS_KEY_SECRET)
def list_clusters():
try:
marker = ""
max_item = 2
cluster_cnt = 0
while 1:
response = client.list_clusters(marker, max_item)
marker = response.NextMarker
cluster_cnt += len(response.Items)
for cluster in response.Items:
print cluster.Id, ' : ', cluster.State
if marker.strip() == '':
break
print 'Total clusters: ', cluster_cnt
except ClientError, e:
print (e.get_status_code(), e.get_code(), e.get_requestid(), e.get_msg())
if __name__ == '__main__':
list_clusters()
说明
我们仅仅打印了集群标识符和集群状态 ,如您需要获取更多信息请参阅 API 的属性说明。
执行结果:
cls-6ki3npokblk1091cbko00f : Deleting
cls-6ki3npokblk1091cbko00i : Deleting
cls-6ki3npokblk1091cbko00k : Deleting
cls-6kie8e833lnov8gg50k000 : Active
cls-6kifpb9g5lnou4md8d2007 : Active
cls-6kifpb9g5lnou4md8d200d : Active
cls-6kildmf3sllvkra43i2007 : Active
Total clusters: 7
说明
您可以根据自己的需要取相关的属性。