修改应用的基本信息 | 大装置帮助中心
跳到主要内容

修改应用的基本信息

接口描述

PATCH /compute/workspace/data/v1/subscriptions/{subscription_name}/resourceGroups/{resource_group_name}/zones/{zone}/workspaces/{workspace_name}/apps/{app_name}

调试接口

请求头(Request Header)

参考认证(authentication)

请求参数(Request Parameters)

参数名类型必须默认值取值范围描述
subscription_namestringtrue------(资源ID)订阅
resource_group_namestringtrue------(资源ID)资源组
zonestringtrue------(资源ID)可用区
workspace_namestringtrue------(资源ID)工作空间资源名称
app_namestringtrue------(资源ID)应用名称

请求体(Request Body)

参数名类型可以更改默认值取值范围描述
info.display_namestring--显示应用名称
execution_typestring-Create、Start、Stop操作类型.仅当状态为运行中,可以暂停;已暂停的,可以重启
app_portinteger------------app的端口号,除8002-8010外为预留端口,当从有端口更新为无端口时,需要把列表首元素赋值为【-1】
scheduling.prioritystring----NORMAL、HIGH、HIGHEST应用优先级. 默认为普通优先级
scalingScaling------------扩缩容设置
template.init_containers[Container]------------------初始化容器列表
template.containers[Container]------------------容器列表

请求示例(Request Example)

curl --request PATCH \
--url https://example.com/compute/workspace/data/v1/subscriptions/string/resourceGroups/string/zones/string/workspaces/string/apps/string \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--data '{"metadata":{},"ownership":{},"info":{"aec2_name":"string","aec2_id":"string","vpc_id":"string","name":"string","display_name":"string","description":"string"},"template":{"init_containers":[{"name":"string","image_type":"UNKNOWN","image":"string","image_display_name":"string","command":["string"],"env":[{"name":"string","value":"string","need_mosaic":true}],"need_cache":true,"container_type":"MAIN","resource_request":{"property1":"string","property2":"string"},"volume_mounts":[{"type":"Unknown","name":"string","mount_path":"string","afs_id":"string","volume_capacity":"string"}]}],"containers":[{"name":"string","image_type":"UNKNOWN","image":"string","image_display_name":"string","command":["string"],"env":[{"name":"string","value":"string","need_mosaic":true}],"need_cache":true,"container_type":"MAIN","resource_request":{"property1":"string","property2":"string"},"volume_mounts":[{"type":"Unknown","name":"string","mount_path":"string","afs_id":"string","volume_capacity":"string"}]}],"compute_resource_spec":{"name":"string"}},"scaling":{"scaling_strategy":"string","replicas":"128","cpu_load":0,"min_replicas":0,"max_replicas":0},"networking":{"access_port":0},"scheduling":{"priority":"NORMAL","cluster_id":"string","resource_pool_id":"string"},"need_cache":true,"app_port":[0],"execution_type":"UNKNOWN","aec2":{"id":"string","uid":"string","name":"string","display_name":"string","state":"string"},"resource_spec":{"id":"string","name":"string","description":"string","category":"string","sku_id":"string","cpu":{"manufacturer":"string","type":"string","frequency":0.1,"vcpu_allocatable":0,"vcpu_capacity":0},"memory":{"allocatable":0.1,"capacity":0.1},"device":{"manufacturer":"string","type":"string","memory":0.1,"number":0,"physical_interface":"string"},"training_network":{"network":{"type":"string","nics_number":0,"bandwidth":"string"},"name":"string"},"service_network":{"network":{"type":"string","nics_number":0,"bandwidth":"string"}},"data_network":{"network":{"type":"string","nics_number":0,"bandwidth":"string"}},"storage":{},"custom":"string"}}'

响应参数(Response Parameters)

名称类型描述
» metadataMetadata对象的元数据
»» uidstring唯一标识
»» deletedboolean资源是否已删除
»» create_timestring(date-time)资源创建时间
»» update_timestring(date-time)资源更新时间
» ownershipOwnership所有权关系
»» creator_idstring创建者id
»» owner_idstring拥有者id
»» tenant_idstring租户id
»» creator_namestring创建者name
» infoAppInfotrue
»» subscription_namestring订阅
»» resource_group_namestring(资源ID)资源组
»» zonestring(资源ID)可用区
»» workspace_namestring(资源ID)工作空间资源名称
»» workspace_display_namestring(资源ID)工作空间资源名称
»» aec2_namestringtrue
»» aec2_idstringAI弹性计算集群id
»» vpc_idstring虚拟私有集群
»» namestring应用名称. 填写需要遵循规范,如果不填写,则由后台随机生成
»» display_namestringtrue
»» descriptionstring应用描述
» templateInstanceTemplatetrue
»» init_containers[Container]初始化容器列表
»»» namestring容器名称
»»» image_typestring(enum)true
»»» imagestringtrue
»»» image_display_namestring镜像名,用于页面展示
»»» command[string]容器命令列表
»»» env[EnvVar]容器环境变量列表
»»»» namestringtrue
»»»» valuestringtrue
»»»» need_mosaicbooleantrue
»»» need_cacheboolean启动缓存
»»» container_typestring(enum)容器类型
»»» resource_requestobject容器资源请求. 若资源请求为空时,直接取用resource spec的规格
»»»» additionalPropertiesstringnone
»»» volume_mounts[VolumeMount]卷挂载
»»»» typestring(enum)挂载类型
»»»» namestring卷名
»»»» mount_pathstring挂载路径
»»»» afs_idstringAI文件存储配置
»»»» volume_capacitystring卷容量
»» containers[Container]容器列表
»» compute_resource_specComputeResourceSpectrue
»»» namestringtrue
» scalingScalingtrue
»» scaling_strategystringtrue
»» replicasinteger(int32)true
»» cpu_loadinteger(int32)cpu负载
»» min_replicasinteger(int32)最小副本数
»» max_replicasinteger(int32)最大副本数
» networkingNetworking网络配置
»» access_portinteger(int32)true
»» intranet_ipstring内网访问IP
»» intranet_domain_namestring内网访问域名
» schedulingSchedulingtrue
»» prioritystring(enum)true
»» cluster_idstring被调度集群id
»» resource_pool_idstring资源池id
» ready_replicasinteger(int32)应用当前副本中运行中状态的副本数量
» statestring(enum)应用状态
» transition_errorstring失败原因
» need_cacheboolean启动缓存, 每个容器内也有对应配置, 会被内部配置覆盖
» app_port[integer]true
» execution_typestring(enum)true
» aec2AEC2应用所属集群
»» idstringaec2 id
»» uidstringaec2的uuid
»» namestring资源标识
»» display_namestring资源名称
»» statestring资源状态
» last_operation_typestring(enum)service上一次操作
» resource_specResourceSpec资源规格属性
»» idstring资源规格标识
»» namestring资源规格标识
»» descriptionstring资源规格描述
»» categorystring资源规格类型, eg.ACN/JOB/CCI
»» sku_idstring云管sku_id
»» cpuCPUCPU
»»» manufacturerstringcpu厂商. 例: Intel/AMD/Hygon
»»» typestringCPU 类型. 例: 2680v4/6146
»»» frequencynumber(float)CPU 主频
»»» vcpu_allocatableinteger(int32)可分配vCPU数量
»»» vcpu_capacityinteger(int32)物理vCPU总量(暂未使用)
»» memoryMemory内存
»»» allocatablenumber(float)可分配内存
»»» capacitynumber(float)物理内存总量(暂未使用)
»» deviceDevice加速芯片
»»» manufacturerstring加速芯片厂商. 例:NVIDIA/DCU
»»» typestring加速芯片类型. 例:A100/A800/Z800
»»» memorynumber(float)显存
»»» numberinteger(int32)加速芯片数量
»»» physical_interfacestring显卡物理形态
»» training_networkTrainingNetwork训练网
»»» networkNetwork网络
»»»» typestring网络类型. 例:IB/RoCE
»»»» nics_numberinteger(int32)网卡数量
»»»» bandwidthstring网络带宽
»»» namestring训练网编号
»» service_networkServiceNetwork业务网
»»» networkNetwork网络
»» data_networkDataNetwork数据网
»»» networkNetwork网络
»» storageStorage存储
»» customstring自定义字段

响应示例(Response Example)

{
"metadata": {
"uid": "kn6a68crvuygfk4ipvtmjsv2h7ofgxcn5a66",
"deleted": false,
"create_time": "0001-01-01T00:00:00Z",
"update_time": "0001-01-01T00:00:00Z"
},
"ownership": {
"creator_id": "a6deef57-e856-4815-92b9-96bee61361b1",
"owner_id": "a6deef57-e856-4815-92b9-96bee61361b1",
"tenant_id": "224bae0c-a98f-41f5-b5d3-9f54aa98455f",
"creator_name": "longtao1"
},
"info": {
"subscription_name": "224bae0c-a98f-41f5-b5d3-9f54aa98455f",
"resource_group_name": "default",
"zone": "cn-sh-01z",
"workspace_name": "c3e1171c-d81f-4c63-a58d-bca5e17dd4d8",
"workspace_display_name": "",
"aec2_name": "d5cbf3bd-3d26-4b9a-b79f-7dc88ba6e256",
"aec2_id": "1f09eec2-6971-11ee-85b3-da68b9bf2c6e",
"vpc_id": "a2d59d8f-4882-11ed-92d5-de4d27e02dfe",
"name": "app-79xrcr42",
"display_name": "msw_test",
"description": ""
},
"template": {
"init_containers": [],
"containers": [
{
"name": "msw",
"image_type": "OFFICIAL",
"image": "registry.sensecore.tech/lepton-cci/ubuntu20.04-pytorch2.0.1-cuda11.8-text-generation-inference1.1.1-amd64:20231018-212034",
"image_display_name": "lepton-cci/ubuntu20.04-pytorch2.0.1-cuda11.8-text-generation-inference1.1.1-amd64:20231018-212034",
"command": [],
"env": [],
"need_cache": false,
"container_type": "MAIN",
"resource_request": {
"cpu": "1",
"memory": "8GiB",
"nvidia.com/gpu": "1"
},
"volume_mounts": []
}
],
"compute_resource_spec": {
"name": "N2lS.Ie.I60.1"
}
},
"scaling": {
"scaling_strategy": "",
"replicas": 1,
"cpu_load": 0,
"min_replicas": 0,
"max_replicas": 0
},
"networking": {
"access_port": 0,
"intranet_ip": "",
"intranet_domain_name": "app-79xrcr42.ns-code1030-17eecc6d.svc.cluster.local"
},
"scheduling": {
"priority": "HIGH",
"cluster_id": "",
"resource_pool_id": ""
},
"ready_replicas": 0,
"state": "INIT",
"transition_error": "",
"need_cache": false,
"app_port": [
200
],
"execution_type": "START",
"aec2": null,
"last_operation_type": "CREATION",
"resource_spec": null
}