跨区域复制
功能介绍
跨区域复制 (Bucket Cross-Region Replication) 允许用户开启跨不同的对象存储区域的 Bucket 自动、异步的复制 Object。它将会对源 Bucket 中的 Object 的改动,包括新建、更新、删除等操作,同步到目标 Bucket。
具有基于 Bucket、Object 级别的同地域或跨地域数据容灾能力,支持数据跨地域异步复制、跨数据中心复制、跨集群复制。同时,可根据业务需求选择链式复制、一对多复制和双向复制等多种复制模式,支持用户自定义复制范围、同步删除操作以及是否同步历史数据等。
该功能能够很好的提供 Bucket 跨区容灾或满足用户数据复制的需求。
使用限制
目标 Bucket 中的 Object 是源 Bucket 中 Object 的精确副本,他们具有相同的对象名、元数据以及数据实体,比如创建时间、所有者以及用户自定义的元数据等。
-
配置跨区域复制规则的用户必须是源 Bucket 和目标 Bucket 的所有者。
-
开启跨区域复制的源 Bucket 和目标 Bucket 必须位于不同的可用区。
-
跨区域复制不会复制 Bucket 级别的设置项,比如 ACL、Policy、Lifecycle、Notification 等。
操作步骤
-
进入对象存储的主页面,选择待设置跨区域复制的 Bucket,点击 右键 > 设置:
-
进入 Bucket 设置页面,点击 跨区域复制 > 添加复制规则:
-
在弹出的 添加规则 对话框内,根据页面提示信息,填写相关参数后,点击 提交 按钮:
说明:
-
源 Bucket、目标 Bucket: 指定跨区域复制的源 Bucket 与目标 Bucket。
-
复制范围: 提供两种方案,详细说明如下:
-
一是将源 Bucket 中的所有文件复制到目标 Bucket,对应上图中的
所有对象
; -
二是将设置前缀为
XXX
的文件复制到目标 Bucket,对应上图中的指定前缀对象
。
-
-
存储级别: 文件复制到目标 Bucket 后,所使用的存储级别。
-
同步删除操作: 在源 Bucket 删除文件时,目标 Bucket 文件也会被删除。默认为
否
。开启后请谨慎操作,防止将文件删除后无法恢复。 -
同步历史数据: 将跨区域复制功能开启前就存在的文件也复制到目标 Bucket 上,默认为
否
。
-
-
成功创建对跨域复制规则,列表显示:
相关 API
Bucket Replication API 见 API 文档:
操作 | API | 说明 |
---|---|---|
设置 Bucket Replication |
用于设置 Bucket 跨区域复制规则 |
|
获取 Bucket Replication |
用于获取已有的 Bucket 跨区域复制规则 |
|
删除 Bucket Replication |
用于删除已经设置的跨区域复制规则 |