当您不再需要保留某个存储空间(Bucket)时,可将其删除,以免产生额外费用。
警告
删除Bucket后,Bucket中的数据无法恢复,请在删除前确认数据已不再使用。如果需要继续使用Bucket中的数据,请提前做好备份。关于备份的更多信息,请参见备份存储空间。
前提条件
Bucket不在保留策略生效期间内。详情请参见保留策略。
已删除Bucket的接入点。详情请参见接入点概述。
已删除Bucket的所有文件(Object)。
重要如果Bucket已开启版本控制,请确保删除Bucket中的所有当前版本和历史版本文件。具体操作,请参见版本控制概述。
已删除Bucket的所有因分片上传或断点续传产生的碎片(Part)。具体操作,请参见删除碎片。
已删除Bucket的所有Livechannel。具体操作,请参见DeleteLiveChannel。
已具有
oss:DeleteBucket
权限。具体操作,请参见为RAM用户授权自定义的权限策略。说明如果您在RAM Policy中拥有
oss:DeleteBucket
权限但仍然无法删除Bucket,则Bucket Policy可能包含授权效力为Deny的oss:DeleteBucket
权限。您必须将Deny修改为Allow或者直接删除此Bucket Policy,然后才能删除此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。