赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 百度云
  3. 云服务器 BCC
  4. Java-SDK
  5. 快照

快照

  • Java-SDK
  • 发布于 2025-04-02
  • 0 次阅读
文档编辑
文档编辑

创建快照

支持创建系统盘快照和CDS磁盘快照,参考如下代码:

import com.baidubce.BceClientConfiguration;
import com.baidubce.Protocol;
import com.baidubce.auth.DefaultBceCredentials;
import com.baidubce.services.bcc.model.snapshot.CreateSnapshotRequest;

public class CreateSnapshot {
    public static void main(String[] args) {
        // 设置您的ak、sk和要访问的endpoint
        String endpoint = "http://bcc.bj.baidubce.com";
        String ak = "ak";
        String sk = "sk";
        // 设置默认配置
        BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
                .withProtocol(Protocol.HTTP)
                .withCredentials(new DefaultBceCredentials(ak, sk))
                .withEndpoint(endpoint);
        // 创建bcc client
        BccClient client = new BccClient(bccClientConfiguration);

        CreateSnapshotRequest createSnapshotRequest = new CreateSnapshotRequest();
        // 指定磁盘id
        createSnapshotRequest.setVolumeId("v-***");
        // 指定快照名称
        createSnapshotRequest.setSnapshotName("snapshotName");
        // 设置快照描述信息
        createSnapshotRequest.setDesc("desc");
        // 打印返回信息
        System.out.println(client.createSnapshot(createSnapshotRequest));
    }
}

查询快照列表

如下代码可以查询快照列表:

import com.baidubce.BceClientConfiguration;
import com.baidubce.Protocol;
import com.baidubce.auth.DefaultBceCredentials;
import com.baidubce.services.bcc.model.snapshot.ListSnapshotsRequest;

public class ListSnapshot {
    public static void main(String[] args) {
        // 设置您的ak、sk和要访问的endpoint
        String endpoint = "http://bcc.bj.baidubce.com";
        String ak = "ak";
        String sk = "sk";
        // 设置默认配置
        BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
                .withProtocol(Protocol.HTTP)
                .withCredentials(new DefaultBceCredentials(ak, sk))
                .withEndpoint(endpoint);
        // 创建bcc client
        BccClient client = new BccClient(bccClientConfiguration);

        ListSnapshotsRequest listSnapshotsRequest = new ListSnapshotsRequest();
        // 设置分页标志
        listSnapshotsRequest.setMarker("marker");
        // 设置分页返回数据大小
        listSnapshotsRequest.setMaxKeys(100);
        // 过滤从指定的磁盘查询快照
        listSnapshotsRequest.setVolumeId("v-***");
        System.out.println(client.listSnapshots(listSnapshotsRequest));
    }
}

查询快照详情

如下代码可以查询快照详情:

import com.baidubce.BceClientConfiguration;
import com.baidubce.Protocol;
import com.baidubce.auth.DefaultBceCredentials;

public class GetSnapshot {
    public static void main(String[] args) {
        // 设置您的ak、sk和要访问的endpoint
        String endpoint = "http://bcc.bj.baidubce.com";
        String ak = "ak";
        String sk = "sk";
        // 设置默认配置
        BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
                .withProtocol(Protocol.HTTP)
                .withCredentials(new DefaultBceCredentials(ak, sk))
                .withEndpoint(endpoint);
        // 创建bcc client
        BccClient client = new BccClient(bccClientConfiguration);

        // 快照id
        String snapshotId = "s-***";
        System.out.println(client.getSnapshot(snapshotId));
    }
}

删除快照

如下代码可以删除一个快照:

import com.baidubce.BceClientConfiguration;
import com.baidubce.Protocol;
import com.baidubce.auth.DefaultBceCredentials;

public class DeleteSnap {
    public static void main(String[] args) {
        // 设置您的ak、sk和要访问的endpoint
        String endpoint = "http://bcc.bj.baidubce.com";
        String ak = "ak";
        String sk = "sk";
        // 设置默认配置
        BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
                .withProtocol(Protocol.HTTP)
                .withCredentials(new DefaultBceCredentials(ak, sk))
                .withEndpoint(endpoint);
        // 创建bcc client
        BccClient client = new BccClient(bccClientConfiguration);

        // 快照id
        String snapshotId = "s-***";
        client.deleteSnapshot(snapshotId);
    }
}

查询快照链列表

如下代码可以用于查询用户的快照链列表信息:

import com.baidubce.BceClientConfiguration;
import com.baidubce.Protocol;
import com.baidubce.auth.DefaultBceCredentials;
import com.baidubce.services.bcc.model.snapshot.ListSnapchainRequest;
import com.baidubce.services.bcc.model.snapshot.ListSnapchainResponse;

public class ListSnapchain {
    public static void main(String[] args) {
        // 设置您的ak、sk和要访问的endpoint
        String endpoint = "http://bcc.bj.baidubce.com";
        String ak = "ak";
        String sk = "sk";
        // 设置默认配置
        BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
                .withProtocol(Protocol.HTTP)
                .withCredentials(new DefaultBceCredentials(ak, sk))
                .withEndpoint(endpoint);
        // 创建bcc client
        BccClient client = new BccClient(bccClientConfiguration);

        ListSnapchainRequest request = new ListSnapchainRequest();

        // 排序属性,可选: chainId(快照链id,默认值),chainSize(快照链大小),volumeSize(磁盘大小)
        request.setOrderBy("chainId");
        // 排序方式,可选:asc(正序,默认值), desc(倒序)
        request.setOrder("asc");
        // 页数,可选:默认值为1
        request.setPageNo(1);
        // 每页容量,可选:默认值为1000
        request.setPageSize(100);
        // 磁盘id,可选:该字段非空则只返回这个磁盘的快照链信息
        request.setVolumeId("v-***");

        ListSnapchainResponse response = client.listSnapchain(request);
        System.out.println(response);
    }
}
相关文章

概述 2025-04-02 17:54

本文档主要介绍云服务器BCC Java SDK的安装和使用。在使用本文档前,您需要先了解云服务器BCC的一些基本知识,若您还不了解云服务器BCC,可以参考产品描述和入门指南。

安装SDK工具包 2025-04-02 17:54

运行环境 Java SDK工具包可在jdk1.7、jdk1.8环境下运行。 方式一:使用Maven安装 在Maven的pom.xml文件中添加bce-java-sdk的依赖: <dependency> <groupId>com.baidubce</groupId> <artifact

快速入门 2025-04-02 17:54

初始化一个BccClient。 BccClient是与BCC服务交互的客户端,BCC Java SDK的BCC操作都是通过BccClient完成的。用户可以参考新建BccClient,完成初始化客户端的操作。 创建实例。 BCC实例是百度智能云上的云服务器操作实例,用户可以参考创建实例来完成创建实例

BccClient 2025-04-02 17:54

BccClient是BCC服务的客户端,为开发者与BCC服务进行交互提供了一系列的方法,包括实例、磁盘、镜像、快照、安全组、可用区等。

BCC实例 2025-04-02 17:54

BCC实例是百度智能云上的云服务器操作实例,也是计费、权限控制等高级功能的管理实体。

磁盘 2025-04-02 17:54

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号