如果桶为空或您不再需要一个桶,可以通过OBS管理控制台、API、SDK、OBS Browser+、obsutil方式将其删除,以免占用桶数量配额,同时可以降低存储成本。
注意事项
- 删桶后桶名会释放,释放完成后才能创建同名桶。调用删桶API一般耗时约30分钟释放,如遇特殊情况(例如欠费、销户触发删桶,删桶前需要先进行资源清理)耗时会更长,OBS无法保证此过程的时效性。因此创建同名桶失败,可能是由于桶名未释放完成。另外,如果桶名释放后,有其他用户在您之前抢先使用了桶名,创建同名桶也会失败。
- 删除操作是不可逆的,如果当前桶内数据后续可能需要使用,请提前做好备份以及转换存储类型以节约存储成本。
- 删除桶后,依赖该桶的静态网站托管、CDN等业务也会中断,请谨慎操作。
- 若开启了跨区域复制,删除桶操作可能会同步清除目标桶的数据,请检查配置。
- 删除桶前需要清理彻底清理桶里的对象和碎片,当清理大量对象和碎片时可能产生API请求费用,清理时间依赖于清理对象的数量。
约束限制
只有桶的拥有者或拥有obs:bucket:DeleteBucket权限的用户才能删除桶,您可以使用IAM或桶策略进行授权,授权操作请参见创建IAM自定义策略或自定义创建桶策略。
如果您在 IAM 用户或角色策略中拥有obs:bucket:DeleteBucket权限,但无法删除桶,可能是SCP策略或桶策略中对于 obs:bucket:DeleteBucket包含了Deny语句。请先放开obs:bucket:DeleteBucket权限,然后再进行删除桶操作。
使用方式
OBS支持通过管理控制台、API、SDK、OBS Browser+、obsutil方式删除桶。
步骤一:删除桶内对象与碎片
只有彻底删除桶内对象和碎片后,才能删除桶。
删除未开启多版本控制的对象
删除对象
- 在OBS管理控制台左侧导航栏选择“桶列表”。
- 在桶列表中,单击待操作的桶,进入“对象”页面。
- 选中待删除的文件或文件夹,并单击右侧的“更多 > 删除”。
图1 删除文件或文件夹 
- 单击“确定”,确认删除文件或文件夹。
图2 删除对象 
批量删除对象
如果需要删除桶中大量文件,或者删除一些周期性的文件,可以通过勾选多个文件,以批量方式删除文件。
- 在OBS管理控制台左侧导航栏选择“桶列表”。
- 在桶列表中,单击待操作的桶,进入“对象”页面。
- 根据实际需求情况,勾选全部或需要删除的多个文件或文件夹,单击文件列表上方的“删除”。
- 单击“确定”,确认删除文件或文件夹。
还可以通过生命周期功能,定期自动删除桶中对象,提高删除效率。了解如何结合生命周期删除对象,请参见结合生命周期。
删除已开启/暂停多版本控制的对象
删除对象
- 在OBS管理控制台左侧导航栏选择“桶列表”。
- 在桶列表中,单击待操作的桶,进入“对象”页面。
- 启用“历史版本”开关。
- 勾选需要删除的文件或文件夹,单击搜索栏上方的“彻底删除”。
图3 彻底删除对象 
- 单击弹窗中的“确定”,删除对象成功。
批量删除对象
- 在OBS管理控制台左侧导航栏选择“桶列表”。
- 在桶列表中,单击待操作的桶,进入“对象”页面。
- 启用“历史版本”开关。
- 根据实际需求情况,勾选全部或需要删除的多个文件或文件夹,单击搜索栏上方的“彻底删除”。
- 单击弹窗中的“确定”,批量删除对象成功。
删除碎片
- 在OBS管理控制台左侧导航栏选择“桶列表”。
- 在桶列表中,单击待操作的桶,进入“对象”页面。
- 单击“碎片”,选中需要清理的碎片,单击右侧的“删除”。
也可选中多个碎片,单击对象列表上方的“删除”进行批量删除。
- 单击“确定”,确认删除碎片。
图4 删除碎片
使用生命周期删除桶内对象和碎片
用户可以通过配置生命周期规则,定期删除桶内的对象和碎片。
- 在OBS管理控制台左侧导航栏选择“桶列表”。
- 在桶列表中,单击待操作的桶,进入“对象”页面。
- 在左侧导航栏单击“数据管理 > 生命周期规则”,进入“生命周期规则”界面。
- 单击“创建”,系统弹出创建生命周期规则对话框。
- 配置“基本信息”。

表1 “基本信息”参数说明 | 参数名称 | 说明 |
| 状态 | 是否启用生命周期规则。 - 开关开启,启用生命周期规则,受规则影响的对象将在指定天数后转换存储类别/自动删除/删除碎片/清理无历史版本的删除标记。
- 开关关闭,表示不启用生命周期规则。
|
| 规则名称 | 生命周期规则的名称。 命名规则如下: - 长度不超过255个字符。
- 只能由大写或小写的英文字母、数字、英文句号(.)、下划线(_)和连字符(-)组成。
|
| 范围 | 使用对象名称作为筛选条件,明确生命周期规则适用的对象范围。 - 对象前缀:配置对象前缀后,桶内满足该前缀的对象将受生命周期规则管理。
- 所有对象:桶内所有对象都将受生命周期规则管理。
配置范围时,需要注意多条生命周期规则之间重叠的情况,重叠的规则必须要满足重叠规则约束,否则将会因规则冲突导致生命周期规则配置失败。 |
| 前缀 | 当范围选择“对象前缀”时,需配置对象名称前缀,表示桶内满足该前缀的对象将受生命周期规则管理。 对象名前缀规则:不能包括<>特殊字符。 |
| 标签 | 可选参数。 使用对象标签作为筛选条件,携带该标签的对象将受生命周期规则管理。 - 键名(Key)约束:
- 最大长度为128个字符,可用UTF-8格式表示的字母(含中文)、数字、空格,以及以下字符:“_ . : = + - @”。
- 区分大小写,存在多条Tag时,Tag的键名(Key)不能重复。
- 不能为空。
- 键值(Value)约束:
- 最大长度为255个字符,可用UTF-8格式表示的字母(含中文)、数字、空格,以及以下字符:“_ . : /= + - @”。
- 区分大小写。
- 可以为空。
支持最多配置10个标签筛选条件。 使用对象标签作为筛选条件后,无法启用“碎片过期删除规则设置”和“清理无历史版本的删除标记”。 关于给对象添加标签,详情请参见对象标签。 |
- 配置“当前版本”和“历史版本”,指定对象最后一次更新后多少天,受规则影响的对象将被自动删除。
“历史版本”配置项默认是不展示的,只有当桶开启过“多版本控制”,即多版本控制状态为“已启用”或“暂停”时才会展示。
图5 设置“当前版本”和“历史版本”
步骤二:删除桶
OBS支持通过管理控制台、API、SDK、OBS Browser+、obsutil方式删除桶。
使用图形化工具OBS Browser+
- 登录OBS Browser+。
- 选中待删除的桶,单击“删除”。
用户删除桶后,需要等待30分钟才能创建同名桶和并行文件系统。
- 单击确认框中的“是”后,删除该桶。
使用命令行工具obsutil
命令结构:
运行示例:
参数说明:
| 参数 | 约束 | 描述 |
| bucket | 必选 | 桶名。 |
| f | 附加参数,可选 | 强制操作,不进行询问提示。 |
| config | 附加参数,可选 | 运行当前命令时的自定义配置文件。可支持的配置参数请参考配置参数说明。 |
| e | 附加参数,可选 | 指定终端节点。 |
| i | 附加参数,可选 | 指定用户的AK。 |
| k | 附加参数,可选 | 指定用户的SK。 |
| t | 附加参数,可选 | 指定用户的securitytoken。 |