任务管理
通过控制台提交异步任务
选择任务管理栏,点击提交任务
在提交任务弹窗中填写参数:
- 填写自定义的任务名称
- 选择需要运行的镜像名
- 在可选参数输出路径和输出文件中分别填写”/tmp”和”result”,这个我们制作的镜像算法的输出文件,运行完成后该输出文件将通过二进制数据流的形式被返回。
- 点击提交任务执行
执行任务后发现任务列表中的任务处于运行状态(注意:页面提交的任务均为异步任务),稍后任务更新为成功状态。
点击查看,检查任务运行详情:
可以在Stdout摘要中看到任务的输出摘要:hello world,在Stderr摘要中看到任务的输入参数。 (注意任务摘要只会截取镜像算法的Stdout和Stderr的部分报错,要获取完整的结果需要通过API调用获取)
通过API提交同步任务
这里演示通过shell命令演示通过API提交同步任务的过程。
1. 通过GetAccessToken API获取Token
注意填写正确的PublicKey和签名,签名算法见API文档概述。
2. 通过SubmitTask API提交任务
使用POST提交内容为“this is post data”
Content-Type设置为application/octet-stream
ImageName参数为用户提交的镜像名全称
TaskName为用户自定义任务名称,便于标记任务
AccessToken为上一步申请的Token参数
TaskType参数为Async表示异步任务
Cmd参数为运行镜像的输入参数,这里自定义为”thisiscmd”
OutputDir和OutputFileName参数为要输出的镜像文件内容
3. 操作成功后,使用tar -xvf output.tar命令对任务结果进行解压
查看结果,可以看到解压后生成Stdout,Stderr, tmp/result三个文件,打印其中的内容,分别为用户镜像中的标准输出,错误输出(也即Cmd参数),文件输出(也即POST内容)
如果访问失败,output中应为Json格式的错误信息。
通过API提交异步任务
这里演示通过shell命令演示通过API提交异步任务的过程。
1. 通过GetAccessToken API获取Token
注意填写正确的PublicKey和签名,签名算法见API文档概述。
2. 通过SubmitTask API提交任务
使用POST提交内容为“this is post data”
Content-Type设置为application/octet-stream
ImageName参数为用户提交的镜像名全称
TaskName为用户自定义任务名称,便于标记任务
AccessToken为上一步申请的Token参数
TaskType参数为Async表示异步任务
Cmd参数为运行镜像的输入参数,这里自定义为”thisiscmd”
OutputDir和OutputFileName参数为要输出的镜像文件内容
操作成功后返回任务的TaskId
通过GetTaskResult API获取任务的运行结果