跨区域复制是在不同OSS地域之间自动、异步(近实时)复制文件(Object),将源存储空间(Bucket)中Object的改动(新建、覆盖、删除等操作)同步到目标Bucket中。

背景信息

跨区域复制功能能够很好的提供Bucket跨区域容灾或满足用户数据复制的需求。目标Bucket中的Object是源Bucket中Object的精确副本,它们具有相同的Object名、元数据以及内容,例如创建时间、拥有者、用户定义的元数据、Object ACL、Object内容等。

关于跨区域复制功能的更多详情请参见跨区域复制介绍

使用跨区域复制时,有如下注意事项:

  • 费用详情:开启跨区域复制功能后,主从两个区域的Bucket在复制Object时会产生跨区域间的数据流量,OSS会收取跨区域复制流量费用。每同步1个Object,OSS会累计计算请求次数并进行按量计费。目前跨区域复制流量仅支持按量付费,不提供资源包。详情请参见计量项和计费项
  • 支持地域:目前支持海外各地域之间、中国香港与海外各地域之间、中国内地各地域之间进行跨区域复制。

开启跨区域复制

开启跨区域复制的详细操作步骤如下:

  1. 登录OSS管理控制台
  2. 单击Bucket列表,之后单击目标Bucket名称。
  3. 单击冗余与容错 > 跨区域复制
  4. 单击开启同步,在弹出的跨区域复制对话框配置跨区域复制规则。
    参数 说明
    源Bucket地域 显示您当前Bucket所在地域。
    源Bucket 显示您当前Bucket名称。
    目标地域 选择目标Bucket所在地域。

    数据同步的两个存储空间必须分属两个地域,同地域的存储空间之间不能进行数据同步。

    目标Bucket 选择开启数据同步的目标Bucket。

    跨区域复制的两个Bucket都不能同时与其他任何Bucket存在互相同步的关系。例如已设置Bucket A的数据同步至Bucket B,则Bucket A和Bucket B都不能和其他任何Bucket再建立数据同步关系。

    数据同步对象 选择需要同步的源数据。
    • 全部文件进行同步:将该Bucket内所有的Object同步到目标存储空间。
    • 指定文件名前缀进行同步:将该Bucket内指定前缀的Object同步到目标Bucket。最多可以添加5个前缀。

      例如,您的源Bucket下有一个根目录为management/management/下有个文件目录abc/,您需要同步abc/文件目录下的所有数据,则填写management/abc/

    数据同步策略 选择数据同步的方式。
    • 写同步(增/改):仅将该Bucket内新增和更新的数据同步到目标Bucket。
    • 增/删/改 同步:将该Bucket的所有数据,包括新增、更新、删除操作同步到目标Bucket。

    有关跨区域复制结合版本控制的行为说明,请参见跨区域复制结合版本控制

    同步历史数据 选择是否同步跨区域复制规则生效前源Bucket中已有的历史数据。
    • 同步:将历史数据同步至目标Bucket。
      注意 历史数据同步时,从源Bucket复制的Object可能会覆盖目标Bucket中同名的Object。为避免覆盖同名Object,建议您对源Bucket和目标Bucket开启版本控制。
    • 不同步:仅同步跨区域复制规则生效后上传或更新的Object。
    KMS加密目标对象 选中KMS加密目标对象后可将源Bucket中使用KMS托管密钥加密(SSE-KMS,指定CMK ID)的Object复制到目标Bucket。
    说明 目前仅中国香港到海外各地域(除新加坡),海外各地域(除新加坡)之间支持使用KMS加密目标对象。
    • 使用的KMS密钥:用于加密目标Object的KMS密钥,即为目标Object重新指定CMK ID。

      您需要提前在KMS平台创建一个与目标Bucket相同地域的KMS密钥。配置步骤请参见管理密钥

      使用KMS密钥功能时会产生少量的KMS密钥API调用费用,费用详情请参考KMS计费标准

      有关跨区域复制结合服务器端加密详情,请参见跨区域复制结合服务器端加密

    • 授权角色:授权新建角色或AliyunOSSRole角色对目标Object执行KMS加密。
      • 新建角色:当您选择新建角色用于对目标Object执行KMS加密时,OSS将自动创建角色,角色名称格式为kms-replication-源Bucket名称-目标Bucket名称。
      • AliyunOSSRole:若您之前未创建AliyunOSSRole角色,当您选择此项时,OSS将自动创建AliyunOSSRole角色,用于对目标Object执行KMS加密。
  5. 单击确定
    • 当跨区域复制规则创建完成后,不允许对此规则进行编辑或删除。
    • 配置跨区域复制规则后,增量数据将会在开启同步功能的3~5分钟之后启动同步任务。如果选择同步历史数据,历史数据将会在开启同步功能的90分钟之后启动同步任务。同步任务启动后会显示同步进度的相关信息。
    • 由于Bucket间的跨区域复制采用异步(近实时)复制,数据复制到目标Bucket需要的时间取决于数据的大小,通常几分钟到几小时不等。

停止跨区域复制

您可以通过单击关闭同步来停止跨区域复制。

sync

关闭同步后,已复制的数据将被保留在目标Bucket中,源Bucket中的增量数据将不再复制到目标Bucket。