本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
如果您希望某个存储空间(Bucket)停止计费,需要删除该Bucket。如果您希望OSS服务停止计费,以达到关闭OSS服务的效果,需要删除当前账号下的所有Bucket。
删除Bucket后,该Bucket名称会被释放,删除的Bucket名称存在被其他人占用的风险。若需保留名称,建议您清空Bucket内容而非删除Bucket。
删除Bucket后,Bucket中的数据无法恢复,请在删除前确认数据已不再使用。如果需要继续使用Bucket中的数据,请提前做好备份。关于备份的更多信息,请参见备份Bucket。
权限说明
阿里云账号默认拥有全部权限。阿里云账号下的RAM用户或RAM角色默认没有任何权限,需要阿里云账号或账号管理员通过RAM Policy或Bucket Policy授予操作权限。
API | Action | 说明 |
API | Action | 说明 |
DeleteBucket |
| 删除Bucket。 |
删除Bucket前需要清理的资源
删除Bucket前要清理资源,大部分用户往往Bucket中只有文件,少量用户使用了高级功能会涉及其他配置项。OSS控制台支持自动检测需要清理的资源,建议使用OSS控制台清理。
(大部分用户涉及清理的资源)Bucket中的所有文件。
如果文件数量较少,可以选择手动删除。如果文件数量较多,可以选择使用生命周期自动批量删除。此外,如果Bucket开启了版本控制,需要清理所有当前版本和历史版本的文件。
-
示例代码
以下代码用于删除存储空间examplebucket:
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# Endpoint以华东1(杭州)为例,其它Region请按实际情况填写。
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
access_key_id: ENV['OSS_ACCESS_KEY_ID'],
access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# 填写Bucket名称,例如examplebucket。
client.delete_bucket('examplebucket')
相关文档
关于删除Bucket的API接口说明,请参见DeleteBucket。
该文章对您有帮助吗?
- 本页导读 (1)
- 权限说明
- 删除Bucket前需要清理的资源
- 示例代码
- 相关文档