华为云 OBS 的费用主要由存储费用、流量费用、请求费用和数据恢复费用等构成,具体解析:
- 存储费用:不同存储类型收费不同。标准存储区分单 AZ 存储和多 AZ 存储,按实际天数计算,存储单个对象小于 64KB 按 64KB 计算,大于 64KB 按实际大小计算。低频访问存储同样区分单 AZ 和多 AZ 存储,存储时间小于 30 天按 30 天计算,大于 30 天按实际天数计算,早于 30 天删除或转换需补足剩余天数费用。归档存储存储时间小于 90 天按 90 天计算,大于 90 天按实际天数计算,早于 90 天删除或转换需补足费用。深度归档存储(受限公测)存储时间小于 180 天按 180 天计算,大于 180 天按实际天数计算,早于 180 天删除或转换需补足费用。
- 流量费用:包括公网流出流量、跨区域复制流量、CDN 回源流量。公网流出流量是通过互联网从 OBS 下载标准存储类型数据,以及恢复低频访问存储、归档存储和深度归档存储类别对象后下载产生的流量,按流量计费。跨区域复制流量是使用跨区域复制功能将源桶数据复制到另一个区域目标桶时产生的流出流量。CDN 回源流量是通过华为云 CDN 下载 OBS 3.0 桶中数据时产生的回源流量(下载 OBS 2.0 桶中数据走公网流出流量,可用公网流出流量包抵扣)。
- 请求费用:包括 GET 类请求、PUT 类请求、生命周期转换请求等的请求次数,如 PUT/POST/COPY/LIST/GET/HEAD 等操作都会产生请求费用。
- 数据恢复费用:访问低频访问存储、归档存储、深度归档存储类别的对象时,会根据对象大小和归档存储的恢复速度级别产生额外的数据恢复费用,不管通过内、外网访问均会产生,若使用外网访问,则同时计入公网流出流量费用。
华为云 OBS 支持按需和包年包月(资源包)两种计费模式:
- 按需计费:存储费用按不同存储类型和实际使用量及时间计算,流量费用按公网流出、跨区域复制、CDN 回源等实际流量计算,请求费用按实际请求次数计算,数据恢复费用按实际恢复的数据量和相关规定计算。适用于业务量波动较大、对资源使用量不确定的用户,能灵活根据实际使用情况付费。
- 包年包月(资源包):用户预先购买一定量的存储资源、流量等,在有效期内使用。购买资源包后,扣费时会先检查有无与计费项匹配的资源包,有则优先走资源包抵扣。适用于长期稳定使用 OBS,且对资源使用量有一定预估的用户,可享受一定优惠,避免按需计费可能带来的费用波动。
一些华为云 OBS 的节省攻略:
- 合理选择存储类型:根据数据访问频率选择存储类型。经常访问的数据存为标准存储;不常访问但需实时访问的数据用低频访问存储;长期不访问、对实时性要求低的数据可存为归档存储或深度归档存储。如企业的历史业务数据、日志文件等可存为归档存储,降低存储成本。
- 优化数据存储方式:尽量将小对象合并为大对象存储,减少对象数量,降低请求费用。因为存储单个对象小于 64KB 按 64KB 计算,所以可将多个小于 64KB 的小文件合并成一个大文件上传。对于一些可压缩的数据,进行压缩后再存储,可减少存储空间占用,降低存储费用。
- 充分利用资源包:预估业务量,提前购买合适的资源包。如预计未来一段时间内公网流出流量较大,可购买公网流出流量包;若存储容量需求稳定,可购买存储资源包。关注资源包的有效期和抵扣规则,及时叠加购买或升配资源包,避免资源包过期后按按需计费导致费用增加。
- 控制公网流量:尽量通过内网访问 OBS,减少公网流出流量费用。如华为云 ECS、CCE、BMS 等通过内网访问 OBS 可免费。对于需要对外提供访问的数据,可结合华为云 CDN,利用 CDN 的缓存功能减少直接从 OBS 下载数据的流量,降低公网流出流量费用。
- 定期清理无效数据:定期审查存储的数据,删除过期、无用的数据,避免无效数据占用存储空间,节省存储费用。对不再需要的临时数据、测试数据等及时清理。