清理OSS存储空间

更新时间:
复制 MD 格式

企业版实例提供了制品清理功能,可以清理不再使用的镜像版本,从而有效释放OSS Bucket中的存储空间。本文将介绍如何使用制品清理功能来释放OSS Bucket的存储空间。

使用前须知

重要
  • 触发制品清理前,请仔细阅读文档及控制台清理确认中的提示,确保信息无误。ACR 镜像删除后不可恢复,即使关联的 OSS Bucket 已开启版本控制也无法找回。请确认关键镜像具备重新构建和推送的能力。

  • 严禁直接在 OSS 控制台删除或修改 ACR 关联 Bucket 中的数据,制品清理过程中及结束后也不要对该 Bucket 进行任何操作。直接操作 OSS 数据会导致 ACR 服务不可用。如需释放存储空间,必须通过制品清理功能。

  • 为防止误删重要镜像,建议提前配置 OSS 跨区域复制实现跨地域备份,或启用云备份服务对 ACR 关联的 OSS Bucket 进行定时备份。

步骤一:开启制品清理任务功能

您可以通过以下操作步骤,提交工单开启制品清理任务功能。

  1. 登录容器镜像服务控制台

  2. 在顶部菜单栏,选择所需地域。

  3. 在左侧导航栏,选择实例列表

  4. 实例列表页面单击目标企业版实例。

  5. 在企业版实例管理页面左侧导航栏选择实例管理 > 制品清理

  6. 制品清理页面单击立即执行

  7. 清理确认对话框勾选提交工单,开启制品清理功能。

    重要

    若您初次执行该操作,请在清理确认对话框单击提供工单,为您添加白名单。开启后无需重复此操作。

步骤二:新建制品清理任务

说明
  • 制品清理作用于企业版实例级别,每次执行会清除该实例下所有镜像仓库(不含 Chart 仓库)中无效镜像版本占用的 OSS 存储空间,不支持单独指定命名空间。若仅需清理特定命名空间,建议先通过版本保留策略删除该命名空间下的无用镜像版本,再执行实例级制品清理任务回收未被引用的层数据。

  • 执行清理时系统不提供待清理内容预览,单击立即执行后将直接对比仓库镜像与 OSS 存储数据并启动清理流程。

  • 清理任务执行期间,客户端仍可正常推拉镜像。

您可以通过以下操作步骤创建清理任务。

  1. 登录容器镜像服务控制台

  2. 在顶部菜单栏,选择所需地域。

  3. 在左侧导航栏,选择实例列表

  4. 实例列表页面单击目标企业版实例。

  5. 在企业版实例管理页面左侧导航栏选择实例管理 > 制品清理

  6. 制品清理页面单击立即执行仔细阅读清理确认须知并确认无误后,勾选确认立即清理,单击确定新建制品清理任务。

执行结果

  • 在企业版实例管理页面左侧导航栏选择实例管理 > 制品清理,可查看或取消已触发的制品清理任务。

  • 制品清理任务结束后,OSS Bucket 存储量不会立即减少。清理分两步:先清理镜像版本标记,再由 Bucket 生命周期策略延迟释放物理存储,默认延迟时间为 15 天。

  • 该生命周期策略由 ACR 系统后台自动管理,仅作用于已标记删除的无效镜像数据,不影响正常镜像。无需在 OSS 控制台手动配置,手动修改的规则会在下次制品清理时被覆盖还原为默认值。若任务完成后未看到生命周期规则,请等待后台校验完成后再查看。

常见问题

版本管理的清理与制品清理任务有什么区别?

版本管理中的版本保留策略仅删除镜像 Tag 引用,不释放 OSS 物理存储空间,因此执行后 OSS 存储用量不会减少。

制品清理任务才会真正清理无效镜像版本占用的 OSS 存储,并触发后续的物理删除流程(由 Bucket 生命周期策略在默认 15 天延迟后释放物理存储)。

若已通过版本保留策略清理了镜像 Tag,建议再执行一次制品清理任务,以回收这部分 OSS 存储空间。