创建任务
请求方法
POST
请求地址
/api/v1/job/create
请求参数(application/json)
参数名 | 参数类型 | 参数释义 |
---|---|---|
type | String | 必传,固定传“Custom” |
name | String | 必传,任务名称。允许小写字母、数字、-, 首字母必须是小写字母,长度4-32 |
completion_window | String | 必传,任务完成窗口。固定传"24h"或"48h" |
resumable | Boolean | 必传,是否可恢复 |
environment | Environment | 必传,运行环境 |
container | Container | 必传,容器设置 |
Environment
参数名 | 参数类型 | 参数释义 |
---|---|---|
type | String | 必传,固定传"Specified" |
specified_skus | []Number | 必传,SKU ID。只允许长度为1 |
Container
参数名 | 参数类型 | 参数释义 |
---|---|---|
image | String | 必传,镜像 |
command | []String | 必传,启动命令 |
resume_command | []String | 必传,恢复命令 |
envs | []ContainerEnv | 可选,环境变量 |
ContainerEnv
参数名 | 参数类型 | 参数释义 |
---|---|---|
name | String | 必传,变量名 |
value | String | 必传,值 |
返回数据
参数名 | 参数类型 | 参数释义 |
---|---|---|
code | Number | 错误码,0为正常 |
msg | String | 错误描述 |
data | Data | 数据Object |
Data
参数名 | 参数类型 | 参数释义 |
---|---|---|
job_id | Number | 任务ID |
请求示例
{
"type": "Custom",
"name": "job-1",
"completion_window": "24h",
"resumable": true,
"environment": {
"type": "Specified",
"specified_skus": [1]
},
"container": {
"image": "{username}/{image}:0.1",
"command": ["./start.sh", "/az-data/job-1/input", "/az-data/job-1/ouput"],
"resume_command": ["./resume.sh", "/az-data/job-1/input", "/az-data/job-1/ouput"]
}
}
返回示例
{
"code": 0,
"msg": "OK",
"data": {
"job_id": 1
}
}