更新时间:2024-07-22 GMT+08:00

计费说明

计费方式

对象存储迁移服务(Object Storage Migration Service,以下简称OMS)当前处于免费期,免费期内使用OMS服务不收取任何费用。免费期结束后,OMS服务将根据您使用的迁移流量进行收费,计费方式简单灵活、易于预测。

迁移过程中会调用源端和目的端的对象存储服务的API进行数据的上传、下载,所以会产生一定的API请求及下载流量费用,具体费用说明请参见API请求次数下载与上传流量费用

下载与上传流量费用

数据迁移时,OMS会先将数据从源端下载,再将数据上传至OBS,这个过程会产生一定的流量费用。

  • 源端下载数据时,会产生流量费用,流量由数据的实际大小决定,费用由源端数据所在云服务商收取。
    • 为节省您的费用,建议您开通CDN流量包或使用OMS多策略限速功能,在对象存储非闲时采取限速。具体CDN流量包和闲时流量包费用,以各云服务商定价为准。
    • 如果使用OMS的自动解冻功能,还会存在对象解冻/取回费用。
  • 数据上传至华为云OBS不收取流量费用。
  • 同一区域内,无论是同账号迁移或跨账号迁移,均不会产生流量费用。

API请求次数

OMS在数据迁移前需要对源端和目的端的文件进行对比;迁移时将源端数据下载后上传到目的端;迁移完成后校验文件,会产生API请求。API请求分为每个对象基本请求+ 公共请求(列举对象,上传失败对象列表,网络异常重试,自动解冻等)。不同场景下,API请求次数不同。

  • 目的端不存在源端同名对象
    • 对源端的操作
      • 迁移前判断对象是否存在+对比数据需要一次请求:head
      • 迁移数据需要一次请求:get
      • 迁移完成后校验数据需要一次请求:head
    • 对目的端的操作
      • 迁移前对比数据需要一次请求(判断对象是否存在):head
      • 迁移数据需要一次请求:put
      • 迁移完成后设置数据存储类型需要一次请求:put
      • 迁移完成后校验数据需要一次请求:head
  • 目的端存在源端同名对象(大小一致,且目的端最后修改时间晚于源端最后修改时间),重复对象,无需迁移。
    • 对源端的操作
      • 迁移前判断对象是否存在+对比数据需要一次请求:head
    • 对目的端的操作
      • 迁移前对比数据需要一次请求(判断对象是否存在):head
  • 目的端存在源端同名对象(大小不一致,或源端最后修改时间晚于目的端最后修改时间),不同对象,目的端对象会被源端对象覆盖。
    • 对源端的操作
      • 迁移前判断对象是否存在+对比数据需要一次请求:head
      • 迁移数据需要一次请求:get
      • 迁移完成后校验数据需要一次请求:head
    • 对目的端的操作
      • 迁移前对比数据需要一次请求(判断对象是否存在):head
      • 迁移数据需要一次请求:put
      • 迁移完成后设置数据存储类型需要一次请求:put
      • 迁移完成后校验数据需要一次请求:head

若源端需要迁移的文件大于50 MB,则迁移数据时会将文件进行分段后再上传,单个分段大小为50 MB,此时迁移数据的请求数根据迁移数据大小决定。

例如:大小为200 MB的文件会被分成四段上传,源端产生2次head,4次get,目的端产生2次head,5次put(4个分片上传+一次合并)请求。

API请求的实际费用以各云服务商定价为准,华为云OBS的费用请参考产品价格详情

估算迁移计费

一般情况,迁移费用可参考如下公式估算:

迁移费用=调用源端API次数 x 源端API调用单价+调用目的端API次数 x 目的端API调用单价+对象总容量x 源端出口流量单价

  • 调用源端API次数=(对象总数/1000)+对象总数 x 3
  • 调用目的端API次数=对象总数 x 4
  • 源端出口流量单价(根据源端云服务商套餐确定)
    • 华为云只负责收取调用目的端API的费用;调用源端API的费用和源端出口流量费用均由源端云服务商收取。
    • 迁移时忽略的对象由于需要判断对象是否存在+对比数据,因此在源端和目的端均会产生API请求费用,但由于忽略对象并没有迁移,因此不会产生流量费用。