首页/云/云平台与虚拟化速查/versioning 版本控制

versioning 版本控制

开启版本控制后,覆盖与删除不会移除历史数据:写操作生成新版本,删除产生删除标记;可恢复误删,但存储成本随之上升。

云平台与虚拟化速查云更新于 2026-10-13

版本控制是什么

开启版本控制后,对同一对象的覆盖与删除都不会真正移除历史数据:写操作生成新版本,删除操作产生删除标记。它的直接价值是可恢复到任意历史版本,代价是所有版本都占用存储并计费。要把它用成能力而不是成本负担,必须同时配上版本过期规则。

基本信息

开启后行为写操作产生新版本;删除产生删除标记,数据仍然保留
暂停与关闭暂停后历史版本仍保留;彻底清理由生命周期规则处理
成本影响所有版本都计费,需要配版本过期规则控制累积
恢复方式删除标记或把旧版本复制为新对象
前置关系跨区域复制等能力常以版本控制为前置条件,以厂商文档为准

典型使用场景

  • 误删恢复:对象被覆盖或删除后回退到历史版本
  • 配置与静态资源回滚:发布出问题时回退到上一版文件
  • 审计留痕:保留对象的历史变更记录以配合审计
  • 跨区域复制前置:配置复制前先打开版本控制
  • 算法与模型迭代:保留历史产物以便对比与回溯

误删恢复要点

误删恢复要点
1 列表勾选「显示历史版本」,找到对象上的删除标记
2 删除该标记后,上一版本重新成为当前版本
3 或把旧版本复制为新对象,保留原版本链
4 配合生命周期规则设置非当前版本的过期天数,控制成本

操作行为对比

操作未开启版本控制开启之后
覆盖同名对象旧数据被替换产生新版本,旧版本仍可访问
删除对象对象消失产生删除标记,旧版本保留
列举对象只看到当前对象需显式查看历史版本才能看到旧数据
删除历史版本不适用真删数据,不可恢复
版本控制是跨区域复制等能力的前置条件之一,具体依赖关系以各厂商文档为准,规划异地容灾时先确认。
版本过期规则一旦执行就是真删除:确认业务确实不再需要那些历史版本,并且规则覆盖到了正确的前缀范围。

易错点

  • 开启后只看到删除提示,以为数据没了,其实是删除标记遮住了旧版本
  • 没有版本过期策略,历史版本无限累积推高成本
  • 把版本控制当备份:桶被整体删除时,同一地域的版本同样一并消失
  • 以为删除对象就释放了空间,实际上历史版本仍在计费

数据来源与参考

  • 阿里云 OSS 版本控制文档
  • 腾讯云 COS 版本控制文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌