获取集群列表

接口

接口名称: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
说明

您可以根据自己的需要取相关的属性。