全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
批量计算

修改App

更新时间:2017-10-30 14:42:24

ModifyApp

描述

修改一个app资源。每次修改会增加一个新的版本。

提交作业时指定App名称,将使用最新版本,目前还不支持使用旧版本。

请求语法

PUT /apps/{AppName}

  1. {
  2. "Name": string,
  3. "Description": string,
  4. "InputParameters": {
  5. string: {
  6. "Description": string,
  7. "Type": string,
  8. "Default": string,
  9. "LocalPath": string
  10. },
  11. ...
  12. },
  13. "OutputParameters": {
  14. string: {
  15. "Description": string,
  16. "Type": string,
  17. "Default": string,
  18. "LocalPath": string
  19. },
  20. ...
  21. },
  22. // begin union
  23. // only one of the following can be specified:
  24. "Docker": {
  25. "Image": string,
  26. "RegistryOSSPath": string
  27. },
  28. "VM": {
  29. "ECSImageId": string
  30. },
  31. // end union
  32. "CommandLine": string,
  33. "EnvVars": {
  34. string: string,
  35. ...
  36. },
  37. "Daemonize": boolean,
  38. "Config": {
  39. "ResourceType": {
  40. "Description": string,
  41. "Default": string,
  42. "Overwritable": boolean
  43. },
  44. "InstanceType": {
  45. "Description": string,
  46. "Default": string,
  47. "Overwritable": boolean
  48. },
  49. "InstanceCount": {
  50. "Description": string,
  51. "Default": number,
  52. "Overwritable": boolean
  53. },
  54. "MinDiskSize": {
  55. "Description": string,
  56. "Default": number,
  57. "Overwritable": boolean
  58. },
  59. "DiskType": {
  60. "Description": string,
  61. "Default": string,
  62. "Overwritable": boolean
  63. },
  64. "MaxRetryCount": {
  65. "Description": string,
  66. "Default": number,
  67. "Overwritable": boolean
  68. },
  69. "Timeout": {
  70. "Description": string,
  71. "Default": number,
  72. "Overwritable": boolean
  73. }
  74. }
  75. }

请求参数

参数

参数名称 类型 必选 描述
AppName string App名称
Name string 应用名称。必须与请求行中的AppName相同
Description string 应用的详细描述。长度不能大于1000。默认值:空
InputParameters map<string, object(InputParameter)> 该应用的输入参数列表。必须与创建该App时的参数相同。
OutputParameters map<string, object(OutputParameter)> 该应用的输出参数列表。 必须与创建该App时的参数相同。
Docker object(Docker) Docker镜像有关配置
VM object(VM) ECS虚拟机相关配置
CommandLine string 执行应用时的命令行。长度不能大于1000
EnvVars map<string, string> 环境变量。Map大小不能大于10,不能小于0。对于Key,允许的字符集为[a-zA-Z0-9_-],长度不能大于100。对于Value,长度不能大于1000。默认值:{}
Daemonize boolean 应用在执行时,是否每次都要重新启动。默认值:false
Config object(Config) 提交作业时的运行时参数。必须与创建该App时的参数相同。

返回信息

返回状态码(Status Code)

200

返回消息体(Response Body)

示例

请求:

  1. PUT /apps/myapp HTTP/1.1
  2. {
  3. "Name": "myapp",
  4. "Description": "new app description",
  5. "Type": "Docker",
  6. "InputParameters": {
  7. "inputFile": {
  8. "Type": "String",
  9. "LocalPath": "/tmp/infile"
  10. }
  11. },
  12. "OutputParameters": {
  13. "outputFile": {
  14. "Type": "String",
  15. "LocalPath": "/tmp/outfile"
  16. }
  17. },
  18. "Docker": {
  19. "Image": "new_image",
  20. "RegistryOSSPath": "oss://bucket/registry"
  21. },
  22. "CommandLine": "cp ${inputFile} ${outputFile} "
  23. }

响应:

  1. HTTP/1.1 200 OK
本文导读目录