版本控制是什么
开启版本控制后,对同一对象的覆盖与删除都不会真正移除历史数据:写操作生成新版本,删除操作产生删除标记。它的直接价值是可恢复到任意历史版本,代价是所有版本都占用存储并计费。要把它用成能力而不是成本负担,必须同时配上版本过期规则。
基本信息
| 开启后行为 | 写操作产生新版本;删除产生删除标记,数据仍然保留 |
|---|---|
| 暂停与关闭 | 暂停后历史版本仍保留;彻底清理由生命周期规则处理 |
| 成本影响 | 所有版本都计费,需要配版本过期规则控制累积 |
| 恢复方式 | 删除标记或把旧版本复制为新对象 |
| 前置关系 | 跨区域复制等能力常以版本控制为前置条件,以厂商文档为准 |
典型使用场景
- 误删恢复:对象被覆盖或删除后回退到历史版本
- 配置与静态资源回滚:发布出问题时回退到上一版文件
- 审计留痕:保留对象的历史变更记录以配合审计
- 跨区域复制前置:配置复制前先打开版本控制
- 算法与模型迭代:保留历史产物以便对比与回溯
误删恢复要点
误删恢复要点
1 列表勾选「显示历史版本」,找到对象上的删除标记
2 删除该标记后,上一版本重新成为当前版本
3 或把旧版本复制为新对象,保留原版本链
4 配合生命周期规则设置非当前版本的过期天数,控制成本操作行为对比
| 操作 | 未开启版本控制 | 开启之后 |
|---|---|---|
| 覆盖同名对象 | 旧数据被替换 | 产生新版本,旧版本仍可访问 |
| 删除对象 | 对象消失 | 产生删除标记,旧版本保留 |
| 列举对象 | 只看到当前对象 | 需显式查看历史版本才能看到旧数据 |
| 删除历史版本 | 不适用 | 真删数据,不可恢复 |
版本控制是跨区域复制等能力的前置条件之一,具体依赖关系以各厂商文档为准,规划异地容灾时先确认。
版本过期规则一旦执行就是真删除:确认业务确实不再需要那些历史版本,并且规则覆盖到了正确的前缀范围。