当您不再需要保留某个存储空间(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。
OSSDeleteBucketRequest * delete = [OSSDeleteBucketRequest new];
// 填写存储空间名称,例如examplebucket。
delete.bucketName = @"examplebucket";
OSSTask * deleteTask = [client deleteBucket:delete];
[deleteTask continueWithBlock:^id(OSSTask *task) {
if (!task.error) {
NSLog(@"delete bucket success!");
} else {
NSLog(@"delete bucket failed, error: %@", task.error);
}
return nil;
}];
相关文档
关于删除Bucket的完整示例代码,请参见GitHub示例。
关于删除Bucket的API接口说明,请参见DeleteBucket。