创建CDS磁盘
更新时间:2026-06-22
- 本接口用于创建CDS磁盘。支持从快照创建的方式,但系统盘快照不能用来创建CDS磁盘。
- 请求参数中 cdsSizeInGB 和 snapshotId 必须选择其中一项来指定磁盘的大小或使用快照创建磁盘。
- 当snapshotId 参数存在且不为空时,cdsSizeInGB参数如果未指定,默认使用快照大小创建CDS磁盘。如果指定了cdsSizeInGB参数,则参数值不能小于快照大小值。
- 创建接口为异步接口,可通过查询磁盘详情接口查询磁盘状态
- 当预付费CDS挂载到已经开通自动续费的BCC时,CDS磁盘自动开通自动续费
API Explorer
去调试
您可以在 API Explorer 中直接运行该接口,免去您计算签名的困扰。运行成功后,API Explorer 可以自动生成 SDK 代码示例。
请求结构
Plain Text
1POST /v{version}/volume HTTP/1.1
2Host: bcc.bj.baidubce.com
3Authorization: authorization string
4
5{
6 "zoneName" : zoneName,
7 "storageType" : storageType,
8 "cdsSizeInGB" : cdsSizeInGB,
9 "cdsExtraIo" : cdsExtraIo,
10 "snapshotId" : snapshotId,
11 "shareSnapshotId" : shareSnapshotId,
12 "enableDeleteProtection" : enableDeleteProtection,
13 "instanceId" : instanceId,
14 "encryptKey" : encryptKey,
15 "name" : name,
16 "description" : description,
17 "renewTimeUnit" : renewTimeUnit,
18 "renewTime" : renewTime,
19 "relationTag" : relationTag,
20 "tags" : [
21 {
22 "tagKey" : tagKey,
23 "tagValue" : tagValue
24 }
25 ],
26 "resGroupId" : resGroupId,
27 "billing" : {
28 "paymentTiming" : paymentTiming,
29 "reservation" : {
30 "reservationLength" : reservationLength,
31 "reservationTimeUnit" : reservationTimeUnit
32 }
33 },
34 "clusterId" : clusterId,
35 "chargeType" : chargeType,
36 "autoSnapshotPolicy" : {
37 "id" : id,
38 "name" : name,
39 "timePoints" : [timePoint],
40 "repeatWeekdays" : [repeatWeekday],
41 "status" : status,
42 "retentionDays" : retentionDays,
43 "createdTime" : createdTime,
44 "updatedTime" : updatedTime,
45 "deletedTime" : deletedTime,
46 "lastExecuteTime" : lastExecuteTime,
47 "volumeCount" : volumeCount
48 },
49 "deleteWithInstance" : deleteWithInstance,
50 "deleteAutoSnapshot" : deleteAutoSnapshot,
51 "purchaseCount" : purchaseCount
52}
请求头域
除公共头域外,无其它特殊头域。
请求参数
| 参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
|---|---|---|---|---|
| version | String | 是 | URL参数 | API版本号 |
| zoneName | String | 否 | RequestBody参数 | 指定可用区信息,默认为空,由系统自动选择。 |
| storageType | StorageType | 否 | RequestBody参数 | CDS磁盘存储类型,包括enhancedssd_pl0【增强型SSD_PL0】,enhanced_ssd_pl1【增强型SSD_PL1】,enhanced_ssd_pl2【增强型SSD_PL2】,enhanced_ssd_pl3【增强型SSD_PL3】,cloud_hp1 或 premium_ssd 【通用型SSD】 和 hp1 或 ssd 【高性能云磁盘】 六种云盘类型,elastic_ephemeral_disk【弹性临时盘标准型】一种弹性临时盘类型,默认 hp1。 |
| cdsSizeInGB | int | 否 | RequestBody参数 | CDS磁盘容量,必须为大于0的整数,单位为GB,大小为5~32765GB,其中 SSD 类型云磁盘的起售容量不小于 50GB。当参数snapshotId为空或不存在时该参数必需。 |
| cdsExtraIo | int | 否 | RequestBody参数 | 磁盘的额外IO性能配置,增强型SSD_PL1、增强型SSD_PL2、增强型SSD_PL3,支持购买额外IO性能 |
| snapshotId | String | 否 | RequestBody参数 | 快照ID,支持从快照创建磁盘。当此参数存在时且不为空时,cdsSizeInGB参数将被忽略,此时非必需。 |
| shareSnapshotId | String | 否 | RequestBody参数 | 共享快照ID,支持从共享快照创建磁盘。当此参数存在时且不为空时,cdsSizeInGB参数将被忽略,此时非必需。 |
| enableDeleteProtection | String | 否 | RequestBody参数 | 是否开启磁盘释放保护 |
| instanceId | String | 否 | RequestBody参数 | 创建磁盘并挂载到该虚机上。预付费CDS必须挂载预付费BCC。注意:当创建预付费CDS并挂载到已经开通自动续费的BCC时,CDS磁盘自动开通自动续费且续费周期和BCC实例保持一致。 |
| encryptKey | String | 否 | RequestBody参数 | KMS密钥ID。 |
| name | String | 否 | RequestBody参数 | 磁盘新的名称,自定义镜像名称,支持大小写字母、数字、中文以及-_ /.特殊字符,必须以字母开头,长度1-65。 |
| description | String | 否 | RequestBody参数 | 磁盘新的描述信息,只支持中文、字母、数字、点号"."、空格、下划线"_"、中划线"-"、等号"="、英文逗号","、中文逗号","、冒号":"、斜杠 "/" 和中文句号"。" |
| renewTimeUnit | String | 否 | RequestBody参数 | 按月付费或者按年付费 月是"month",年是"year"。注意:该参数已废弃,当创建预付费CDS并挂载到已经开通自动续费的BCC时,CDS磁盘自动开通自动续费且续费周期和BCC实例保持一致。 |
| renewTime | int | 否 | RequestBody参数 | 自动续费的时间 按月是1-9 按年是 1-3。注意:该参数已废弃,当创建预付费CDS并挂载到已经开通自动续费的BCC时,CDS磁盘自动开通自动续费且续费周期和BCC实例保持一致。 |
| relationTag | Boolean | 否 | RequestBody参数 | 待创建CDS指定的标签是否需要和已有标签键进行关联,默认为false。注意值为true时要保证该标签键已存在 |
| tags | List<TagModel> | 否 | RequestBody参数 | 待绑定的标签列表 |
| resGroupId | String | 否 | RequestBody参数 | 资源组ID |
| billing | Billing | 是 | RequestBody参数 | 自定义续费时长,单位为月。为空时表示与挂载的BCC到期时间对齐,必须保证自定义时长大于(BCC到期时间-CDS当前到期时间)否则续费失败。支持的时长为【1,60】个月 |
| clusterId | String | 否 | RequestBody参数 | CDS专属集群ID |
| chargeType | String | 否 | RequestBody参数 | 计费类型,付费方式,包括预支付(Prepaid)和后支付(Postpaid),该参数仅当instanceId非空,且对应实例类型为预付费时需要指定。如果instanceId为空,则创建后付费类型CDS;如果instanceId非空: 如果实例为预付费,需要指定chargeType;如果实例为后付费,创建后付费CDS |
| autoSnapshotPolicy | AutoSnapshotPolicyModel | 否 | RequestBody参数 | 磁盘当前配置的快照策略(查询磁盘详情返回) |
| deleteWithInstance | Boolean | 否 | RequestBody参数 | 磁盘随实例删除,计费方式为按量后付时生效,初始值为false,V2 API需要在释放实例时指定cdsAttributeActive参数为true才可生效 |
| deleteAutoSnapshot | Boolean | 否 | RequestBody参数 | 是否删除已有的自动快照 |
| purchaseCount | int | 否 | RequestBody参数 | 批量创建的CDS磁盘的个数,必须为大于0的整数,单次创建不能超过5个。可选参数,缺省为1 |
返回头域
除公共头域,无其它特殊头域。
返回参数
| 参数名称 | 类型 | 描述 |
|---|---|---|
| orderId | String | 订单id |
| volumeIds | List<String> | 磁盘ID,符合BCE规范,必须是一个定长字符串,且只允许包含大小写字母、数字、连字号(-)和下划线(_)。 |
| warningList | List<String> | 挂载磁盘产生的warning信息 |
错误码
| 错误码 | 错误描述 | HTTP状态码 | 中文解释 |
|---|---|---|---|
| Volume.SystemSnapshotForbiddenOperation | System snapshot can not be used to create volume. | 403 | 系统快照不允许创建磁盘 |
请求示例
Plain Text
1POST /v2/volume HTTP/1.1
2Host: bcc.bj.baidubce.com
3Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2015-08-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
4
5{
6 "storageType": "hp1",
7 "cdsSizeInGB": 5,
8 "purchaseCount": 2,
9 "name": "TestName2",
10 "description": "TestDesc2",
11 "chargeType": "Postpaid"
12}
返回示例
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 "volumeIds": [
9 "v-NSuv0ssl",
10 "v-MPO0YONO"
11 ],
12 "warningList": [
13 "warning info"
14 ]
15}
评价此篇文章
