华为云 OBS 开了版本控制,为什么删掉的对象还在计费
【摘要】 华为云 OBS 开了版本控制,为什么删掉的对象还在计费上周帮同事核算 OBS 费用,发现一个很典型的困惑:桶里明明把测试数据全删了,控制台对象列表也空了,但存储用量没降,账单上仍然有存储费。查下来是版本控制的问题——删除动作在开启版本控制的桶里,执行的是「插入删除标记」,不是「销毁数据」。这篇把机制、确认方法、清理路径和几个容易踩的计费细节一次写清楚。 一、版本控制下,「删除」到底做了什么...
华为云 OBS 开了版本控制,为什么删掉的对象还在计费
上周帮同事核算 OBS 费用,发现一个很典型的困惑:桶里明明把测试数据全删了,控制台对象列表也空了,但存储用量没降,账单上仍然有存储费。查下来是版本控制的问题——删除动作在开启版本控制的桶里,执行的是「插入删除标记」,不是「销毁数据」。这篇把机制、确认方法、清理路径和几个容易踩的计费细节一次写清楚。
一、版本控制下,「删除」到底做了什么
开启版本控制后,每个对象都可能同时存在多个版本:当前版本 + 若干历史版本。执行删除时:
- 桶没有开启版本控制:直接删除对象,数据消失;
- 桶开启了版本控制:生成一个 删除标记(Delete Marker) 作为新的当前版本,原对象变成历史版本被保留。
所以从控制台或 GET /object 的视角看,对象「不存在」了(返回 404),但历史版本的数据还在桶里,照样按存储容量计费。删除标记本身不占多少空间,占空间的是它下面那些历史版本。
二、怎么确认是不是这个原因
- 控制台:对象存储服务 OBS → 桶 → 对象,打开右上角或列表上方的**「显示历史版本」**开关。如果删掉的对象以「历史版本」形式出现,说明就是版本控制导致的。
- 命令行:用 obsutil 带上版本参数列一下
obsutil ls obs://<桶名> -v - 接口:调
GET /?versions(list object versions),能直接看到每个对象的版本列表和删除标记。 - 用量对比:OBS 控制台的桶用量统计有延迟,别删完立刻看;隔天再对比用量和账单更准。
三、三条清理路径,按场景选
① 手动删指定版本
适合少量对象。控制台打开「显示历史版本」,勾选历史版本和删除标记一起删;命令行用 obsutil rm obs://<桶名>/<对象> -v,一定要带 -v,否则删的还是当前版本(删除标记)。
② 配置生命周期规则(推荐)
桶 → 基础配置 → 生命周期规则,按前缀配两条:
- 「历史版本对象过期删除」:非当前版本保留 N 天后删除,N 按合规要求定;
- 「碎片过期删除」:清理未完成的多段上传残留(
AbortIncompleteMultipartUpload)。
规则是按天粒度执行的,配完不会立刻生效,第二天再核对用量。
③ 关闭版本控制
注意:关闭版本控制不会删除已有的历史版本,只是之后的新删除变成真删除。已经存在的历史版本仍然要按 ① 或 ② 清掉,否则一直计费。
四、几个容易忽略的计费细节
- 低频/归档存储有最低存储时长。归档存储一般要求存满 90 天,提前删掉仍按 90 天计费——所以「删了就能省钱」在归档桶里不成立,反而可能因为反复上传删除把成本做高。
- 多段上传的碎片独立计费。大文件分片上传中断后,已上传的分片会以碎片形式占用容量,对象列表里看不到,要在「碎片」页签或通过生命周期规则清理。
- 请求次数也计费。全量列出历史版本、逐个删除会产生大量 LIST/DELETE 请求,对象数量上百万时这部分费用不可忽略,能用生命周期就别写循环删。
- 跨区域复制会连带复制删除标记。开了跨区域复制的桶,删除标记同步到目标桶,两端都会保留历史版本,清理时两边都要配规则。
- 计费口径按存储类别和冗余方式分开算。同一个桶里标准存储、低频、归档是分开出账的,看账单时别只看总额。
五、一次实际的处理顺序
- 先开「显示历史版本」确认问题性质,别急着关版本控制;
- 按前缀拆出「测试数据」「归档数据」「业务数据」,只对测试前缀配生命周期规则,避免误删业务历史版本;
- 规则生效后第二天核对桶用量曲线和账单明细;
- 长期不再需要历史版本的桶,才考虑关闭版本控制,并在 SOP 里注明「关闭≠清空」。
版本控制本身是好事,误删能救回来;问题在于「删除」这个动作在开启版本控制后语义变了,运维同学如果按「删了就不占空间」的直觉去估算成本,账就会对不上。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)