API管理
多样化管理 | 2022-09-19
  • 本接口用于创建CDS磁盘。支持从快照创建的方式,但系统盘快照不能用来创建CDS磁盘。

  • 请求参数中 cdsSizeInGB 和 snapshotId 必须选择其中一项来指定磁盘的大小或使用快照创建磁盘。

  • 当snapshotId 参数存在且不为空时,cdsSizeInGB参数如果未指定,默认使用快照大小创建CDS磁盘。如果指定了cdsSizeInGB参数,则参数值不能小于快照大小值。

  • 创建接口为异步接口,可通过查询磁盘详情接口查询磁盘状态

请求结构

POST /v{version}/volume?clientToken={clientToken} HTTP/1.1
Host: bcc.bj.baidubce.com
Authorization: authorization string
{
  "storageType": storageType,
  "cdsSizeInGB" : cdsSizeInGB,
  "purchaseCount" : purchaseCount,
  "name": name,
  "description": description,
  "billing":{
    "paymentTiming":paymentTiming,
    "reservation":{
        "reservationLength":reservationLength,
        "reservationTimeUnit":reservationTimeUnit
      } 
    },
  "zoneName": zoneName
}

请求头域

除公共头域外,无其它特殊头域。

请求参数

参数名称类型是否必需参数位置描述
versionStringURL参数API版本号
clientTokenStringQuery参数幂等性Token,是一个长度不超过64位的ASCII字符串,详见幂等性
purchaseCountintRequestBody参数批量创建的CDS磁盘的个数,必须为大于0的整数,单次创建不能超过5个。可选参数,缺省为1
nameStringRequestBody参数磁盘新的名称,自定义镜像名称,支持大小写字母、数字、中文以及-_ /.特殊字符,必须以字母开头,长度1-65。
descriptionStringRequestBody参数磁盘新的描述信息
cdsSizeInGBintRequestBody参数CDS磁盘容量,必须为大于0的整数,单位为GB,大小为5~32765GB。当参数snapshotId为空或不存在时该参数必需。
storageTypeStorageTypeRequestBody参数CDS磁盘存储类型,包括cloud_hp1 (通用型SSD),hp1 (高性能云磁盘),HDD_Throughput (高吞吐HDD),hdd (通用型HDD) 和 std1 (上一代云磁盘)五种类型,默认 hp1。
billingBillingRequestBody参数订单、计费相关参数
snapshotIdStringRequestBody参数快照ID,支持从快照创建磁盘。当此参数存在时且不为空时,cdsSizeInGB参数将被忽略,此时非必需。
zoneNameStringRequestBody参数指定可用区信息,默认为空,由系统自动选择。
autoSnapshotPolicyList<AutoSnapshotPolicyModel>RequestBody参数磁盘当前配置的自动快照策略
renewTimeUnitStringRequestBody参数按月付费或者按年付费 月是"month",年是"year"。
renewTimeintRequestBody参数自动续费的时间 按月是1-9 按年是 1-3。

返回头域

除公共头域,无其它特殊头域。

返回参数

参数名称类型描述
volumeIdsList磁盘ID,符合BCE规范,必须是一个定长字符串,且只允许包含大小写字母、数字、连字号(-)和下划线(_)。

错误码

错误码错误描述HTTP状态码中文解释
Volume.SystemSnapshotForbiddenOperationSystem snapshot can not be used to create volume.403系统快照不允许创建磁盘

请求示例

POST http://bcc.bj.baidubce.com/v2/volume?clientToken=3A8d84403d-a94b-40ce-9d6a-f6225dd26676
Host: bcc.bj.baidubce.com
Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2015-08-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de

{
  "storageType": "std1",
  "cdsSizeInGB" : 5,
  "purchaseCount" : 2,
  "name": "TestName2",
  "description": "TestDesc2",
      "billing":{
        "paymentTiming":"Prepaid",
        "reservation":{
            "reservationLength":1,
            "reservationTimeUnit":"Month"
          } 
        }
}

返回示例

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
    Server: BWS

{
        "volumeIds": [
            "v-NSuv0ssl",
            "v-MPO0YONO"
         ]
     }