文档首页/对象存储服务 OBS/用户指南/数据管理/数据复制/使用OMS实现跨账号跨区域桶之间数据复制
更新时间:2026-03-26 GMT+08:00
分享

使用OMS实现跨账号跨区域桶之间数据复制

使用场景

跨账号跨区域复制是指将某个账号某个区域下的源桶中的数据复制到其他账号其他区域下的目标桶中。

本节介绍使用对象存储迁移服务(Object Storage Migration Service,OMS)的控制台和API以及OBS的obsutil工具实现跨账号跨区域桶之间数据复制。

支持复制的对象范围:可以选择文件/文件夹、对象列表、指定对象前缀、指定URL列表来复制对象。

支持复制的对象内容:对象内容、元数据(对象名称、大小、最后修改时间、创建者、版本号、用户定义的元数据)、ACL(obsutil支持)、存储类别。

图1 跨账号跨区域复制

跨账号跨区域复制主要适用于以下场景:

  • 合规性要求

    OBS默认跨多个地理位置较远的可用区存储数据,但由于合规性要求所规定的数据存储距离可能更远,此时通过跨区域复制,可以在远距离OBS区域之间复制数据以满足这些合规性要求。

  • 最大限度减少延迟

    客户需要在多地访问相同的OBS资源。为了最大限度缩短访问对象时的延迟,您可以使用跨区域复制,在离客户较近的区域中创建对象副本。

  • 数据复制

    由于业务原因,您需要将OBS数据从一个区域的数据中心迁移至另一个区域的数据中心。

  • 数据备份与容灾

    出于对数据安全性以及可用性的考虑,您希望对所有写入OBS的数据,都在另一个区域的数据中心显式地创建一个备份,以防止在数据发生不可逆损毁时,有安全、可用的备份数据。

  • 易维护

    您在两个不同OBS区域中具有分析同一组对象的计算集群,您可能选择在这些区域中维护对象副本。

OBS帮助您将存储于华为云对象存储的业务数据复制到指定Region,但华为云并不感知您的数据的具体内容,也不对您使用本服务的合法合规性负责。如果您的复制涉及跨境传输,请确保您使用本服务符合法律法规的要求。

约束与限制

使用OMS迁移数据时的约束限制,请参见OMS约束与限制

跨账号跨区域复制费用说明

  • 使用OMS的控制台和API进行数据迁移时,会调用源端和目的端的对象存储服务的API进行数据的上传、下载,所以会产生一定的API请求及下载流量费用,详情请参见OMS计费说明。同时,对象存储至目标桶,还会产生存储费用,详情请参见存储费用
  • 使用OBS obsutil工具进行跨区域数据复制时,也会产生请求费用、流量费用、存储费用,如表1
    表1 跨区域复制数据说明

    操作名称

    产生费用类别

    费用说明

    付费方式

    跨区域复制数据

    请求费用

    按复制成功的对象数计算请求次数,产生请求费用。复制对象过程中调用的请求,请参考复制对象说明

    • 对于非多段对象,成功复制一个对象,会产生源桶的一个GET请求和目标桶的一个PUT请求;在源桶删除一个对象,会产生目标桶的一个DELETE请求。
    • 多段对象的每个分段,均会产生源端的GET请求和目标端的PUT请求。

    如何计算请求费用等详细说明,请参见请求费用说明

    按需计费

    流量费用

    使用跨区域复制功能将源桶数据复制到另一个区域的目标桶时所产生的跨区域复制流量,只收取数据流出源桶单向流量费用。

    如果对象经过了服务端加密,计算跨区域复制流量费用时,SSE-KMS和SSE-OBS按照明文长度计算。

    按需计费

    资源包(跨区域复制流量包)

    存储费用

    跨区域复制目标桶的存储费用,即除了为源桶数据支付存储费用,由于目标桶经过复制后也会存储数据,您还需支付目标桶数据的存储费用。

    如果您修改了复制对象的存储类别,复制到目标桶的数据按新的存储类型计算存储费用。

    如果对象经过了服务端加密,计算存储费用时,按照密文长度计算。

    按需计费

    资源包(各存储类别对应的存储包)

    同步历史对象

    请求费用

    启用同步历史对象功能,系统会将创建跨区域复制规则前已经存在于桶中的对象同步复制到目标桶。

    请求费用按系统自动同步时复制成功的对象数计算请求次数,产生请求费用,且对于历史对象的列举,产生相应的列举费用。

    按需计费

    流量费用

    系统跨区域同步对象时,所产生的跨区域复制流量,只收取数据流出源桶的单向流量费用。

    如果历史对象经过了服务端加密,计算跨区域复制流量费用时,SSE-KMS和SSE-OBS按照明文长度计算。

    按需计费

    资源包(跨区域复制流量包)

    存储费用

    跨区域复制目标桶的存储费用,即除了为源桶数据支付存储费用,由于目标桶经过复制后也会存储数据,您还需支付目标桶数据的存储费用。

    如果您修改了复制对象的存储类别,复制到目标桶的数据按新的存储类型计算存储费用。

    如果历史对象经过了服务端加密,计算存储费用时,按照密文长度计算。

    按需计费

    资源包(各存储类别对应的存储包)

前提条件

  • 已在某个账号某个区域下创建源桶。
  • 已在另一个账号的另一个区域下创建目标桶。创建桶操作请参见创建桶
  • 使用OBS的obsutil工具进行跨账号跨区域对象复制时,源桶的版本号为3.0及以上,并且源桶所在区域支持跨区域复制功能。

跨账号跨区域数据复制

支持使用对象存储迁移服务(Object Storage Migration Service,OMS)控制台和API来进行跨账号跨区域数据迁移,支持使用OBS的命令行工具obsutil进行跨账号跨区域数据复制。

OMS迁移数据为非自动迁移,即源桶中数据修改后,不会自动同步至目标桶。源桶中数据修改后,需要再次执行迁移任务后,才可将源桶中数据的增量同步至目标桶中。

相关文档