使用 BatchCompute-cli 命令行工具,您可以快速提交作業,可以很方便的管理作業和集群。
說明:本工具只在 Python 2.7, 3.4, 3.5 版本測試通過,其他Python版本慎用。
安裝
pip install batchcompute-cli
# 如果以前安裝過,使用以下命令升級
pip install -U batchcompute-cli
遇到權限問題,請在前面加sudo安裝。
如果還沒有pip命令,請先自行安裝。 這里舉例ubuntu下的安裝方法:
sudo apt-get update
sudo apt-get install Python-pip
設置網絡環境
命令行工具支持阿里云內網訪問批量計算服務,在命令登錄之前設置網絡環境即可;注意:使用內網訪問批量計算服務不支持跨region訪問,例如當前機器在北京 region,那么只能通過內網訪問北京 region的批量計算服務不支持訪問其他 region 的批量計算服務,默認是通過公網的形式訪問批量計算服務。設置內網訪問批量計算命令格式如下:
bcs set --networktype VPC
登錄
bcs login cn-shenzhen <access_key_id> <access_key_secret>
或者
bcs login cn-shenzhen # 回車
input access_key_id: # 請輸入access_key_id
input access_key_secret: # 請輸入access_key_secret
其中 access_key_id 和 access_key_secret 是您的AccessKey,可以到AccessKey管理頁面獲取。
請查看 支持的地域。
配置OSS目錄
本工具需要配置一個OSS目錄,用來將保存上傳的用戶程序,作業日志等。
請先創建一個bucket(注意,region要與登錄的region保持一致,如:cn-shenzhen), 如:mybucket-shenzhen,并且在該bucket下創建一個目錄,如:cli。
bcs set --osspath oss://mybucket-shenzhen/cli/
默認鏡像(Image)和默認實例類型(InstanceType)
本工具1.3.0以上版本,必須手動設置默認鏡像和默認實例類型。
默認鏡像和默認實例類型的作用:
在創建集群或提交作業時,如果不顯式指定Image或InstanceType,則使用默認的Image或InstanceType。
如何設置:
bcs i #查看可用的image
bcs set --image img-ubuntu-vpc #配置默認的Image為 img-ubuntu-vpc
bcs t #查看可用的InstanceType
bcs set --type ecs.sn1ne.large #配置默認的InstanceType為 ecs.sn1ne.large (2核4GB)
:這里配置的默認鏡像,可以為批量計算服務官方提供的鏡像資源ID(以img-開頭的),也可以為用戶自定義并共享給批量計算服務的ECS鏡像ID(以m-開頭的),推薦使用前者。
設置默認使用VPC
需要batchcompute-cli的1.5.5及以上版本。
bcs set --vpc_cidr_block 192.168.0.0/16
設置默認使用VPC的CIDR IP段,設置完成后,如果提交代碼和創建集群時不指定vpc_cidr_block,則使用此默認的192.168.0.0/16配置。
查看幫助(善用 -h)
每個命令都可以加 -h,查看用法等信息。
bcs -h # 查看bcs命令幫助
bcs job -h # 查看job命令幫助
bcs sub -h # 查看submit命令幫助
...
提交作業
關于如何提交作業。