计费说明
计费方式
对象存储迁移服务(Object Storage Migration Service,以下简称OMS)当前处于免费期,免费期内使用OMS服务不收取任何费用。免费期结束后,OMS服务将根据您使用的迁移流量进行收费,计费方式简单灵活、易于预测。具体费用详情,请参见产品价格详情。
下载与上传流量费用
数据迁移时,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请求费用,但由于忽略对象并没有迁移,因此不会产生流量费用。