閱讀794 返回首頁    go 手機大全


集群__操作指南_批量計算-阿裏雲

使用集群

使用AutoCluster還是Cluster?

用戶提交作業時,如果指定一個Cluster ID,那麼作業的任務運行時會被調度到這個Cluster中運行。如果沒有指定集群,則可以使用AutoCluster配置,指定鏡像實例類型即可。任務運行時會自動創建相應的Cluster,運行完成後自動釋放掉。

什麼情況下應該使用Cluster?

如果你有很多作業(Job)要處理,可以考慮使用Cluster。

比如有100個作業要運行,你可以創建一個10台VM的Cluster,將100個作業全部提交到這個集群,然後等著就好, 係統會在每個任務完成後自動調度下一個任務運行。全部運行完成後,你需要手動釋放(刪除)掉集群。這樣可以節省時間和費用。

什麼情況下使用AutoCluster?

AutoCluster在提交作業時指定需要的實例數和實例規格,實際運行任務的時候係統自動創建集群,運行任務完成後自動釋放。不在乎等待時間長,或者作業較少情況下,可以使用AutoCluster。

1. 區別

. AutoCluster Cluster
創建 作業啟動時自動創建 需要事先創建集群,創建集群時需要指定ImageId和InstanceType,還有需要的機器台數。
釋放 作業完成後自動釋放 需要手動刪除. 如果您不再使用集群,請刪除,不然會一直收費。
使用 提交作業時指定ImageId和InstanceType,還有需要的機器台數 提交作業時指定集群ID

2. 如何使用 Cluster

(1) 使用 Python SDK

  1. # 使用clusterId就無需使用AutoCluster
  2. job_desc['DAG']['Tasks']['my-task']['ClusterId'] = "cls-xxxxxxx"

(2) 使用 Java SDK

以下是代碼片段:

  1. // 使用clusterId就無需使用AutoCluster
  2. desc.setClusterId("cls-xxxxxxx");

(3) 使用命令行

  1. # 使用 clusterId
  2. bcs sub "python main.py" -c cls-0101010299123

3. 如何使用 AutoCluster

(1) 使用 Python SDK

  1. ...
  2. autoCluster = {
  3. 'ImageId': 'img-ubuntu',
  4. 'InstanceType': 'bcs.a2.large'
  5. }
  6. ...
  7. job_desc['DAG']['Tasks']['my-task']['AutoCluster'] = autoCluster
  8. ...

(2) 使用 Java SDK

以下是代碼片段:

  1. AutoCluster autoCluster = new AutoCluster();
  2. autoCluster.setImageId("img-ubuntu");
  3. autoCluster.setInstanceType("bcs.a2.large");
  4. TaskDescription desc = new TaskDescription();
  5. desc.setAutoCluster(autoCluster);

(3) 使用命令行

  1. # 使用 Auto Cluster
  2. bcs sub "python main.py" -c img=img-ubuntu:type=bcs.a2.large

最後更新:2016-12-17 16:45:34

  上一篇:go 用戶限額__操作指南_批量計算-阿裏雲
  下一篇:go 多任務__操作指南_批量計算-阿裏雲