CreateJob - 创建任务

创建一个任务到集群运行,可以指定数据源配置、代码源配置、启动命令以及任务运行的每个节点的计算资源配置。

接口说明

请确保在使用该接口前,已充分了解PAI-DLC产品的收费方式和价格

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

当前API暂无授权信息透出。

请求参数

名称类型必填描述示例值
bodyobject

请求Body参数

DisplayNamestring

任务的名称。

tf-mnist-test
JobTypestring

任务类型,大小写敏感。当前支持的任务类型:

  • TFJob
  • PyTorchJob
  • XGBoostJob
TFJob
JobSpecsarray

JobSpecs描述任务运行时的各种配置,诸如镜像地址、启动命令、节点资源申明、副本数量等。

DLC任务由不同类型的节点组成,同一类型的节点拥有完全相同的配置,这种配置被称为一个JobSpec。JobSpecs描述所有类型节点的配置,是JobSpec的数组。

JobSpec

任务的运行时配置。

UserCommandstring

任务所有节点的启动命令。

python /root/code/mnist.py
DataSourcesarray

任务运行所使用的数据源列表。

object

本任务使用的所有数据源列表。按照数据源中的配置mount到每一个节点所在的容器本地目录上(本地目录由数据源中的配置MountPath指定)。

任务的启动命令中的进程以MountPath为路径直接访问每一个数据源代表的分布式文件系统。

DataSourceIdstring

数据源的ID。

可以在工作空间-AI资源-数据集页面查看已创建的数据源的详细信息与ID。

d-cn9dl*******
MountPathstring

本任务需要挂载的路径,可选参数,默认使用数据源中的挂载路径。

/root/data
CodeSourceobject

本任务使用的代码源。任务的节点启动之前,DLC会自动下载代码源中配置好的代码,并Mount到容器的本地目录。

CodeSourceIdstring

代码源ID。可以工作空间-AI资源-代码集页面查看所有代码源的详细配置和ID。

code-20210111103721-xxxxxxx
Branchstring

本任务运行时,引用的代码仓库的分支,可选参数,默认使用代码源中的配置分支字段。

master
Commitstring

本任务需要下载的代码Commit ID,可选参数,默认使用代码源中的CommitID配置。

44da109b5******
MountPathstring

本次任务需要挂载的路径,可选参数,默认使用代码源中配置挂载路径。

/root/data
UserVpcobject

用户VPC配置。

VpcIdstring

用户VPC的ID。

vpc-abcdef****
SwitchIdstring

用户交换机的ID,可选参数

  • 参数值为空时系统会根据库存情况自动选择合适的交换机;
  • 也可以自己指定交换机ID。
vs-abcdef****
SecurityGroupIdstring

用户安全组的ID。

sg-abcdef****
ExtendedCIDRsarray

扩展网段

  • 当交换机ID为空时,此参数可以不提供,系统会自动获取VPC下的所有网段;
  • 当交换机ID不为空时,此参数必须提供,建议填写VPC下的所有网段。
string

扩展网段。

192.168.0.1/24
ThirdpartyLibsarray

待安装的Python三方库列表。

string

指定一个第三方Python库和对应版本要求,比如numpy==1.16.1。

numpy==1.16.1
ThirdpartyLibDirstring

Python三方库(requirements.txt)文件所在文件夹名称;每个节点在运行指定的UserCommand之前,PAI-DLC会从指定文件夹取出requirements.txt文件,并调用pip install -r 安装。

/root/code/
Envsobject

环境变量配置。

string

一个环境变量,格式:Key=Value。

ENABLE_DEBUG_MODE
JobMaxRunningTimeMinuteslong

作业最长运行时长,单位为分钟。

1024
WorkspaceIdstring

工作空间ID,如何创建工作空间可以参考文档

ws-20210126170216-xxxxxxx
ResourceIdstring

资源组ID,可选参数

  • 参数值为空表示提交到公共资源组;
  • 如果当前工作空间已经绑定专有资源组,此处可以指定对应的资源组ID;如何创建专有资源组可以参考文档
rs-xxx
Priorityinteger

任务的优先级,可选参数,默认值1,参数值的范围是1~9;

  • 1为最低优先级
  • 9为最高优先级
8
SettingsJobSettings

作业额外参数配置

ElasticSpecJobElasticSpec

该参数暂未支持,无需关注。

DebuggerConfigContentstring

该参数暂未支持,无需关注。

“”
Optionsstring

本任务的额外配置,通过此参数可以调整挂载的数据源的一些行为。如任务有挂载OSS类型的数据源时,可以通过将此参数配置为 fs.oss.download.thread.concurrency=4,fs.oss.download.queue.size=16 ,覆盖JindoFS的默认参数。

key1=value1,key2=value2

返回参数

名称类型描述示例值
object

返回JSON格式字符串

JobIdstring

此次调用创建的任务ID

dlc7*******
RequestIdstring

本次请求的ID,用于诊断和答疑。

473469C7-AA6F-4DC5-B3DB-xxxxxxx

示例

正常返回示例

JSON格式

{
  "JobId": "dlc7*******",
  "RequestId": "473469C7-AA6F-4DC5-B3DB-xxxxxxx"
}

错误码

访问错误中心查看更多错误码。

阿里云首页 机器学习PAI 相关技术圈