Ruby删除存储空间

更新时间:2025-03-31 02:15:29
重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

如果您希望某个存储空间(Bucket)停止计费,需要删除该Bucket。如果您希望OSS服务停止计费,以达到关闭OSS服务的效果,需要删除当前账号下的所有Bucket。

警告
  • 删除Bucket后,该Bucket名称会被释放,删除的Bucket名称存在被其他人占用的风险。若需保留名称,建议您清空Bucket内容而非删除Bucket。

  • 删除Bucket后,Bucket中的数据无法恢复,请在删除前确认数据已不再使用。如果需要继续使用Bucket中的数据,请提前做好备份。关于备份的更多信息,请参见备份Bucket

权限说明

阿里云账号默认拥有全部权限。阿里云账号下的RAM用户或RAM角色默认没有任何权限,需要阿里云账号或账号管理员通过RAM PolicyBucket Policy授予操作权限。

API

Action

说明

API

Action

说明

DeleteBucket

oss: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')

相关文档

关于删除BucketAPI接口说明,请参见DeleteBucket

  • 本页导读 (1)
  • 权限说明
  • 删除Bucket前需要清理的资源
  • 示例代码
  • 相关文档