开发者指南

API 文档

SDK 文档

跨地域复制

最近更新时间:2020-03-09 19:23:49

简介

本文档提供关于跨地域复制的 API 概览以及 SDK 示例代码。

API 操作名 操作描述
PUT Bucket replication 设置跨地域复制 设置存储桶的跨地域复制规则
GET Bucket replication 查询跨地域复制 查询存储桶的跨地域复制规则
DELETE Bucket replication 删除跨地域复制 删除存储桶的跨地域复制规则

设置跨地域复制

功能说明

设置指定存储桶的跨地域复制规则(PUT Bucket replication)。

方法原型

public Guzzle\Service\Resource\Model putBucketReplication(array $args = array());

请求示例

try {
    $result = $cosClient->putBucketReplication(array(
        'Bucket' => 'examplebucket-1250000000', //格式:BucketName-APPID
        'Role' => 'qcs::cam::uin/100000000001:uin/100000000001',
        'Rules'=>array(
            array(
                'Status' => 'Enabled',
                'ID' => 'string',
                'Prefix' => 'string',
                'Destination' => array(                    
                    'Bucket' => 'qcs::cos:ap-beijing::destinationbucket-1250000000',
                    'StorageClass' => 'standard',                
                ),  
                // ...repeated            ),  
        ),      
    ))); 
    // 请求成功    print_r($result);
} catch (\Exception $e) {    // 请求失败
    echo "$e\n";
}

参数说明

参数名称 类型 描述 是否必填
Bucket String 源存储桶,格式:BucketName-APPID
Role String 发起者身份标示, 格式:qcs::cam::uin/:uin/
Rules Array 设置对应的规则,包括 ID,Status,Prefix,Destination
ID String 设置规则的 ID
Status String 设置 Rule 是否启用,可选值为 Enabled 或者 Disabled
Prefix String 设置 Rule 的前缀匹配规则,为空时表示作用存储桶中的所有 objects
Destination String 描述目的资源, 包括 Bucket 和 StorageClass
Bucket String 设置跨地域复制的目标存储桶,格式:qcs::cos:[region]::[BucketName-APPID]
StorageClass String 设置目的文件的存储类型,可选值为 STANDARD,STANDARD_IA

查询跨地域复制

功能说明

查询指定存储桶的跨地域复制规则(GET Bucket replication)。

方法原型

public Guzzle\Service\Resource\Model getBucketReplication(array $args = array());

请求示例

try {
    $result = $cosClient->getBucketReplication(array(
        'Bucket' => 'examplebucket-1250000000', //格式:BucketName-APPID
    )); 
    // 请求成功
    print_r($result);
} catch (\Exception $e) {
    // 请求失败
    echo "$e\n";
}

参数说明

参数名称 类型 描述 是否必填
Bucket String 查询跨地域复制的存储桶,格式:BucketName-APPID

返回结果示例

Guzzle\Service\Resource\Model Object
(
    [data:protected] => Array
        (
            [Role] => qcs::cam::uin/100000000001:uin/100000000001
            [Rules] => Array
                (
                    [0] => Array
                        (
                            [ID] => string
                            [Status] => Enabled
                            [Prefix] => string
                            [Destination] => Array
                                (
                                    [Bucket] => qcs::cos:ap-guangzhou::examplebucket2-1250000000
                                    [StorageClass] => 
                                )
                        )
                )
            [RequestId] => NWQwOGI5MGVfNWFiMjU4NjRfNDUzY19mNzRh****
        )
)

返回结果说明

参数名称 类型 描述 父节点
Role String 发起者身份标示,格式:qcs::cam::uin/:uin/
Rules Array 设置对应的规则,包括 ID,Status,Prefix,Destination
Rule Array 设置对应的规则,包括 ID,Status,Prefix,Destination Rules
ID String 设置规则的 ID Rule
Status String 设置 Rule 是否启用,可选值为 Enabled 或者 Disabled Rule
Prefix String 设置 Rule 的前缀匹配规则,为空时表示作用存储桶中的所有 objects Rule
Destination String 描述目的资源,包括 Bucket 和 StorageClass Rule
Bucket String 设置跨地域复制的目标存储桶,格式:qcs::cos:[region]::[BucketName-APPID] Destination
StorageClass String 设置目的文件的存储类型,可选值为 STANDARD,STANDARD_IA Destination

删除跨地域复制

功能说明

删除指定存储桶的跨地域复制规则(DELETE Bucket replication)。

方法原型

public Guzzle\Service\Resource\Model deleteBucketReplication(array $args = array());

请求示例

try {
    $result = $cosClient->deleteBucketReplication(array(
        'Bucket' => 'examplebucket-1250000000', //格式:BucketName-APPID
    )); 
    // 请求成功
    print_r($result);
} catch (\Exception $e) {
    // 请求失败
    echo "$e\n";
}

参数说明

参数名称 类型 描述 是否必填
Bucket String 删除跨地域复制的存储桶,格式:BucketName-APPID
目录