磁盘
更新时间:2024-07-02
创建CDS磁盘
支持新建空白CDS磁盘或者从CDS数据盘快照创建CDS磁盘,参考以下代码可以创建CDS磁盘:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.Billing;
7import com.baidubce.services.bcc.model.StorageType;
8import com.baidubce.services.bcc.model.volume.CreateVolumeRequest;
9import com.baidubce.services.bcc.model.volume.CreateVolumeResponse;
10
11public class Main {
12 public static void main(String[] args) {
13 // 设置您的ak、sk和要访问的endpoint
14 String endpoint = "bcc.bj.baidubce.com";
15 String ak = "ak";
16 String sk = "sk";
17 // 设置默认配置
18 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
19 .withProtocol(Protocol.HTTP)
20 .withCredentials(new DefaultBceCredentials(ak, sk))
21 .withEndpoint(endpoint);
22 // 创建bcc client
23 BccClient client = new BccClient(bccClientConfiguration);
24
25 CreateVolumeRequest request = new CreateVolumeRequest()
26
27 .withChargeType("Postpaid") // 计费方式
28 .withCdsSizeInGB(5) // 磁盘大小
29 .withStorageType(StorageType.hdd.name()) // 存储类型
30 .withPurchaseCount(2) // 购买数量
31 .withZoneName("cn-bj-c"); // 可用区
32 CreateVolumeResponse response = client.createVolume(request);
33 System.out.println(response.getVolumeIds());
34 }
35}
从快照创建CDS磁盘
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.Billing;
7import com.baidubce.services.bcc.model.Reservation;
8import com.baidubce.services.bcc.model.StorageType;
9import com.baidubce.services.bcc.model.volume.CreateVolumeRequest;
10import com.baidubce.services.bcc.model.volume.CreateVolumeResponse;
11
12public class Main {
13 public static void main(String[] args) {
14 // 设置您的ak、sk和要访问的endpoint
15 String endpoint = "bcc.bj.baidubce.com";
16 String ak = "ak";
17 String sk = "sk";
18 // 设置默认配置
19 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
20 .withProtocol(Protocol.HTTP)
21 .withCredentials(new DefaultBceCredentials(ak, sk))
22 .withEndpoint(endpoint);
23 // 创建bcc client
24 BccClient client = new BccClient(bccClientConfiguration);
25
26 CreateVolumeRequest request = new CreateVolumeRequest()
27
28 .withChargeType("Postpaid") // 计费方式
29 .withReservation(new Reservation().withReservationLength(2).withReservationTimeUnit("month")))
30 .withSnapshotId("s-4CMA****") //快照ID
31 .withPurchaseCount(1) // 创建数量
32 .withZoneName("cn-bj-a"); // 可用区;
33 CreateVolumeResponse response = client.createVolume(request);
34 System.out.println(response.getVolumeIds());
35 }
36}
查询磁盘列表
以下代码可以查询所有的磁盘列表,不包含临时数据盘,支持分页查询以及通过云磁盘所挂载的BCC实例ID进行过滤筛选:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.volume.ListVolumesRequest;
7import com.baidubce.services.bcc.model.volume.ListVolumesResponse;
8
9public class Main {
10 public static void main(String[] args) {
11 // 设置您的ak、sk和要访问的endpoint
12 String endpoint = "bcc.bj.baidubce.com";
13 String ak = "ak";
14 String sk = "sk";
15 // 设置默认配置
16 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
17 .withProtocol(Protocol.HTTP)
18 .withCredentials(new DefaultBceCredentials(ak, sk))
19 .withEndpoint(endpoint);
20 // 创建bcc client
21 BccClient client = new BccClient(bccClientConfiguration);
22
23 ListVolumesRequest listVolumesRequest = new ListVolumesRequest()
24 .withZoneName("cn-bj-c") // 可用区
25 .withInstanceId("i-lC39****") // 实例ID
26 .withMarker("v-ePrp****") // 起始卷ID
27 .withMaxKeys(10); // 最大返回数量
28 ListVolumesResponse response = client.listVolumes(listVolumesRequest);
29 System.out.println(response);
30 }
31}
查询磁盘详情
通过磁盘ID可以获取对应磁盘的详细信息,以下代码可以查询磁盘详情:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.volume.GetVolumeRequest;
7import com.baidubce.services.bcc.model.volume.GetVolumeResponse;
8
9public class Main {
10 public static void main(String[] args) {
11 // 设置您的ak、sk和要访问的endpoint
12 String endpoint = "bcc.bj.baidubce.com";
13 String ak = "ak";
14 String sk = "sk";
15 // 设置默认配置
16 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
17 .withProtocol(Protocol.HTTP)
18 .withCredentials(new DefaultBceCredentials(ak, sk))
19 .withEndpoint(endpoint);
20 // 创建bcc client
21 BccClient client = new BccClient(bccClientConfiguration);
22
23 GetVolumeRequest getVolumeRequest = new GetVolumeRequest()
24 .withVolumeId("v-ePrp****"); // 指定volume id
25 GetVolumeResponse response = client.getVolume(getVolumeRequest);
26 System.out.println(response);
27 }
28}
挂载CDS磁盘
可以将未挂载的云磁盘挂载在对应的BCC实例上,以下代码将一个CDS云磁盘挂载在对应的BCC实例上:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.instance.StopInstanceRequest;
7import com.baidubce.services.bcc.model.volume.AttachVolumeRequest;
8
9public class AttachVolume {
10 public static void main(String[] args) {
11 // 设置您的ak、sk和要访问的endpoint
12 String endpoint = "http://bcc.bj.baidubce.com";
13 String ak = "ak";
14 String sk = "sk";
15 // 设置默认配置
16 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
17 .withProtocol(Protocol.HTTP)
18 .withCredentials(new DefaultBceCredentials(ak, sk))
19 .withEndpoint(endpoint);
20 // 创建bcc client
21 BccClient client = new BccClient(bccClientConfiguration);
22
23 AttachVolumeRequest attachVolumeRequest = new AttachVolumeRequest();
24 // 设置需要挂载的磁盘id
25 attachVolumeRequest.setVolumeId("v-***");
26 // 设置BCC虚机id
27 attachVolumeRequest.setInstanceId("i-***");
28 // 打印挂载路径
29 System.out.println(client.attachVolume(attachVolumeRequest).getVolumeAttachment().getDevice());
30 }
31}
- CDS磁盘需要挂载在与其处在相同zone下的BCC实例上,否则将返回403错误。
- 只有磁盘状态为 Available 且实例状态为 Running 或 Stopped 时才允许挂载,否则调用此接口将返回 409 错误。
卸载CDS磁盘
可以将已挂载的磁盘从对应的BCC实例上卸载下来,以下代码可以支持卸载CDS磁盘:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.volume.DetachVolumeRequest;
7
8public class DetachVolume {
9 public static void main(String[] args) {
10 // 设置您的ak、sk和要访问的endpoint
11 String endpoint = "http://bcc.bj.baidubce.com";
12 String ak = "ak";
13 String sk = "sk";
14 // 设置默认配置
15 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
16 .withProtocol(Protocol.HTTP)
17 .withCredentials(new DefaultBceCredentials(ak, sk)).withEndpoint(endpoint);
18 // 创建bcc client
19 BccClient client = new BccClient(bccClientConfiguration);
20
21 DetachVolumeRequest detachVolumeRequest = new DetachVolumeRequest();
22 // 设置待卸载的磁盘对应的ID
23 detachVolumeRequest.setVolumeId("v-***");
24 // 设置所挂载的实例ID
25 detachVolumeRequest.setInstanceId("i-***");
26 // 执行卸载操作
27 client.detachVolume(detachVolumeRequest);
28
29
30 }
31}
- 只有实例状态为 Running 或 Stopped 时,磁盘才可以执行此操作,否则将提示 409 错误。
- 如果 volumeId 的磁盘不挂载在 instanceId 的实例上,该操作失败,提示 404 错误。
释放CDS磁盘
如下代码可以释放未挂载的CDS磁盘:
- 可以指定是否删除磁盘关联的快照,缺省情况下,该磁盘的所有快照将保留,但会删除与磁盘的关联关系。
- 可以指定是否将磁盘放入回收站,缺省情况下默认进入回收站。
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.volume.ReleaseVolumeRequest;
7
8
9import java.util.ArrayList;
10import java.util.List;
11
12
13public class Main {
14 public static void main(String[] args) {
15 // 设置您的ak、sk和要访问的endpoint
16 String endpoint = "bcc.bj.baidubce.com";
17 String ak = "ak";
18 String sk = "sk";
19 // 设置默认配置
20 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
21 .withProtocol(Protocol.HTTP)
22 .withCredentials(new DefaultBceCredentials(ak, sk))
23 .withEndpoint(endpoint);
24 // 创建bcc client
25 BccClient client = new BccClient(bccClientConfiguration);
26
27 // 释放磁盘
28 // 请求参数
29 ReleaseVolumeRequest request = new ReleaseVolumeRequest();
30 // 磁盘ID
31 request.setVolumeId("v-***");
32 // 是否删除磁盘关联的自动快照
33 request.setAutoSnapshot("on");
34 // 是否删除磁盘关联的手动快照
35 request.setManualSnapshot("on");
36 // 是否将磁盘放入回收站,为off时直接释放,不进入回收站
37 request.setRecycle("off");
38 client.releaseVolume(request);
39 }
40}
- 已挂载的CDS磁盘不能释放,系统盘不能释放。
- 磁盘释放后不可恢复。缺省情况下,该磁盘的所有快照将保留,但会删除与磁盘的关联关系。
- 只有磁盘状态为 Available 或 Expired 或 Error 时才可以执行此操作,否则将提示 409 错误。
修改磁盘属性
可以使用以下代码修改指定磁盘名称、描述信息:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.volume.ModifyCdsAttrRequest;
7
8public class Main {
9 public static void main(String[] args) {
10 // 设置您的ak、sk和要访问的endpoint
11 String endpoint = "bcc.bj.baidubce.com";
12 String ak = "ak";
13 String sk = "sk";
14 // 设置默认配置
15 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
16 .withProtocol(Protocol.HTTP)
17 .withCredentials(new DefaultBceCredentials(ak, sk))
18 .withEndpoint(endpoint);
19 // 创建bcc client
20 BccClient client = new BccClient(bccClientConfiguration);
21
22 ModifyCdsAttrRequest modifyCdsAttributeRequest = new ModifyCdsAttrRequest;
23 // 设置磁盘id
24 modifyCdsAttributeRequest.setCdsId("v-dj5Q****");
25 // 设置新的磁盘名称
26 modifyCdsAttributeRequest.setCdsName("volumeName");
27 // 设置磁盘新的描述
28 modifyCdsAttributeRequest.setDesc("volumeDesc");
29 client.modifyCdsAttribute(modifyCdsAttributeRequest);
30 }
31}
磁盘计费变更
可以使用以下代码变更磁盘计费方式,仅支持按量付费(后付费)转包年包月(预付费)、包年包月(预付费)转按量付费(后付费)两种方式。变更为包年包月(预付费)需要指定购买时长。
通过以下代码可将包年包月(预付费)磁盘变更为按量付费(后付费):
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6
7
8import java.util.ArrayList;
9import java.util.List;
10
11
12public class Main {
13 public static void main(String[] args) {
14 // 设置您的ak、sk和要访问的endpoint
15 String endpoint = "bcc.bj.baidubce.com";
16 String ak = "ak";
17 String sk = "sk";
18 // 设置默认配置
19 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
20 .withProtocol(Protocol.HTTP)
21 .withCredentials(new DefaultBceCredentials(ak, sk))
22 .withEndpoint(endpoint);
23 // 创建bcc client
24 BccClient client = new BccClient(bccClientConfiguration);
25
26 // 将预付费磁盘变更为后付费磁盘
27 // 请求参数
28 ModifyVolumeChargeRequest request = new ModifyVolumeChargeRequest();
29 // 磁盘ID
30 request.setVolumeId("v-***");
31 // 计费方式,当前取值为postpay, 可不填
32 request.setBillingMethod("postpay");
33 client.modifyVolumeChargeType(request);
34 }
35}
通过以下代码可以将按量付费(后付费)磁盘变更为包年包月(预付费):
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6
7
8import java.util.ArrayList;
9import java.util.List;
10
11
12public class Main {
13 public static void main(String[] args) {
14 // 设置您的ak、sk和要访问的endpoint
15 String endpoint = "bcc.bj.baidubce.com";
16 String ak = "ak";
17 String sk = "sk";
18 // 设置默认配置
19 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
20 .withProtocol(Protocol.HTTP)
21 .withCredentials(new DefaultBceCredentials(ak, sk))
22 .withEndpoint(endpoint);
23 // 创建bcc client
24 BccClient client = new BccClient(bccClientConfiguration);
25
26 // 将后付费磁盘变更为预付费磁盘
27 // 请求参数
28 ModifyVolumeChargeRequest request = new ModifyVolumeChargeRequest();
29 // 磁盘ID
30 request.setVolumeId("v-***");
31 // 计费方式,当前取值为prepay, 可不填
32 request.setBillingMethod("prepay");
33 // 变更为prepay时,指定预付费时长,当前支持付费单位为月,取值范围为1-9
34 request.setReservationLength(1);
35 client.modifyVolumeChargeType(request);
36 }
37}
磁盘扩容
使用以下代码可以对磁盘进行扩大容量操作:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.volume.ResizeVolumeRequest;
7
8import java.util.ArrayList;
9import java.util.List;
10
11
12public class Main {
13 public static void main(String[] args) {
14 // 设置您的ak、sk和要访问的endpoint
15 String endpoint = "bcc.bj.baidubce.com";
16 String ak = "ak";
17 String sk = "sk";
18 // 设置默认配置
19 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
20 .withProtocol(Protocol.HTTP)
21 .withCredentials(new DefaultBceCredentials(ak, sk))
22 .withEndpoint(endpoint);
23 // 创建bcc client
24 BccClient client = new BccClient(bccClientConfiguration);
25
26 // 请求变更磁盘类型和大小
27 ResizeVolumeRequest request = new ResizeVolumeRequest();
28 // 磁盘ID
29 request.setVolumeId("v-***");
30 // 磁盘大小, 单位为GB
31 request.setNewCdsSizeInGB(50);
32 // 磁盘类型, 取值范围见https://cloud.baidu.com/doc/BCC/s/6jwvyo0q2#storagetype
33 request.setNewVolumeType("cloud_hp1");
34 client.resizeVolume(request);
35 }
36}
磁盘只能进行扩大容量,不支持缩小容量。 只有Available状态的磁盘,才能进行扩容操作。 磁盘扩容是一个异步接口,可通过查询磁盘详情接口查询磁盘扩容状态。
回滚磁盘
可以使用指定磁盘自身的快照回滚磁盘内容,使用以下代码可以对磁盘进行回滚:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.volume.RollbackVolumeRequest;
7
8
9public class Main {
10 public static void main(String[] args) {
11 // 设置您的ak、sk和要访问的endpoint
12 String endpoint = "bcc.bj.baidubce.com";
13 String ak = "ak";
14 String sk = "sk";
15 // 设置默认配置
16 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
17 .withProtocol(Protocol.HTTP)
18 .withCredentials(new DefaultBceCredentials(ak, sk))
19 .withEndpoint(endpoint);
20 // 创建bcc client
21 BccClient client = new BccClient(bccClientConfiguration);
22
23 RollbackVolumeRequest rollbackVolumeRequest = new RollbackVolumeRequest();
24 // 设置磁盘id
25 rollbackVolumeRequest.setVolumeId("v-zBms****");
26 // 设置磁盘的快照id
27 rollbackVolumeRequest.setSnapshotId("s-HkbJ****");
28 // 执行回滚操作
29 client.rollbackVolume(rollbackVolumeRequest);
30 }
31}
- 磁盘状态必须为 Available 才可以执行回滚磁盘操作。
- 指定快照id必须是由该磁盘ID创建的快照。
- 若是回滚系统盘,实例状态必须为 Running 或 Stopped 才可以执行此操作。
- 回滚系统盘快照,自本次快照以来的系统盘数据将全部丢失,不可恢复。
磁盘续费
对磁盘的续费操作,可以延长过期时长,以下代码可以对磁盘进行续费:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.Billing;
7import com.baidubce.services.bcc.model.Reservation;
8import com.baidubce.services.bcc.model.volume.PurchaseReservedVolumeRequest;
9
10
11public class Main {
12 public static void main(String[] args) {
13 // 设置您的ak、sk和要访问的endpoint
14 String endpoint = "bcc.bj.baidubce.com";
15 String ak = "ak";
16 String sk = "sk";
17 // 设置默认配置
18 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
19 .withProtocol(Protocol.HTTP)
20 .withCredentials(new DefaultBceCredentials(ak, sk))
21 .withEndpoint(endpoint);
22 // 创建bcc client
23 BccClient client = new BccClient(bccClientConfiguration);
24
25 PurchaseReservedVolumeRequest purchaseReservedVolumeRequest = new PurchaseReservedVolumeRequest();
26 // 设置磁盘id
27 purchaseReservedVolumeRequest.setVolumeId("v-dj5Q****");
28 // 设置billing信息
29 Billing billing = new Billing();
30 // 设置续费时长,单位目前只支持'月'为单位
31 billing.setReservation(new Reservation().withReservationLength(1));
32 billing.setPaymentTiming("Prepaid");
33 // 设置billing信息
34 purchaseReservedVolumeRequest.setBilling(billing);
35 // 执行续费磁盘操作
36 client.purchaseReservedVolume(purchaseReservedVolumeRequest);
37 }
38}
磁盘开通自动续费
如下代码可以为指定磁盘开通自动续费:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.volume.AutoRenewVolumeRequest;
7
8
9import java.util.ArrayList;
10import java.util.List;
11
12
13public class Main {
14 public static void main(String[] args) {
15 // 设置您的ak、sk和要访问的endpoint
16 String endpoint = "bcc.bj.baidubce.com";
17 String ak = "ak";
18 String sk = "sk";
19 // 设置默认配置
20 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
21 .withProtocol(Protocol.HTTP)
22 .withCredentials(new DefaultBceCredentials(ak, sk))
23 .withEndpoint(endpoint);
24 // 创建bcc client
25 BccClient client = new BccClient(bccClientConfiguration);
26
27 AutoRenewVolumeRequest req = new AutoRenewVolumeRequest();
28 // 磁盘ID
29 req.setVolumeId("v-***");
30 // 续费时间单位, 当前支持取值为:month
31 req.setRenewTimeUnit("month");
32 // 续费时间,以month为单位时,取值为1-9
33 req.setRenewTime(3);
34
35 client.autoRenewVolume(req);
36 }
37}
38
39}
- 注意数据盘才能进行自动续费操作
- 注意过期状态磁盘不能进行自动续费操作
- 异步接口,可通过查询磁盘详情接口查询磁盘到期时间
磁盘取消自动续费
如下代码可以为指定磁盘取消自动续费
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.volume.CancelAutoRenewVolumeRequest;
7
8
9import java.util.ArrayList;
10import java.util.List;
11
12
13public class Main {
14 public static void main(String[] args) {
15 // 设置您的ak、sk和要访问的endpoint
16 String endpoint = "bcc.bj.baidubce.com";
17 String ak = "ak";
18 String sk = "sk";
19 // 设置默认配置
20 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
21 .withProtocol(Protocol.HTTP)
22 .withCredentials(new DefaultBceCredentials(ak, sk))
23 .withEndpoint(endpoint);
24 // 创建bcc client
25 BccClient client = new BccClient(bccClientConfiguration);
26
27 CancelAutoRenewVolumeRequest req = new CancelAutoRenewVolumeRequest();
28 req.setVolumeId("v-***"); // 磁盘ID
29 client.cancelAutoRenewVolume(req);
30 }
31}
- 注意数据盘才能进行取消自动续费操作
- 异步接口,可通过查询磁盘详情接口查询磁盘到期时间
磁盘重命名
如下代码可以用于修改指定磁盘名称:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.volume.RenameVolumeRequest;
7
8
9public class Main {
10 public static void main(String[] args) {
11 // 设置您的ak、sk和要访问的endpoint
12 String endpoint = "bcc.bj.baidubce.com";
13 String ak = "ak";
14 String sk = "sk";
15 // 设置默认配置
16 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
17 .withProtocol(Protocol.HTTP)
18 .withCredentials(new DefaultBceCredentials(ak, sk))
19 .withEndpoint(endpoint);
20 // 创建bcc client
21 BccClient client = new BccClient(bccClientConfiguration);
22
23 RenameVolumeRequest renameVolumeRequest = new RenameVolumeRequest();
24 // 待重命名的磁盘ID
25 renameVolumeRequest.setVolumeId("v-1YgO****");
26 // 磁盘新的名称,自定义镜像名称,支持大小写字母、数字、中文以及-_ /.特殊字符,必须以字母开头,长度1-65。
27 renameVolumeRequest.setName("newName");
28
29 client.renameVolume(renameVolumeRequest);
30 }
31}