资源描述:
《阿里云批量计算服务-操作指南-D》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、批量计算操作指南批量计算/操作指南操作指南如何提交一个作业A君:我有一个python程序,我在本地可以这么运行:pythontest.py,但是想要在云上运行怎么做?print('Hello,cloud!')test.py内容如下:云上运行大致过程:您提交一个作业到BatchCompute,BatchCompute会按照你提供的配置去申请机器,启动虚拟机,在虚拟机中运行:pythontest.py,得到结果后自动上传到OSS中。然后您可以去OSS中查看运行的结果。提交作业的方法有很多,下面列举4种:1.使用命令行(一条命令提交作业):bcss
2、ub"pythontest.py"-p./test.py搞定!-这条命令会将test.py文件打包成worker.tar.gz上传到指定位置,然后再提交作业运行。bcs命令需要先安装batchcompute-cli工具才能使用,请看这里。2.使用控制台提交作业:下面列举详细解释步骤:(1).将test.py打包上传到云端OSS在test.py所在目录运行下面的命令:29批量计算/操作指南tar-czfworker.tar.gztest.py#将test.py打包到worker.tar.gz然后使用OSS控制台将worker.tar.gz上传到
3、OSS。如果还没有开通OSS,请先开通.还需要创建Bucket,假设创建了Bucket名称为mybucket然后在这个Bucket下创建一个目录:test假设您上传到了mybucket这个Bucket下的test目录下,则OSS路径表示为:oss://mybucket/test/worker.tar.gz(1).使用控制台提交作业打开提交作业页面。-按照表单提示,填写作业名称:first_job-拖拽一个任务,按照下图填写表单,其中ECS镜像ID可以从这里获取:镜像29批量计算/操作指南然后点击下面的"提交作业"按钮,即可提交成功。提交成功后
4、,自动跳转到作业列表页面,您可以在这里看到你提交的作业状态。等待片刻后作业运行完成,即可查看结果。1.使用PythonSDK提交作业(1)将test.py打包上传到云端OSS同上一节。ACCESS_KEY_SECRET='your_access_key_secret'#需要配置job_desc={"Name":"my_job_name","Description":"hellotest","JobFailOnInstanceFail":true,"Priority":0,"Type":"DAG","DAG":{"Tasks":{#需要配置AC
5、CESS_KEY_ID='your_access_key_id'frombatchcomputeimportClient,ClientErrorfrombatchcomputeimportCN_QINGDAOasREGION(2)提交作业29批量计算/操作指南"test":{"InstanceCount":1,"MaxRetryCount":0,"Parameters":{"Command":{"CommandLine":"pythontest.py","PackagePath":"oss://mybucket/test/worker.tar
6、.gz"},"StderrRedirectPath":"oss://mybucket/test/logs/","StdoutRedirectPath":"oss://mybucket/test/logs/"},"Timeout":21600,"AutoCluster":{"InstanceType":"ecs.s3.large","ECSImageId":"m-282q1y6ld"}}},"Dependencies":{}}}client=Client(REGION,ACCESS_KEY_ID,ACCESS_KEY_SECRET)result
7、=client.create_job(job_desc)job_id=result.Id....(1)更多关于PythonSDK内容请看PythonSDK1.使用JavaSDK提交作业(1)将test.py打包上传到云端OSS同上一节。importcom.aliyuncs.batchcompute.main.v20151111.*;importcom.aliyuncs.batchcompute.model.v20151111.*;importcom.aliyuncs.batchcompute.pojo.v20151111.*;importco
8、m.aliyuncs.exceptions.ClientException;publicclassSubmitJob{StringREGION="cn-qingda