云服务器内容精选

  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。获取方法请参见 获取Token 表3 请求Body参数 参数 是否必选 参数类型 描述 version 否 String 技能版本,可选,当下发的技能版本和当前部署的版本不一致的时候,根据技能模板参数更新部署 patch 否 Patch object 增量更新的部署参数 表4 Patch 参数 是否必选 参数类型 描述 envs 否 Array of Env objects 环境变量更新 表5 Env 参数 是否必选 参数类型 描述 name 是 String 环境变量的key,由大小写字母或下划线开头,由数字、大小写字母、下划线组成,最大长度2048个字符,不允许重复 value 否 String 环境变量的value,最大长度20480个字符。value、value_from和field_path必须三选一使用 value_from 否 ValueFrom object 环境变量可使用配置项和密钥导入。value、value_from和field_path必须三选一使用 field_path 否 String 该参数目前只支持赋值"status.hostIP",即引用边缘节点的IP地址作为环境变量。value、value_from和field_path必须三选一使用 表6 ValueFrom 参数 是否必选 参数类型 描述 configmap 否 ConfigsMap object 环境变量引用配置项时使用。使用ValueFrom时,secret与configmap必须二选一 secret 否 DeploymentSecrets object 环境变量引用密钥时使用。使用ValueFrom时,secret与configmap必须二选一 表7 ConfigsMap 参数 是否必选 参数类型 描述 key 是 String 配置项的名称,以英文字母或中划线开头,由英文字母、数字、点号、中划线和下划线组成,长度1到63个字符。 name 是 String 配置项的属性名,以英文小写字母开头,由中文字符,英文字母,数字,下划线和中划线组成,不能以中划线结尾,长度4-64位。 表8 DeploymentSecrets 参数 是否必选 参数类型 描述 name 否 String 密钥的名称,以英文小写字母开头,由中文字符,英文字母,数字,下划线和中划线组成,不能以中划线结尾,长度4-64位 key 否 String 密钥的属性名,以英文字母和中划线开头,由英文字母、数字、点号、中划线和下划线组成,长度1-63位
  • 响应示例 状态码: 200 请求成功,当批量更新部署节点个数小于20个的时候,返回结果result字段非空,当大于20个的时候,result字段为空,此时可通过回调机制获取部署结果。 { "template" : { "configs" : { "migration" : false, "host_network" : false, "host_pid" : false, "restart_policy" : "Always", "toleration_seconds" : 0 }, "apps" : [ { "name" : "example1-skill-name", "args" : [ ], "command" : [ "--log_dir=/train --learning_rate=0.01 --batch_size=150" ], "resources" : { "limits" : { "cpu" : "0.25", "memory" : "128" }, "requests" : { } }, "envs" : [ { "name" : "IVA_SVC_CONFIG", "value" : "{\"algorithm\":{\"multiTask\":\"no\",\"algType\":\"hilens\"},\"cloud\":{\"disEndpoint\":\"https://dis.cn-north-7.myhuaweicloud.com\",\"region\":\"cn-north-7\"},\"svcInstanceId\":\"modelbox-instance-xxxx\"}" } ], "msgs" : [ ], "ports" : [ { "container_port" : 10, "host_port" : 23, "host_ip" : "10.10.10.10" } ], "privileged" : false, "volumes" : [ { "name" : "tmp", "type" : "emptyDir", "source" : "memory", "destination" : "/tmp", "read_only" : false }, { "name" : "run", "type" : "emptyDir", "source" : "memory", "destination" : "/run", "read_only" : false }, { "name" : "cgroup", "type" : "hostPath", "source" : "/sys/fs/cgroup", "destination" : "/sys/fs/cgroup", "read_only" : true } ], "app_url" : "xxx", "is_modelbox" : true } ] }, "reason" : null, "ready_replicas" : 0, "replicas" : 1, "description" : "", "created_at" : "2022-01-25 15:57:07 GMT+08:00", "source" : "userdefined", "api_version" : null, "node_ids" : [ "hilens-e17b497c3a00406f89f605e5c16b40d7" ], "result" : [ { "node_id" : "hilens-e17b497c3a00406f89f605e5c16b40d7" } ], "cluster_id" : "", "updated_at" : "2022-01-25 15:57:07 GMT+08:00", "project_id" : "fff47e1722f94c4e98531bae56821372", "name" : "example1", "id" : "hilens-9eebd2c03a2e48a6a47949fcb4f3f66f", "state" : "CREATING"}
  • 请求示例 基于技能版本参数更新部署信息 PATCH https://{endpoint}/v3/{project_id}/ai-mgr/deployments/{deployment_id}{ "version" : "0.0.2"} 增量更新部署中的环境变量 PATCH https://{endpoint}/v3/{project_id}/ai-mgr/deployments/{deployment_id}Request Header: Content-Type: application/jsonX-Auth-Token: MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDTALBglghkgBZQMEAgEwgguVBgkqhkiG...Request Body:{ "patch": { "envs": [ { "name": "aaaaaaaaaaaaaaaaa1", "value": "1" }, { "name": "aaaaaaaaaaaaaaaa2", "value": "2" }, { "name": "yyyyyyyyyyyyyyyy1", "field_path": "status.hostIP" } ] }}
  • URI DELETE /v2/{project_id}/edgemgr/deployments/{deployment_id} 表1 Path参数 名称 是否必选 说明 project_id 是 项目ID,获取方法请参见获取项目ID。 deployment_id 是 应用部署ID force_delete 否 如果force_delete=true,将强制删除应用部署,主要应对实例无法正常删除的场景