1. 接口描述
本接口(CreateTaskTemplate )用于创建任务模板
接口请求域名:batch.api.qcloud.com
2. 输入参数
名称 |
类型 |
是否必选 |
描述 |
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,
}
}
3. 输出参数
参数名称 |
类型 |
描述 |
TaskTemplateId |
String |
任务模板唯一ID |
RequestId |
String |
唯一请求ID。每次请求都会返回RequestId。当用户调用接口失败找后台研发人员处理时需提供该RequestId。 |
{
"Response": {
"TaskTemplateId ": "task-tmpl-aabbccdd",
"RequestId": "eac6b301-a322-493a-8e36-83b295459397"
}
}
4. 错误码
以下错误码表仅列出了该接口的业务逻辑错误码。
错误码 |
描述 |
InvalidBatchTaskTemplateName |
非法的任务模板名称。 |
InvalidBatchTaskTemplateName.TooLong |
任务模板名称过长。 |
InvalidBatchTaskTemplateDescription.TooLong |
任务模板描述过长。 |
InvalidBatchTaskName |
非法的任务名称。 |
InvalidBatchTaskName.TooLong |
任务名称过长。 |
UnsupportedBatchRemoteStorageSchemeType |
非法的存储类型。 |
UnsupportedBatchRemoteStoragePath |
非法的存储路径格式。 |
BatchComputeDependenceUnfeasible |
禁止环状任务依赖关系。 |
AllowedOneAttributeInEnvIdAndComputeEnv |
ComputeEnv 和 EnvId 必须指定一个(且只有一个)参数。 |
BatchComputeDependenceNotFoundTaskName |
找不到依赖任务定义。 |
BatchComputeTaskMaxRetryLimitExceeded |
重试次数过大。 |
BatchComputeCheckComputeEnvError |
计算环境校验失败。 |
UnsupportedBatchLocalPath |
非法的本地存储路径。 |
InvalidParameterValue.Negative |
非法的负值参数。 |
InvalidCvmParameters |
非法的CVM参数。 |
NoEnoughTaskTemplateQuota |
任务模板配额不足。 |
InternalServerError |
内部服务错误。 |