华为云 OBS 开了版本控制,为什么删掉的对象还在计费

举报
yd_224417480 发表于 2026/10/25 10:48:57 2026/10/25
【摘要】 华为云 OBS 开了版本控制,为什么删掉的对象还在计费上周帮同事核算 OBS 费用,发现一个很典型的困惑:桶里明明把测试数据全删了,控制台对象列表也空了,但存储用量没降,账单上仍然有存储费。查下来是版本控制的问题——删除动作在开启版本控制的桶里,执行的是「插入删除标记」,不是「销毁数据」。这篇把机制、确认方法、清理路径和几个容易踩的计费细节一次写清楚。 一、版本控制下,「删除」到底做了什么...

华为云 OBS 开了版本控制,为什么删掉的对象还在计费

上周帮同事核算 OBS 费用,发现一个很典型的困惑:桶里明明把测试数据全删了,控制台对象列表也空了,但存储用量没降,账单上仍然有存储费。查下来是版本控制的问题——删除动作在开启版本控制的桶里,执行的是「插入删除标记」,不是「销毁数据」。这篇把机制、确认方法、清理路径和几个容易踩的计费细节一次写清楚。

一、版本控制下,「删除」到底做了什么

开启版本控制后,每个对象都可能同时存在多个版本:当前版本 + 若干历史版本。执行删除时:

  • 桶没有开启版本控制:直接删除对象,数据消失;
  • 桶开启了版本控制:生成一个 删除标记(Delete Marker) 作为新的当前版本,原对象变成历史版本被保留。

所以从控制台或 GET /object 的视角看,对象「不存在」了(返回 404),但历史版本的数据还在桶里,照样按存储容量计费。删除标记本身不占多少空间,占空间的是它下面那些历史版本。

二、怎么确认是不是这个原因

  1. 控制台:对象存储服务 OBS → 桶 → 对象,打开右上角或列表上方的**「显示历史版本」**开关。如果删掉的对象以「历史版本」形式出现,说明就是版本控制导致的。
  2. 命令行:用 obsutil 带上版本参数列一下
    obsutil ls obs://<桶名> -v
    
  3. 接口:调 GET /?versions(list object versions),能直接看到每个对象的版本列表和删除标记。
  4. 用量对比:OBS 控制台的桶用量统计有延迟,别删完立刻看;隔天再对比用量和账单更准。

三、三条清理路径,按场景选

① 手动删指定版本
适合少量对象。控制台打开「显示历史版本」,勾选历史版本和删除标记一起删;命令行用 obsutil rm obs://<桶名>/<对象> -v,一定要带 -v,否则删的还是当前版本(删除标记)。

② 配置生命周期规则(推荐)
桶 → 基础配置 → 生命周期规则,按前缀配两条:

  • 「历史版本对象过期删除」:非当前版本保留 N 天后删除,N 按合规要求定;
  • 「碎片过期删除」:清理未完成的多段上传残留(AbortIncompleteMultipartUpload)。

规则是按天粒度执行的,配完不会立刻生效,第二天再核对用量。

③ 关闭版本控制
注意:关闭版本控制不会删除已有的历史版本,只是之后的新删除变成真删除。已经存在的历史版本仍然要按 ① 或 ② 清掉,否则一直计费。

四、几个容易忽略的计费细节

  1. 低频/归档存储有最低存储时长。归档存储一般要求存满 90 天,提前删掉仍按 90 天计费——所以「删了就能省钱」在归档桶里不成立,反而可能因为反复上传删除把成本做高。
  2. 多段上传的碎片独立计费。大文件分片上传中断后,已上传的分片会以碎片形式占用容量,对象列表里看不到,要在「碎片」页签或通过生命周期规则清理。
  3. 请求次数也计费。全量列出历史版本、逐个删除会产生大量 LIST/DELETE 请求,对象数量上百万时这部分费用不可忽略,能用生命周期就别写循环删。
  4. 跨区域复制会连带复制删除标记。开了跨区域复制的桶,删除标记同步到目标桶,两端都会保留历史版本,清理时两边都要配规则。
  5. 计费口径按存储类别和冗余方式分开算。同一个桶里标准存储、低频、归档是分开出账的,看账单时别只看总额。

五、一次实际的处理顺序

  1. 先开「显示历史版本」确认问题性质,别急着关版本控制;
  2. 按前缀拆出「测试数据」「归档数据」「业务数据」,只对测试前缀配生命周期规则,避免误删业务历史版本;
  3. 规则生效后第二天核对桶用量曲线和账单明细;
  4. 长期不再需要历史版本的桶,才考虑关闭版本控制,并在 SOP 里注明「关闭≠清空」。

版本控制本身是好事,误删能救回来;问题在于「删除」这个动作在开启版本控制后语义变了,运维同学如果按「删了就不占空间」的直觉去估算成本,账就会对不上。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。