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

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

开启传输加速

以下代码用于开启目标存储空间examplebucket的传输加速功能。

<?php
if (is_file(__DIR__ . '/../autoload.php')) {
    require_once __DIR__ . '/../autoload.php';
}
if (is_file(__DIR__ . '/../vendor/autoload.php')) {
    require_once __DIR__ . '/../vendor/autoload.php';
}

use OSS\OssClient;
use OSS\Core\OssException;

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

$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint, false);
try{
    $ossClient->putBucketTransferAcceleration($bucket,true);
    printf('putBucketTransferAcceleration SUCCESS' . "\n");
} catch(OssException $e) {
    printf($e->getMessage() . "\n");
    return;
}            

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

查询传输加速状态

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

<?php
if (is_file(__DIR__ . '/../autoload.php')) {
    require_once __DIR__ . '/../autoload.php';
}
if (is_file(__DIR__ . '/../vendor/autoload.php')) {
    require_once __DIR__ . '/../vendor/autoload.php';
}

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

$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint, false);
try{
    // 查询Bucket的传输加速状态。
    // 如果返回值为true,则Bucket已开启传输加速功能;如果返回值为false,则Bucket的传输加速功能为关闭状态。
    $result = $ossClient->getBucketTransferAcceleration($bucket);
    if($result === true){
        $status = 'enabled';
    }else{
        $status = 'disabled';
    }
    printf('getBucketTransferAcceleration Status:'.$status."\n");
} catch(OssException $e) {
    printf($e->getMessage() . "\n");
    return;
}

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