全部产品

获取集群列表

更新时间:2018-11-18 12:15:22

接口

接口名称:list_clusters

参数

属性 类型 是否必须 描述
next_marker string 下一页起始资源标识符, 最后一页该值为空。
max_item_count int 实际返回最大资源数量。默认值50,最大值100。

返回值

list_clusters方法返回一个 ListResponse 对象。返回样式如下:

  1. {
  2. "Date": "Wed, 07 Nov 2018 10:20:48 GMT",
  3. "Items": [
  4. ],
  5. "NextMarker": "cls-6ki3sg6sqlno7nt8fu000m",
  6. "RequestId": "ACBB5876-888B-4336-AA72-BD532FE0F0F0",
  7. "StatusCode": 200
  8. }

篇幅有限,我们已把 Items 内容省去。

例子

下面例子遍历出所有的集群,并把集群 ID 和 状态打印出来,并统计出总共的数量。

Python 源码:

  1. import time
  2. import batchcompute
  3. from batchcompute import CN_SHENZHEN as REGION
  4. from batchcompute import Client, ClientError
  5. ACCESS_KEY_ID = 'Your Access Key Id'
  6. ACCESS_KEY_SECRET = 'Your Access Key Secret'
  7. client = Client(REGION, ACCESS_KEY_ID, ACCESS_KEY_SECRET)
  8. def list_clusters():
  9. try:
  10. marker = ""
  11. max_item = 2
  12. cluster_cnt = 0
  13. while 1:
  14. response = client.list_clusters(marker, max_item)
  15. marker = response.NextMarker
  16. cluster_cnt += len(response.Items)
  17. for cluster in response.Items:
  18. print cluster.Id, ' : ', cluster.State
  19. if marker.strip() == '':
  20. break
  21. print 'Total clusters: ', cluster_cnt
  22. except ClientError, e:
  23. print (e.get_status_code(), e.get_code(), e.get_requestid(), e.get_msg())
  24. if __name__ == '__main__':
  25. list_clusters()

我们仅仅打印了集群标识符和集群状态 ,如您需要获取更多信息请参阅 API 的属性说明。

执行结果:

  1. cls-6ki3npokblk1091cbko00f : Deleting
  2. cls-6ki3npokblk1091cbko00i : Deleting
  3. cls-6ki3npokblk1091cbko00k : Deleting
  4. cls-6kie8e833lnov8gg50k000 : Active
  5. cls-6kifpb9g5lnou4md8d2007 : Active
  6. cls-6kifpb9g5lnou4md8d200d : Active
  7. cls-6kildmf3sllvkra43i2007 : Active
  8. Total clusters: 7

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