磁盘扩容及类型变更
更新时间:2026-07-16
该接口用于为指定磁盘变配扩容,修改CDS磁盘容量大小或磁盘类型。
- "使用中"或者"已挂载"状态时,才可以发起磁盘变配扩容操作。
- 该接口为异步接口,可通过查询磁盘详情接口查询VolumeStatus字段查看任务状态,当磁盘状态变为InUse时变更完成。
API Explorer
去调试
您可以在 API Explorer 中直接运行该接口,免去您计算签名的困扰。运行成功后,API Explorer 可以自动生成 SDK 代码示例。
请求结构
Plain Text
1PUT /v{version}/volume/{volumeId}?resize HTTP/1.1
2Host: bcc.bj.baidubce.com
3Authorization: authorization string
4
5{
6 "newCdsSizeInGB" : newCdsSizeInGB,
7 "newExtraIO" : newExtraIO,
8 "newVolumeType" : newVolumeType
9}
请求头域
除公共头域外,无其它特殊头域。
请求参数
| 参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
|---|---|---|---|---|
| version | String | 是 | URL参数 | API版本号 |
| volumeId | String | 是 | URL参数 | 磁盘ID |
| newCdsSizeInGB | int | 否 | RequestBody参数 | 新扩容CDS磁盘的容量大小,必须为大于当前CDS容量的整数,单位为GB,大小为0~32765GB的正整数。 |
| newExtraIO | int | 否 | RequestBody参数 | 调整后的额外IOPS数量,支持升配和降配,newVolumeType、newCdsSizeInGB和newExtraIO不允许同时为空。 |
| newVolumeType | String | 否 | RequestBody参数 | CDS支持对预付费和后付费云磁盘进行升配和降配。newVolumeType和newCdsSizeInGB不允许同时为空。 |
返回头域
除公共头域,无其它特殊头域。
返回参数
| 参数名称 | 类型 | 描述 |
|---|---|---|
| warningList | List<String> | 磁盘扩容变更产生的warning信息 |
错误码
| 错误码 | 错误描述 | HTTP状态码 | 中文解释 |
|---|---|---|---|
| Volume.DiskQuotaExceededLimit | Number of volumes exceeds limit. | 413 | CDS云磁盘数量已超出配额上限 |
| Volume.DiskOperationForbidden | unsupported operation for disk. | 403 | 磁盘不支持该操作 |
| Volume.ToPostpayNotSupportResizeException | to_postpay instance not support to resize. | 409 | 已开通转后付费的实例不允许升降配 |
| Volume.DiskStatusForbiddenResizeOperation | Disk status can not resize. | 409 | 磁盘当前状态不支持扩容 |
| Volume.DiskCannotResizeWhileOptimizing | Disk can not resize while optimizing. | 403 | 变配优化中磁盘不支持扩容 |
| Volume.EbcInstanceStatusCannotResize | Volume attached to ebc instance can only resize when instance is running state | 409 | EBC 实例挂载的磁盘,只能在实例处于运行状态时执行扩容操作 |
| Volume.MultiAttach | MultiAttach is not supported to resize. | 400 | 启用多重挂载的磁盘不支持扩容 |
| Volume.ZoneResourceNotAvailable | Volume zone Resource not available,status:{status} | 413 | cds磁盘资源不足 |
| SataResourceTypeOffsaleException | SATA is in the process of natural elimination and has no resources at present. | 413 | SATA 类型磁盘已逐步淘汰,当前无可用资源 |
| Volume.StorageTypeInvalid | Storage type is invalid. | 400 | 磁盘存储类型不对 |
| Volume.DiskSizeInvalid | Disk size is invalid | 400 | cds 大小不合法 |
| Volume.DiskSizeTooSmall | Volume size for SSD (cloud_hp1 ) can not be less than 50GB. | 400 | cds磁盘大小不符合 |
| Volume.DiskSizeQuotaExceededLimit | Volume size exceeds total capacity quota. | 413 | CDS磁盘大小超出总容量配额 |
| Instance.PrepayCdsReduceQuotaException | Prepay Cds Reduce Quota Limit | 403 | 预付费降配次数超限 |
| CheckYdsRefundFailed | VolumeUuid: {uuid} only allows upgrading | 400 | 卷 ID:{uuid} 仅支持升配 |
| Volume.InstanceStatusCannotResize | Volume attached to instance can only resize when instance is running or stopped state | 409 | 已挂载至实例的磁盘,仅当实例处于运行中或已关机状态时支持扩容 |
| Volume.InstanceStatusCannotImproveIO | The disk can only improve IO when in-use | 409 | 磁盘仅支持在使用中状态时变更预配置性能 |
| Volume.InsufficientDedicatedSize | The total size of CDS created exceeds the dedicated limit. | 403 | 专属集群CDS创建磁盘的总容量已超出专属资源限额 |
| Cluster.CDSNotAllowChargeStorageType | Cluster volume {id} does not allow changing the type | 400 | 专属集群下云盘不支持变更云盘类型 |
请求示例
Plain Text
1PUT /v2/volume/v-3zmCcxbR HTTP/1.1
2Host: bcc.bj.baidubce.com
3Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2015-08-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
4
5{
6 "newCdsSizeInGB": 10,
7 "newExtraIO": 10,
8 "newVolumeType": "hp1"
9}
返回示例
Plain Text
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7-4ad5-451d-9215-71cb844c0a50
3Date: Wed, 03 Dec 2014 06:42:19 GMT
4Content-Type: application/json;charset=UTF-8
5Server: BWS
6
7{
8 "warningList": [
9 "warning info"
10 ]
11}
评价此篇文章
