更新云服务器实例 | 大装置帮助中心
跳到主要内容

更新云服务器实例

PATCH /compute/ecs/v1/subscriptions/{subscription_name}/resourceGroups/{resource_group_name}/zones/{zone}/ecsInstances/{ecs_instance_name}

请求头(Request Header)

参考认证(authentication)

请求参数(Request Parameters)

名称类型必须位置默认值取值范围描述
subscription_namestringpath--订阅名称
resource_group_namestringpath--资源组
zonestringpath--可用区
ecs_instance_namestringpath--云服务器实例名
update_maskstringquery--更新标记,当前支持更新 display_namedescriptionproperties.user_dataproperties.hostname。多个字段用逗号分隔,例如:display_name,description

请求体(Request Body)

名称类型必须默认值取值范围描述
display_namestring--云服务器实例显示名称, 需符合正则:^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$
descriptionstring--云服务器实例描述
propertiesobject--云服务器实例属性

其中,properties 的参数如下

名称类型必须默认值取值范围描述
hostnamestring--主机名称
user_datastring--用户自定义数据, 需要使用base64编码, 原始数据不能超过16KB

请求示例(Request Example)

curl -XPATCH 'https://management.sensecoreapi.cn/compute/ecs/v1/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/default/zones/cn-sh-01a/ecsInstances/ecs-xxxxxxxxxx?update_mask=display_name,description,properties.hostname' -d '{
"display_name": "ecstestupdated",
"description": "更新后的描述信息",
"properties": {
"hostname": "ecstestupdated"
}
}'

响应(Response)

名称类型描述
idstring云服务器实例 ID
namestring云服务器实例名称
display_namestring云服务器实例显示名称
descriptionstring云服务器实例描述
uidstring云服务器实例 UID
resource_typestring资源类型
creator_idstring云服务器实例创建者 ID
owner_idstring云服务器实例所有者 ID
tenant_idstring租户 ID
zonestring可用区
statestring云服务器实例状态
sku_idstring最小库存单元 ID
tagsobject云服务器实例标签
propertiesobject云服务器实例属性
order_infoobject订单信息
create_timestring云服务器实例创建时间
update_timestring云服务器实例更新时间
deletedboolean云服务器实例是否删除

其中,state 有如下情况

状态含义
CREATING创建中
RUNNING运行中
STOPPING停止中
STOPPED停止
BOOTING启动中
REBOOTING重启中
RESETTING重置中
DELETING删除中
DELETED已删除
FAILED故障
UPDATING更新中

其中,properties 的参数如下

名称类型描述
resourceobject规格属性
imageobject镜像信息
hostnamestring主机名称
ssh_userstringSSH 用户
key_pairsarray[string]密钥对信息
environmentsmap[string]string环境变量
user_datastring用户自定义数据,经过 Base64 编码
vpcobject虚拟专有网络
network_interfacesarray[object]网络接口列表信息
disksarray[object]磁盘列表信息
volume_mountsarray[object]卷挂载信息
metadataobject元数据

其中,resource 的参数如下

名称类型描述
compute_typestring计算类型
cpu_typestringCPU 型号
cpu_frequencystringCPU 频率
cpustringCPU 核数
memorystring内存规格, 单位 GB
gpu_typestringGPU 型号
gpustringGPU 卡数
gpu_vramstringGPU 显存, 单位 GB

其中,compute_type 有如下情况

状态含义
GPUGPU 型
CPUCPU 型

其中,image 的参数如下

名称类型描述
uuidstring镜像 UID
namestring镜像名称
descriptionstring镜像描述
image_typestring镜像类型
distrosstring发行版
versionstring版本号
patch_tagstring镜像补丁标识
architecturestring架构

其中,image_type 有如下情况

状态含义
OFFICIAL官方镜像
PRIVATE用户私有镜像

其中,architecture 有如下情况

状态含义
X86_64x86 架构
AARCH64arm64 架构

其中,vpc 的参数如下

名称类型描述
vpc_namestring专有网络名称

其中,network_interfaces 的 object 参数如下

名称类型描述
vnic_idstring虚拟网卡 UID
namestring网卡名称
subnetstring子网名称
private_ipstring内网 IP
mac_addressstringMAC 地址
primaryboolean是否为主网卡

其中,disks 的 object 参数如下

名称类型描述
uuidstring存储磁盘 UID
disk_typestring磁盘类型
disk_sizeint32磁盘空间大小,单位GB
disk_categorystring磁盘种类
descriptionstring描述信息
lifecycleboolean是否随云服务器生命周期释放
mount_pointstring挂载点

其中,disk_type 有如下情况

状态含义
SYSTEM系统盘
DATA数据盘

其中,volume_mounts 的 object 参数如下

名称类型描述
typestring挂载类型
idstring卷 ID
mount_pathstring挂载路径
subdirstring卷内的子目录
zonestring可用区

其中,type 有如下情况

状态含义
MOUNT_TYPE_UNSPECIFIED未知挂载类型,当前不支持。
PV_AFS使用 AFS 的持久卷

其中,metadata 的参数如下

名称类型描述
itemsarray[object]键值对数组

其中,items 的 object 参数如下

名称类型描述
keystring元数据条目的键
valuestring元数据条目的值

其中,order_info 的参数如下

名称类型描述
order_idstring订单 ID
billing_cycle_numberint32购买时长
auto_renewboolean自动续费
currency_codestring货币代码
payment_channelstring支付方式
notestring订单备注
order_typestring订单类型
payment_modelstring付费类型
billing_modelstring计费类型
original_idstring合同包 ID
start_timestring订单生效日期
end_timestring订单结束时间
auto_convert_postpaidboolean是否为预付费自动转后付费

其中,payment_channel 有如下情况

状态含义
PC_UNSPECIFIED未指定
PC_BALANCE余额支付
PC_CREDIT信用支付
PC_FROZENACCOUNT冻结款支付
PC_REMIT_OFFLINE线下汇款
PC_ALIPAY支付宝支付
PC_UNIONPAY银联支付
PC_REMIT_ONLINE在线转账
PC_CONTRACT合同包支付

其中,order_type 有如下情况

状态含义
OT_UNSPECIFIED未指定
OT_ORIGINAL原始订单
OT_RENEW续费订单
OT_UPGRADED升配订单
OT_DOWNGRADED降配订单
OT_CONTRACT合同订单
OT_UNSUBSCRIBE退订订单
OT_RESIZE扩缩容订单

其中,payment_model 有如下情况

状态含义
PM_UNSPECIFIED未指定
PM_PREPAID预付
PM_POSTPAID后付费

其中,billing_model 有如下情况

状态含义
BM_UNSPECIFIED未指定
BM_USAGE按量计费
BM_MONTHLY包月
BM_YEARLY包年

响应示例(Response Example)

{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/default/zones/cn-sh-01a/ecsInstances/ecs-xxxxxxxxxx",
"name": "ecs-xxxxxxxxxx",
"display_name": "ecstestupdated",
"description": "更新后的描述信息",
"uid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"resource_type": "compute.ecs.v1.instance",
"creator_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"owner_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"tenant_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"zone": "cn-sh-01a",
"state": "RUNNING",
"sku_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"tags": {},
"properties": {
"resource": {
"compute_type": "CPU",
"cpu_type": "Intel Xeon Gold 6348",
"cpu_frequency": "2.6GHz",
"cpu": "4",
"memory": "8GiB",
"gpu_type": "",
"gpu": "",
"gpu_vram": ""
},
"image": {
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "Rocky-9.2",
"description": "",
"image_type": "OFFICIAL",
"distros": "Rocky",
"version": "9.2",
"patch_tag": "",
"architecture": "X86_64"
},
"hostname": "ecstestupdated",
"ssh_user": "ecs-user",
"key_pairs": [
"xxxxxxxx"
],
"environments": {
"key1": "value1"
},
"user_data": "IyEvYmluL2Jhc2gKZWNobyAiSGVsbG8sIFdvcmxkISI=",
"vpc": {
"vpc_name": "vpc-xxxxxx-xxxxxxxx"
},
"network_interfaces": [
{
"vnic_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "vnic-xxxxxxxxxx",
"subnet": "sn-xxxxxx-xxxxxxxx",
"private_ip": "10.100.100.100",
"mac_address": "00:00:00:0A:BD:E3",
"primary": true
}
],
"disks": [
{
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"disk_type": "SYSTEM",
"disk_size": 50,
"disk_category": "CLOUDSSD",
"description": "测试系统盘",
"lifecycle": false,
"mount_point": "/dev/sda"
},
{
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"disk_type": "DATA",
"disk_size": 50,
"disk_category": "CLOUDSSD",
"description": "测试数据盘",
"lifecycle": false,
"mount_point": "/dev/sdb"
}
],
"volume_mounts": [
{
"type": "PV_AFS",
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"mount_path": "/mnt/data",
"subdir": "/",
"zone": "cn-sh-01a"
}
],
"metadata": {
"items": [
{
"key": "key1",
"value": "value1"
}
]
}
},
"order_info": {
"order_id": "xxxxxxxxxx",
"billing_cycle_number": 1,
"auto_renew": false,
"currency_code": "CNY",
"payment_channel": "PC_UNSPECIFIED",
"note": "",
"order_type": "OT_ORIGINAL",
"payment_model": "PM_PREPAID",
"billing_model": "BM_MONTHLY",
"original_id": "",
"start_time": "2024-01-01T12:00:00Z",
"end_time": null,
"auto_convert_postpaid": false
},
"create_time": "2024-01-01T12:00:00.000000Z",
"update_time": "2024-01-01T12:00:00.000000Z",
"deleted": false
}