批量更新实例 | 大装置帮助中心
跳到主要内容

批量更新实例

POST /v2/services/{service}:bulkSetInstances

请求头(Request Header)

参考认证(authentication)

请求参数(Request Parameters)

名称类型必须位置默认值取值范围描述
servicestringpath--The service id.

请求体(Request Body)

名称类型必须默认值取值范围描述
parentstring--服务名
instancesarray[object]--实例

其中,instances的参数如下

名称类型必须默认值取值范围描述
namestring--实例名称
specobject--实例规格
statusobject--实例状态

其中,spec的参数如下

名称类型必须默认值取值范围描述
clusterobject--关联集群
modelobject--模型规格
frameworkobject--框架规格
replicasobject--副本数规格
resourcesobject--资源规格
volume_mountsarray[object]--卷挂载, 仅支持实例停止时更新
zonestring--可用区
finetune_modelsarray[object]--微调模型
destructive_updateboolean--破坏性升级

其中,cluster的参数如下

名称类型必须默认值取值范围描述
subscriptionstring--订阅
resource_groupstring--资源组
zonestring--可用区
workspacestring--工作空间
aec2_namestring--关联集群名
vpc_idstring--虚拟专有网络ID

其中,model的参数如下

名称类型必须默认值取值范围描述
namestring--名称
refobject--git引用
typestring--类型

其中,ref的参数如下

名称类型必须默认值取值范围描述
tagstring--标签
branchstring--分支
hashstring--提交

其中,type有如下情况

状态含义
TYPE_AMP_PRIVATE_MODEL_UNSPECIFIED私有模型
TYPE_AMP_PUBLIC_MODEL公共模型
TYPE_AFT_FINETUNE_MODELfinetune模型

其中,framework的参数如下

名称类型必须默认值取值范围描述
namestring--名称
display_namestring--别名
versionstring--版本
image_repositorystring--镜像仓库
image_tagstring--镜像标签
commandsarray[string]--命令行
envsarray[object]--框架环境变量
image_typestring--镜像类型
sidecarobject--Sidecar参数

其中,envs的参数如下

名称类型必须默认值取值范围描述
namestring--名称
valuestring--

其中,image_type有如下情况

状态含义
IMAGE_TYPE_NONE_UNSPECIFIED未知
IMAGE_TYPE_OFFICIAL官方
IMAGE_TYPE_PRIVATE私有

其中,sidecar的参数如下

名称类型必须默认值取值范围描述
pool_sizeinteger--线程池大小
pool_waitinteger--线程池等待请求数
load_thresholdnumber--负载阈值

其中,replicas的参数如下

名称类型必须默认值取值范围描述
valueinteger--

其中,resources的参数如下

名称类型必须默认值取值范围描述
cpustring--cpu
memorystring--内存
acceleration_hardwaresarray[object]--加速硬件
cci_sku_namestring--最小库存单元名称

其中,acceleration_hardwares的参数如下

名称类型必须默认值取值范围描述
typestring--硬件类型
modelstring--硬件型号
countstring--数量

其中,type有如下情况

状态含义
TYPE_NONE_UNSPECIFIED未知类型
TYPE_GPU_NVIDIANVIDIA GPU

其中,model有如下情况

状态含义
MODEL_NONE_UNSPECIFIED
MODEL_GPU_NVIDIA_A100
MODEL_GPU_NVIDIA_A800
MODEL_GPU_NVIDIA_L40S
MODEL_GPU_NVIDIA_V100
MODEL_GPU_NVIDIA_T4

其中,volume_mounts的参数如下

名称类型必须默认值取值范围描述
mount_pathstring--挂载路径
afs_idstring--AI文件存储配置

其中,finetune_models的参数如下

名称类型必须默认值取值范围描述
namestring--名称
refobject--git引用
typestring--类型

其中,ref的参数如下

名称类型必须默认值取值范围描述
tagstring--标签
branchstring--分支
hashstring--提交

其中,type有如下情况

状态含义
TYPE_AMP_PRIVATE_MODEL_UNSPECIFIED私有模型
TYPE_AMP_PUBLIC_MODEL公共模型
TYPE_AFT_FINETUNE_MODELfinetune模型

其中,status的参数如下

名称类型必须默认值取值范围描述
renderobject--渲染状态
healthobject--健康状态
resource_groupobject--底层资源组
replicasarray[object]--副本状态
app_namestring--应用名

其中,render的参数如下

名称类型必须默认值取值范围描述
successboolean--是否成功
reasonsarray[object]--原因

其中,reasons的参数如下

名称类型必须默认值取值范围描述
fieldstring--字段
messagestring--消息

其中,health的参数如下

名称类型必须默认值取值范围描述
messagestring--消息
statusstring--状态

其中,status有如下情况

状态含义
HEALTH_STATE_CODE_UNKNOWN_UNSPECIFIED未知
HEALTH_STATE_CODE_PROGRESSING更新中
HEALTH_STATE_CODE_HEALTHY健康
HEALTH_STATE_CODE_SUSPENDED更新暂停中
HEALTH_STATE_CODE_DEGRADED异常
HEALTH_STATE_CODE_MISSING未知
HEALTH_STATE_CODE_DELETING删除中
HEALTH_STATE_CODE_FAILED已失败
HEALTH_STATE_CODE_CREATING创建中
HEALTH_STATE_CODE_ONLINING上线中
HEALTH_STATE_CODE_OFFLINING下线中
HEALTH_STATE_CODE_OFFLINED已下线

其中,resource_group的参数如下

名称类型必须默认值取值范围描述
subscriptionstring--订阅
resource_groupstring--资源组
zonestring--可用区
workspacestring--工作空间
namestring--名称
resourcesarray[object]--底层资源

其中,resources的参数如下

名称类型必须默认值取值范围描述
namestring--名称
typestring--类型
contentstring--消息体

其中,replicas的参数如下

名称类型必须默认值取值范围描述
namestring--名称
healthobject--健康状态
ownerobject--底层资源

其中,health的参数如下

名称类型必须默认值取值范围描述
messagestring--消息
statusstring--状态

其中,status有如下情况

状态含义
HEALTH_STATE_CODE_UNKNOWN_UNSPECIFIED未知
HEALTH_STATE_CODE_PROGRESSING更新中
HEALTH_STATE_CODE_HEALTHY健康
HEALTH_STATE_CODE_SUSPENDED更新暂停中
HEALTH_STATE_CODE_DEGRADED异常
HEALTH_STATE_CODE_MISSING未知
HEALTH_STATE_CODE_DELETING删除中
HEALTH_STATE_CODE_FAILED已失败
HEALTH_STATE_CODE_CREATING创建中
HEALTH_STATE_CODE_ONLINING上线中
HEALTH_STATE_CODE_OFFLINING下线中
HEALTH_STATE_CODE_OFFLINED已下线

其中,owner的参数如下

名称类型必须默认值取值范围描述
namestring--名称
typestring--类型
contentstring--消息体

请求示例(Request Example)

curl --location --request POST 'https://ams.sensecoreapi.tech/studio/ams/data/rp/v2/services/testinstance:bulkSetInstances' \
-H 'authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6InB1YmxpYzpoeWRyYS5qd3QuYWNjZXNzLXRva2VuIiwidHlwIjoiSldUIn0.eyJhdWQiOltdLCJjbGllbnRfaWQiOiI0ZTQxNDg1NC03MjAwLTUwOWYtYjk2MC1mOGIwZGJiYmYzMzEiLCJleHAiOjE3MDUzODYyMzEsImV4dCI6eyJhbGxfYXoiOmZhbHNlLCJhel9saXN0IjpbImNuLXNoLTAxYSIsImNuLXNoLTAxYiIsImNuLXNoLTAxeiJdLCJpc19kZWRpY2F0ZWRfdGVuYW50IjpmYWxzZSwicHJwX2xpc3QiOlsiY24tc2gtMDFhLXBycDAxIiwiY24tc2gtMDFiLXBycDAxIl0sInRlbmFudF9jZXJ0aWZ5X3N0YXR1cyI6dHJ1ZSwidGVuYW50X2NlcnRpZnlfdHlwZSI6ImVudGVycHJpc2UiLCJ0ZW5hbnRfY29kZSI6Im1hYXNyb290IiwidGVuYW50X2lkIjoiYjRmNjFmNGMtOGE2YS00ZmRiLWI0YzEtZjNiOWE0YWE0YjI0IiwidXNlcl9pZCI6ImNhNzFlZDFkLTliMjYtNDllNS1iZTk2LWIyZGE0NDlkNWE5NCIsInVzZXJfdHlwZSI6Im5vcm1hbCIsInVzZXJuYW1lIjoiamNhbzA4In0sImlhdCI6MTcwNTM3NTQzMSwiaXNzIjoiaHR0cHM6Ly9zaWduaW4uc2Vuc2Vjb3JlLnRlY2gvIiwianRpIjoiZmRjNjZlNjktNmNmYy00MDU5LWJjMTItYTBmODJiMjQxYjE5IiwibmJmIjoxNzA1Mzc1NDMxLCJzY3AiOlsib3BlbmlkIiwib2ZmbGluZSIsIm9mZmxpbmVfYWNjZXNzIl0sInN1YiI6ImpjYW8wODpiNGY2MWY0Yy04YTZhLTRmZGItYjRjMS1mM2I5YTRhYTRiMjQ6Y2E3MWVkMWQtOWIyNi00OWU1LWJlOTYtYjJkYTQ0OWQ1YTk0In0.ETwXlKKODAO5V85zUlaTEy9gp81dkQboF3p423yXXpPLYqup88CwmDI4VhHTsECkMS8w-HaSSae0oKwdF5wdfNazsUx3QeGBiXY7WcOH12cWh2yGaBO7oF75OG2n5PY3aBd4TSF7M7Y36oFjXF2zHIG8oGfvzBTa0IsKaZSrRhx2X9oP3XEWwIcIotIxl-ZC5UWyy5qyfBRsEhyn-P_j7Bl8z4Gkh3VTcDZXbPNG7n7TwymZQrmBIOpKXNmqSrkj3rYn28y9leWlSmmEOKL3i0bBfgaZ-suDxl-Uk9HXOqHEr7FdtAQsrs9jgdqVuvw2Mfef48N8twB_16p-7pu2y84lSJHt1jEDeHgTRjnvmm8tO2AP_u04eUv3a936B8gZpON9uomIK5otu0P0UDZIsyLDe-bvUr4kM9E0zvTQBLqm_UyWeGgiXuZrQPUrYVqx7yPtwEuzPf4rWjP4pmEZyr7hHKNPS-MeAJmG3eIyNm0iQAfCwSjkk-muWDPt2FmLN1i5_jUn5qKWhk9je_yqLEAkwWYMwQGAcw3qdzSITnVQif7pLE3bfDUfrkqgcG4UKSq2-NN_8qhfovSDWy8gbf9i9toKrJxZxRK-5xHtYvkUYVwvQUc6rUYmVJK6AmiVYGNeNp0_UsoWgH3vZE-X37abysZZ-sybODupv9URhNM' \
--data '{"instances":[{"name":"testinstance","spec":{"cluster":{"subscription":"b4f61f4c-8a6a-4fdb-b4c1-f3b9a4aa4b24","resource_group":"default","zone":"cn-sh-01z","workspace":"db2a4fc8-d1de-478b-a7d8-11f1a422dcd8","aec2_name":"b6c5e435-dd03-4cc2-a2d9-75c111384a7a"},"model":{"name":"pythia-6.9b-deduped","ref":{"tag":"","branch":"master","hash":"372b1c08d9b5b0fc18ce86bbf294930e26e66ed5"},"type":"TYPE_AMP_PUBLIC_MODEL"},"framework":{"name":"ams.inference_framework.stable_diffusion","display_name":"ams.inference_framework.stable_diffusion","version":"v0.0.0","image_repository":"registry.sensecore.tech/studio-ams/triton-server-sd","image_tag":"lightllm-1.3.3-a5f8e44d","commands":["tritonserver","--model-repository={{ .MODEL_PATH_PREFIX }}/model/model_repository","--exit-on-error=False","--log-info=1","--log-error=1","--log-verbose=1","--http-port=18001","--metrics-port=18002","--allow-metrics=true","--allow-gpu-metrics=true"],"envs":[],"image_type":"IMAGE_TYPE_OFFICIAL","sidecar":{"pool_size":1,"pool_wait":1,"load_threshold":0.999}},"replicas":{"value":1},"resources":{"cpu":"30","memory":"64","acceleration_hardwares":[{"type":"TYPE_GPU_NVIDIA","model":"MODEL_GPU_NVIDIA_A100","count":"1"}],"cci_sku_name":"N2sS.Ie.A25.1"},"volume_mounts":[],"zone":"cn-sh-01a"},"status":{"render":{},"health":{},"resource_group":{}}}]}'

响应(Response)

名称类型描述
instancesarray[object]实例

其中,instances的参数如下

名称类型描述
namestring实例名称
specobject实例规格
statusobject实例状态

其中,spec的参数如下

名称类型描述
clusterobject关联集群
modelobject模型规格
frameworkobject框架规格
replicasobject副本数规格
resourcesobject资源规格
volume_mountsarray[object]卷挂载, 仅支持实例停止时更新
zonestring可用区
finetune_modelsarray[object]微调模型
destructive_updateboolean破坏性升级

其中,cluster的参数如下

名称类型描述
subscriptionstring订阅
resource_groupstring资源组
zonestring可用区
workspacestring工作空间
aec2_namestring关联集群名
vpc_idstring虚拟专有网络ID

其中,model的参数如下

名称类型描述
namestring名称
refobjectgit引用
typestring类型

其中,ref的参数如下

名称类型描述
tagstring标签
branchstring分支
hashstring提交

其中,type有如下情况

状态含义
TYPE_AMP_PRIVATE_MODEL_UNSPECIFIED私有模型
TYPE_AMP_PUBLIC_MODEL公共模型
TYPE_AFT_FINETUNE_MODELfinetune模型

其中,framework的参数如下

名称类型描述
namestring名称
display_namestring别名
versionstring版本
image_repositorystring镜像仓库
image_tagstring镜像标签
commandsarray[string]命令行
envsarray[object]框架环境变量
image_typestring镜像类型
sidecarobjectSidecar参数

其中,envs的参数如下

名称类型描述
namestring名称
valuestring

其中,image_type有如下情况

状态含义
IMAGE_TYPE_NONE_UNSPECIFIED未知
IMAGE_TYPE_OFFICIAL官方
IMAGE_TYPE_PRIVATE私有

其中,sidecar的参数如下

名称类型描述
pool_sizeinteger线程池大小
pool_waitinteger线程池等待请求数
load_thresholdnumber负载阈值

其中,replicas的参数如下

名称类型描述
valueinteger

其中,resources的参数如下

名称类型描述
cpustringcpu
memorystring内存
acceleration_hardwaresarray[object]加速硬件
cci_sku_namestring最小库存单元名称

其中,acceleration_hardwares的参数如下

名称类型描述
typestring硬件类型
modelstring硬件型号
countstring数量

其中,type有如下情况

状态含义
TYPE_NONE_UNSPECIFIED未知类型
TYPE_GPU_NVIDIANVIDIA GPU

其中,model有如下情况

状态含义
MODEL_NONE_UNSPECIFIED
MODEL_GPU_NVIDIA_A100
MODEL_GPU_NVIDIA_A800
MODEL_GPU_NVIDIA_L40S
MODEL_GPU_NVIDIA_V100
MODEL_GPU_NVIDIA_T4

其中,volume_mounts的参数如下

名称类型描述
mount_pathstring挂载路径
afs_idstringAI文件存储配置

其中,finetune_models的参数如下

名称类型描述
namestring名称
refobjectgit引用
typestring类型

其中,ref的参数如下

名称类型描述
tagstring标签
branchstring分支
hashstring提交

其中,type有如下情况

状态含义
TYPE_AMP_PRIVATE_MODEL_UNSPECIFIED私有模型
TYPE_AMP_PUBLIC_MODEL公共模型
TYPE_AFT_FINETUNE_MODELfinetune模型

其中,status的参数如下

名称类型描述
renderobject渲染状态
healthobject健康状态
resource_groupobject底层资源组
replicasarray[object]副本状态
app_namestring应用名

其中,render的参数如下

名称类型描述
successboolean是否成功
reasonsarray[object]原因

其中,reasons的参数如下

名称类型描述
fieldstring字段
messagestring消息

其中,health的参数如下

名称类型描述
messagestring消息
statusstring状态

其中,status有如下情况

状态含义
HEALTH_STATE_CODE_UNKNOWN_UNSPECIFIED未知
HEALTH_STATE_CODE_PROGRESSING更新中
HEALTH_STATE_CODE_HEALTHY健康
HEALTH_STATE_CODE_SUSPENDED更新暂停中
HEALTH_STATE_CODE_DEGRADED异常
HEALTH_STATE_CODE_MISSING未知
HEALTH_STATE_CODE_DELETING删除中
HEALTH_STATE_CODE_FAILED已失败
HEALTH_STATE_CODE_CREATING创建中
HEALTH_STATE_CODE_ONLINING上线中
HEALTH_STATE_CODE_OFFLINING下线中
HEALTH_STATE_CODE_OFFLINED已下线

其中,resource_group的参数如下

名称类型描述
subscriptionstring订阅
resource_groupstring资源组
zonestring可用区
workspacestring工作空间
namestring名称
resourcesarray[object]底层资源

其中,resources的参数如下

名称类型描述
namestring名称
typestring类型
contentstring消息体

其中,replicas的参数如下

名称类型描述
namestring名称
healthobject健康状态
ownerobject底层资源

其中,health的参数如下

名称类型描述
messagestring消息
statusstring状态

其中,status有如下情况

状态含义
HEALTH_STATE_CODE_UNKNOWN_UNSPECIFIED未知
HEALTH_STATE_CODE_PROGRESSING更新中
HEALTH_STATE_CODE_HEALTHY健康
HEALTH_STATE_CODE_SUSPENDED更新暂停中
HEALTH_STATE_CODE_DEGRADED异常
HEALTH_STATE_CODE_MISSING未知
HEALTH_STATE_CODE_DELETING删除中
HEALTH_STATE_CODE_FAILED已失败
HEALTH_STATE_CODE_CREATING创建中
HEALTH_STATE_CODE_ONLINING上线中
HEALTH_STATE_CODE_OFFLINING下线中
HEALTH_STATE_CODE_OFFLINED已下线

其中,owner的参数如下

名称类型描述
namestring名称
typestring类型
contentstring消息体

响应示例(Response Example)

{
"instances": [
{
"name": "testinstance",
"spec": {
"cluster": {
"subscription": "b4f61f4c-8a6a-4fdb-b4c1-f3b9a4aa4b24",
"resource_group": "default",
"zone": "cn-sh-01z",
"workspace": "db2a4fc8-d1de-478b-a7d8-11f1a422dcd8",
"aec2_name": "b6c5e435-dd03-4cc2-a2d9-75c111384a7a"
},
"model": {
"name": "pythia-6.9b-deduped",
"ref": {
"tag": "",
"branch": "master",
"hash": "372b1c08d9b5b0fc18ce86bbf294930e26e66ed5"
},
"type": "TYPE_AMP_PUBLIC_MODEL"
},
"framework": {
"name": "ams.inference_framework.stable_diffusion",
"display_name": "ams.inference_framework.stable_diffusion",
"version": "v0.0.0",
"image_repository": "registry.sensecore.tech/studio-ams/triton-server-sd",
"image_tag": "lightllm-1.3.3-a5f8e44d",
"commands": [
"tritonserver",
"--model-repository={{ .MODEL_PATH_PREFIX }}/model/model_repository",
"--exit-on-error=False",
"--log-info=1",
"--log-error=1",
"--log-verbose=1",
"--http-port=18001",
"--metrics-port=18002",
"--allow-metrics=true",
"--allow-gpu-metrics=true"
],
"envs": [],
"image_type": "IMAGE_TYPE_OFFICIAL",
"sidecar": {
"pool_size": 1,
"pool_wait": 1,
"load_threshold": 0.999
}
},
"replicas": {
"value": 1
},
"resources": {
"cpu": "30",
"memory": "64",
"acceleration_hardwares": [
{
"type": "TYPE_GPU_NVIDIA",
"model": "MODEL_GPU_NVIDIA_A100",
"count": "1"
}
],
"cci_sku_name": "N2sS.Ie.A25.1"
},
"volume_mounts": [],
"zone": "cn-sh-01a"
},
"status": {
"render": {
"success": false,
"reasons": [
{
"field": "模型详情",
"message": "模型详情填写有误"
}
]
},
"health": {
"message": "实例已失败:所有副本异常",
"status": "HEALTH_STATE_CODE_FAILED"
},
"resource_group": null,
"replicas": []
}
}
]
}