跨区域复制是指跨不同区域中的桶自动、异步地复制对象。通过激活跨区域复制,OBS可将新创建的对象及修改的对象从一个源桶复制到不同区域中的目标桶。
设置桶的跨区域复制,需要满足以下两个要求:
1.要求源桶和目标桶多版本状态保持一致,否则不能设置replication。如何设置桶的多版本,请参见设置桶的多版本状态。 2.源桶的拥有者和代理人(OBS)必须要有目标桶的写权限(目标桶需要配置BucketPolicy),同时代理人(OBS)还要有源桶的读权限。这需要通过“BucketPolicy”来实现这个权限委托: 如何设置桶策略,请参见设置桶策略。设置桶策略后,“代理人”(obs)就有权限可以读取源桶的对象,也有权限将对象复制到目标桶中。
名称 | 类型 | IN | 必选 | 描述 |
---|---|---|---|---|
Authorization
|
string | header | 是 |
请求消息中可带的签名信息。 |
Date
|
string | header | 否 |
请求发起端的日期和时间,例如:Wed, 27 Jun 2018 13:39:15 +0000。 默认值:无。 条件:如果消息头中带了x-obs-date字段,则可以不带该字段,其他情况下必选。 |
Content-MD5
|
string | header | 是 |
按照RFC 1864标准计算出消息体的MD5摘要字符串,即消息体128-bit MD5值经过base64编码后得到的字符串。也支持设置Content-SHA256头域,其值为消息体256-bit SHA256值经过base64编码后得到的字符串,Content-MD5和Content-SHA256二选一。 |
bucket_name
|
string | query | 是 |
请求的桶名称。 |
replication
|
string | query | 是 |
replication表示请求桶的跨区域复制配置API。 |
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Agency
|
string | 是 |
用户创建的委托名字,最大长度为64字符。 |
Rule
|
Array of ReplicationConfigurationRule objects | 是 |
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
ID
|
string | 否 |
规则的特殊辨识符,最大长度为255字符。 |
Status
|
string | 是 |
如果Status为Disabled,这条规则会被忽略。 |
Prefix
|
string | 是 |
对象键值名的前缀,适配于一个或者多个对象。 最大前缀长度可达到为1024个字节,不支持重叠的前缀。 |
Destination
|
ReplicationConfigurationRuleDestination object | 是 |
目标桶信息的容器。 |
HistoricalObjectReplication
|
string | 否 |
历史对象复制关键字,如果为Enabled,会复制符合这条规则的历史对象。 |
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Bucket
|
string | 否 |
存储被规则标识的对象副本的桶名称。 如果在复制配置中有多条规则,这些规则必须都要标识同一个桶作为目标桶。 |
StorageClass
|
string | 否 |
对象的存储类型。 |
DeleteData
|
string | 否 |
删除同步复制关键字,如果为Enabled,源桶的对象删除操作会复制到目标端。 |
请求成功响应消息。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Content-Length
|
string | 否 |
响应消息体的字节长度。 |
Connection
|
string | 否 |
指明与服务器的连接是长连接还是短连接。 |
Date
|
string | 否 |
OBS系统响应的时间。 |
ETag
|
string | 否 |
对象的base64编码的128位MD5摘要。ETag是对象内容的唯一标识,可以通过该值识别对象内容是否有变化。比如上传对象时ETag为A,下载对象时ETag为B,则说明对象内容发生了变化。实际的ETag是对象的哈希值。ETag只反映变化的内容,而不是其元数据。上传的对象或拷贝操作创建的对象,通过MD5加密后都有唯一的ETag。如果通过多段上传对象,则无论加密方法如何,MD5会拆分ETag,此类情况ETag就不是MD5的摘要。 |
x-obs-id-2
|
string | 否 |
帮助定位问题的特殊符号。 |
x-obs-request-id
|
string | 否 |
由OBS创建来唯一确定本次请求的值,可以通过该值来定位问题。 |