传输加速可提升全球各地用户对OSS的访问速度,适用于远距离数据传输、GB或TB级大文件上传和下载的场景。

关于传输加速的更多信息,请参见开发指南中的传输加速

开启传输加速

以下代码用于开启目标存储空间examplebucket的传输加速功能。
// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
String endpoint = "yourEndpoint";
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
String accessKeyId = "yourAccessKeyId";
String accessKeySecret = "yourAccessKeySecret";
// 填写Bucket名称。
String bucketName = "examplebucket";

// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

// 设置Bucket的传输加速状态。
// 当设置enabled为true时,表示开启传输加速;当设置enabled为false时,表示关闭传输加速。
boolean enabled = true;
ossClient.setBucketTransferAcceleration(bucketName, enabled);

// 关闭ossClient。
ossClient.shutdown();

开启传输加速功能的接口信息,请参见API参考中的PutBucketTransferAcceleration

查询传输加速状态

以下代码用于查询目标存储空间examplebucket的传输加速状态。

// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
String endpoint = "yourEndpoint";
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
String accessKeyId = "yourAccessKeyId";
String accessKeySecret = "yourAccessKeySecret";
// 填写Bucket名称。
String bucketName = "examplebucket";

// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

// 查询Bucket的传输加速状态。
// 如果返回值为true,则Bucket已开启传输加速功能;如果返回值为false,则Bucket的传输加速功能为关闭状态。
TransferAcceleration  result = ossClient.getBucketTransferAcceleration(bucketName);
System.out.println("Is transfer acceleration enabled:"+ result.isEnabled());

// 关闭ossClient。
ossClient.shutdown();

查询传输加速状态的接口信息,请参见API参考中的GetBucketTransferAcceleration