实例管理 OpenAPI(删除)
更新时间:2024-12-14
如果您是初次调用百度智能云产品的 API,可以观看 API 入门视频指南,快速掌握调用 API 的方法。PFS API 的服务域名为:
| 地域 | Endpoint |
|---|---|
| 北京 | pfs.bj.baidubce.com |
| 保定 | pfs.bd.baidubce.com |
| 苏州 | pfs.su.baidubce.com |
| 广州 | pfs.gz.baidubce.com |
| 阳泉 | pfs.yq.baidubce.com |
CreatePfs 创建并行文件系统
描述
创建一个pfs实例,返回分配的pfs id
请求
请求结构
Plain Text
1POST /v1/pfs/instance
2x-bce-date: 2023-06-09T10:08:22Z
3host: pfs.gz.baidubce.com
4content-type: application/json
5Authorization: authorization string
6{
7 "name": xxx,
8 "instanceType": instanceType,
9 "capacity": int(capacity),
10 "subnetId": subnetId,
11 "description": desc,
12}
请求头域
除公共头域外,无其他特殊头域
请求参数
| 参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
|---|---|---|---|---|
| name | string | 是 | request body | 实例名称 • 长度为1~128个英文或中文字符。 • 必须以大小字母或中文开头。 • 可以包含数字、中文、半角冒号(:)、下划线(_)或者短划线(-) |
| instanceType | string | 是 | request body | 可选类型包括:base、basic、baseX、plus、plus2、plusl2X |
| capacity | int | 是 | request body | 购买文件系统存储容量大小,详情见容量限制表(单位GB) |
| subnetId | string | 是 | request body | 子网短ID |
| description | string | 否 | request body | 实例描述 |
| tags | List<Tag> | 否 | request body | 实例标签 |
购买不同类型实例的容量限制(单位GB):
| console侧展示类型 | OpenApi对应标签 | 可购买最小容量 | 可购买最大容量 | 购买步长 |
|---|---|---|---|---|
| 标准型 | basic | 7168(7T) | 207872(203T) | 7168(7T) |
| 增强型 | plus | 7168(7T) | 107520(105T) | 3584(3.5T) |
| 极速型 | base | 51200(50T) | 1048576(1P) | 1024(1T) |
| 极速型(专区) | baseX | 51200(50T) | 1048576(1P) | 1024(1T) |
| 极速型L2 | plusl2 | 51200(50T) | 5242880(5P) | 1024(1T) |
| 极速型L2(专区) | plusl2X | 51200(50T) | 5242880(5P) | 1024(1T) |
响应
返回状态码,成功返回200,失败返回见错误码
返回头域
除公共头域外,无其他特殊头域
返回参数
| 参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
|---|---|---|---|---|
| instanceId | string | 是 | response body | 实例Id |
| orderId | string | 是 | response body | 订单id |
示例
请求:
Plain Text
1POST /v1/pfs/instance
2x-bce-date: 2023-06-09T10:08:22Z
3host: pfs.gz.baidubce.com
4content-type: application/json
5Authorization: authorization string
6{
7 "name": test,
8 "instanceType": basic,
9 "capacity": 7168,
10 "subnetId": sbn-6xba3c6eizh1,
11 "description": test,
12}
响应:
Plain Text
1HTTP/1.1 200 OK
2x-bce-request-id: 946002ee-cb4f-4aad-b686-5be55df27f09
3Date: Wed, 10 Apr 2016 08:26:52 GMT
4Transfer-Encoding: chunked
5Content-Type: application/json;charset=UTF-8
6{
7 "orderId": "order-xxx",
8 "instanceId": "pfs-xxx",
9}
DeletePfs 删除并行文件系统
描述
删除指定的PFS实例,被删除的PFS会被永远删除,无法找回
请求
请求结构
Plain Text
1DELETE /v1/pfs/instance?instanceId=pfs-xxx
2x-bce-date: 2023-06-09T10:08:22Z
3host: pfs.gz.baidubce.com
4content-type: application/json
5Authorization: authorization string
请求头域
除公共头域外,无其他特殊头域
请求参数
| 参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
|---|---|---|---|---|
| instanceId | string | 是 | URL Parameter | 被删除的实例Id |
响应
返回状态码,成功返回200,失败返回见错误码
返回头域
除公共头域外,无其他特殊头域
返回参数
无
示例
请求:
Plain Text
1DELETE /v1/pfs/instance?instanceId=pfs-xxx
2x-bce-date: 2023-06-09T10:08:22Z
3host: pfs.gz.baidubce.com
4content-type: application/json
5Authorization: authorization string
响应:
Plain Text
1HTTP/1.1 200 OK
2x-bce-request-id: 946002ee-cb4f-4aad-b686-5be55df27f09
3Date: Wed, 10 Apr 2016 08:26:52 GMT
4Transfer-Encoding: chunked
5Content-Type: application/json;charset=UTF-8
ListPfs 实例列表
描述
获取PFS实例列表
请求
请求结构
Plain Text
1GET /v1/pfs/instance?maxKeys=1&manner=marker
2x-bce-date: 2023-06-09T10:08:22Z
3host: pfs.gz.baidubce.com
4content-type: application/json
5Authorization: authorization string
请求头域
除公共头域外,无其他特殊头域
请求参数
| 参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
|---|---|---|---|---|
| maxKeys | int | 否 | URL Parameter | 返回实例列表长度最大为1000,默认为20个,取值范围为【1,1000】,超过范围的规整为1或1000 |
| manner | string | 是 | URL Parameter | 请求的分段类型,必须指定marker |
| marker | string | 否 | URL Parameter | 按照instanceId(格式一般为""pfs-xxxxxx"")的字典序排列,从marker之后的第一个开始返回(不包括marker) |
| filterTag | string | 否 | URL Parameter | 用于过滤的标签 |
响应
返回状态码,成功返回200,失败返回见错误码
返回头域
除公共头域外,无其他特殊头域
返回参数
| 参数名字 | 参数类型 | 是否必须 | 参数位置 | 描述 |
|---|---|---|---|---|
| isTruncated | bool | 是 | response body | |
| marker | string | 否 | response body | 按照instanceId(格式一般为""pfs-xxxxxx"")的字典序排列,从marker之后的第一个开始返回(不包括marker) |
| maxKeys | int | 是 | response body | 请求返回的result个数 |
| nextMarker | string | 否 | response body | 下次请求需要传递的marker值 |
| result | List |
否 | response body | PFS实例详细信息 |
示例
请求:
Plain Text
1GET /v1/pfs/instance?maxKeys=1&manner=marker
2x-bce-date: 2023-06-09T10:08:22Z
3host: pfs.gz.baidubce.com
4content-type: application/json
5Authorization: authorization string
响应:
Plain Text
1HTTP/1.1 200 OK
2x-bce-request-id: 946002ee-cb4f-4aad-b686-5be55df27f09
3Date: Wed, 10 Apr 2016 08:26:52 GMT
4Transfer-Encoding: chunked
5Content-Type: application/json;charset=UTF-8
6{
7 "isTruncated": true,
8 "marker": "",
9 "maxKeys": 1,
10 "nextMarker": "pfs-0xxxxy",
11 "result": [
12 {
13 "capacity": 7168,
14 "createTime": "2023-06-09T05:04:30Z",
15 "description": "PFS l2 test",
16 "endpoint": "172.16.32.8",
17 "instanceId": "pfs-xxxx",
18 "instanceStatus": "RUNNING",
19 "instanceType": "basic",
20 "name": "",
21 "paymentTiming": "postpay",
22 "subnetModel": {
23 "cidr": "172.16.32.0/20",
24 "physicalZone": "AZONE-gzbh",
25 "subnetId": "sbn-6xba3cdasf1",
26 "zoneName": "zoneC"
27 },
28 "usage": 0,
29 "vpcId": "vpc-jx648pkxw3tc"
30 }
31 ]
32}
DescPfs 实例详情
描述
获取指定的PFS实例的详情信息
请求
请求结构
Plain Text
1GET /v1/pfs/instance?instanceId=pfs-xxx
2x-bce-date: 2023-06-09T10:08:22Z
3host: pfs.gz.baidubce.com
4content-type: application/json
5Authorization: authorization string
请求头域
除公共头域外,无其他特殊头域
请求参数
| 参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
|---|---|---|---|---|
| instanceId | string | 是 | URL Parameter | 实例短id |
响应
返回状态码,成功返回200,失败返回见错误码
返回头域
除公共头域外,无其他特殊头域
返回参数
| 参数名字 | 参数类型 | 参数位置 | 是否必须 | 备注 |
|---|---|---|---|---|
| capacity | int | response body | 是 | PFS实例最大容量(单位GB) |
| createTime | string | response body | 是 | PFS实例创建时间 |
| description | string | response body | 否 | PFS实例描述信息 |
| endpoint | string | response body | 是 | PFS连接地址,仅basic、plus、base、baseX类型实例有该参数 |
| instanceId | string | response body | 是 | 实例ID |
| instanceStatus | string | response body | 是 | 实例状态 |
| instanceType | string | response body | 是 | 实例类型 |
| name | string | response body | 否 | 实例名称 |
| paymentTiming | string | response body | 是 | 付款方式 |
| subnetModel | SubnetDetail | response body | 是 | PFS所在网络信息 |
| usage | int | response body | 是 | PFS实例使用量(单位GB) |
| vpcId | string | response body | 是 | PFS所在VPCID |
| tags | List |
response body | 是 | PFS绑定的标签 |
示例
请求:
Plain Text
1GET /v1/pfs/instance?instanceId=pfs-xxx
2x-bce-date: 2023-06-09T10:08:22Z
3host: pfs.gz.baidubce.com
4content-type: application/json
5Authorization: authorization string
响应:
Plain Text
1HTTP/1.1 200 OK
2x-bce-request-id: 946002ee-cb4f-4aad-b686-5be55df27f09
3Date: Wed, 10 Apr 2016 08:26:52 GMT
4Transfer-Encoding: chunked
5Content-Type: application/json;charset=UTF-8
6{
7 "capacity": 7168,
8 "createTime": "2023-06-09T05:04:30Z",
9 "description": "PFS l2 test",
10 "endpoint": "172.16.32.8",
11 "instanceId": "pfs-xxxx",
12 "instanceStatus": "RUNNING",
13 "instanceType": "basic",
14 "name": "",
15 "paymentTiming": "postpay",
16 "subnetModel": {
17 "cidr": "172.16.32.0/20",
18 "physicalZone": "AZONE-gzbh",
19 "subnetId": "sbn-6xba3cdasf1",
20 "zoneName": "zoneC"
21 },
22 "usage": 0,
23 "vpcId": "vpc-jx648pkxw3tc"
24}
UpdatePFSTag 更新实例标签
描述
- 更新PFS实例标签
- 可传PFS实例个数限制为10,标签个数限制为100
请求
请求结构
Plain Text
1POST /v1/pfs/tag
2x-bce-date: 2023-06-09T10:08:22Z
3host: pfs.gz.baidubce.com
4content-type: application/json
5Authorization: authorization string
请求头域
除公共头域外,无其他特殊头域
请求参数
| 参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
|---|---|---|---|---|
| instanceId | List |
是 | Request Body | 实例ID列表 |
| tags | List |
否 | Request Body | 标签列表 |
响应
返回状态码,成功返回200,失败返回见错误码
示例
请求:
Plain Text
1POST /v1/pfs/instance?maxKeys=1&manner=marker
2x-bce-date: 2023-06-09T10:08:22Z
3host: pfs.gz.baidubce.com
4content-type: application/json
5Authorization: authorization string
6
7{
8 "instanceId": [
9 "pfs-HwYFYM",
10 ],
11 "tags": [
12 {"tagKey": "testKey", "tagValue": "testValue"}
13 ],
14}
响应:
Plain Text
1HTTP/1.1 200 OK
2x-bce-request-id: 946002ee-cb4f-4aad-b686-5be55df27f09
3Date: Wed, 10 Apr 2016 08:26:52 GMT
4Transfer-Encoding: chunked
Model
Tag
| 参数名称 | 类型 | 描述 |
|---|---|---|
| tagKey | String | 标签的键,可包含大小写字母、数字、中文以及-_ /.特殊字符,长度1-65 |
| tagValue | String | 标签的值,可包含大小写字母、数字、中文以及-_ /.特殊字符,长度0-65 |
InstanceModel
| 参数名字 | 参数类型 | 参数位置 | 是否必须 | 备注 |
|---|---|---|---|---|
| capacity | int | response body | 是 | PFS实例最大容量(单位GB) |
| createTime | string | response body | 是 | PFS实例创建时间 |
| description | string | response body | 否 | PFS实例描述信息 |
| endpoint | string | response body | 是 | PFS连接地址,仅basic、plus、base、baseX类型实例有该参数 |
| instanceId | string | response body | 是 | 实例ID |
| instanceStatus | string | response body | 是 | 实例状态 |
| instanceType | string | response body | 是 | 实例类型 |
| name | string | response body | 否 | 实例名称 |
| paymentTiming | string | response body | 是 | 付款方式 |
| subnetModel | SubnetDetail | response body | 是 | PFS所在网络信息 |
| usage | int | response body | 是 | PFS实例使用量(单位GB) |
| vpcId | string | response body | 是 | PFS所在VPCID |
SubnetDetail
| 参数名字 | 参数类型 | 是否必须 | 参数位置 | 备注 |
|---|---|---|---|---|
| cidr | string | 是 | response body | 子网掩码 |
| physicalZone | string | 是 | response body | PFS实例所在物理Zone |
| subnetId | string | 是 | response body | 子网ID |
| zoneName | string | 是 | response body | PFS实例所在逻辑Zone |
错误码
请求发生错误时通过Response Body返回详细错误信息,遵循如下格式:
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 错误码 |
| message | String | 错误描述 |
| requestId | String | 本次请求的requestId |
示例:
Plain Text
1{
2 "requestId" : "ae2225f7-1c2e-427a-a1ad-5413b762957d",
3 "code" : "InvalidParameters",
4 "message" : "Bad request parameters or illegal request."
5}
PFS业务错误码
| 错误码 |
错误描述 |
HTTP状态码 |
语义 |
|---|---|---|---|
| InvalidParameters | Bad request parameters or illegal request. | 400 | 输入参数无效,导致无法被解析 |
| InvalidInstanceId | The instance id is empty | 400 | 实例Id为空 |
| InvalidInstanceType | The instance type is empty | 400 | 实例类型为空 |
| The instance type is invalid | 实例类型不符合要求 | ||
| InvalidSubnetId | The subnet id is empty | 400 | 子网Id为空 |
| The subnet id is invalid | 子网Id错误 | ||
| InvalidCapacity | The capacity is empty | 400 | 实例容量为空 |
| The instance capacity more than max limit | 购买实例的容量超过上限 | ||
| The instance capacity less than min limit | 购买实例的容量低于下限 | ||
| The instance capacity not meeting step size | 购买实例的容量不符合步长限制 | ||
| InvalidDescription | The description exceeds the length limit | 400 | 实例描述超出长度限制 |
| InvalidZoneInfo | The zone info is invalid | 400 | 可用区信息错误 |
| InvalidVpcId | The vpcId is invalid | 400 | vpcId错误 |
| ResourceExpired | The resource is expired | 403 | 资源已到期 |
| NoSuchResource | The resource not be exist | 404 | 资源不存在 |
| NoSuchInstance | The instance not be exist | 404 | 实例不存在 |
| InvalidName | The instance name is empty | 400 | 实例名称为空 |
| The instance name is invalid | 实例名称不符合要求 | ||
| OperationDenied | The instance status cannot be deleted | 403 | 实例当前状态不允许被删除 |
| Please release the mount point before releasing the instance | 释放实例前,需要先释放挂载点 |
