本接口(CreateTaskTemplate )用于创建任务模板 接口请求域名:batch.api.qcloud.com
名称 | 类型 | 是否必选 | 描述 |
---|---|---|---|
Version | String | 是 | API版本号 |
TaskTemplateName | String | 是 | 任务模板名称 |
TaskTemplateDescription | String | 否 | 任务模板描述,默认为空字符串 |
TaskTemplateInfo | Task | 是 | 任务模板内容,格式要求与 Batch Task一致 |
# 输入样例
{
"TaskTemplateName": "A",
"TaskTemplateDescription ": "test task",
"TaskTemplateInfo": {
"TaskName": "A",
"TaskInstanceNum": 1,
"Application": {
"Command": "python a.py",
"DeliveryForm": "PACKAGE",
"PackagePath": "http://batchbucket-appid.cosgz.myqcloud.com/app/app.tgz",
},
"ComputeEnv": {
"EnvType": "MANAGED",
"EnvData": {
"InstanceType": "S1.SMALL1",
"ImageId": "img-bq1gnde3",
},
},
"InputMappings": [
{
"SourcePath": "cos://batchbucket-appid.cosgz.myqcloud.com/input/",
"DestinationPath": "/data/input/"
}
],
"OutputMappings": [
{
"SourcePath": "/data/output/",
"DestinationPath": "cos://batchbucket-appid.cosgz.myqcloud.com/output/"
}
],
"RedirectInfo": {
"StdoutRedirectPath": "cos://batchbucket-appid.cosgz.myqcloud.com/log/",
"StderrRedirectPath": "cos://batchbucket-appid.cosgz.myqcloud.com/log/"
},
"MaxRetryCount": 3,
"Timeout": 86400,
}
}
参数名称 | 类型 | 描述 |
---|---|---|
TaskTemplateId | String | 任务模板唯一ID |
RequestId | String | 唯一请求ID。每次请求都会返回RequestId。当用户调用接口失败找后台研发人员处理时需提供该RequestId。 |
# 输出示例
{
"Response": {
"TaskTemplateId ": "task-tmpl-aabbccdd",
"RequestId": "eac6b301-a322-493a-8e36-83b295459397"
}
}
以下错误码表仅列出了该接口的业务逻辑错误码。
错误码 | 描述 |
---|---|
InvalidBatchTaskTemplateName | 非法的任务模板名称。 |
InvalidBatchTaskTemplateName.TooLong | 任务模板名称过长。 |
InvalidBatchTaskTemplateDescription.TooLong | 任务模板描述过长。 |
InvalidBatchTaskName | 非法的任务名称。 |
InvalidBatchTaskName.TooLong | 任务名称过长。 |
UnsupportedBatchRemoteStorageSchemeType | 非法的存储类型。 |
UnsupportedBatchRemoteStoragePath | 非法的存储路径格式。 |
BatchComputeDependenceUnfeasible | 禁止环状任务依赖关系。 |
AllowedOneAttributeInEnvIdAndComputeEnv | ComputeEnv 和 EnvId 必须指定一个(且只有一个)参数。 |
BatchComputeDependenceNotFoundTaskName | 找不到依赖任务定义。 |
BatchComputeTaskMaxRetryLimitExceeded | 重试次数过大。 |
BatchComputeCheckComputeEnvError | 计算环境校验失败。 |
UnsupportedBatchLocalPath | 非法的本地存储路径。 |
InvalidParameterValue.Negative | 非法的负值参数。 |
InvalidCvmParameters | 非法的CVM参数。 |
NoEnoughTaskTemplateQuota | 任务模板配额不足。 |
InternalServerError | 内部服务错误。 |