当您不再需要保留某个存储空间(Bucket)时,可将其删除,以免产生额外费用。
警告
删除Bucket后,Bucket中的数据无法恢复,请在删除前确认数据已不再使用。如果需要继续使用Bucket中的数据,请提前做好备份。关于备份的更多信息,请参见备份存储空间。
前提条件
注意事项
使用本文示例前您需要先通过自定义域名、STS等方式新建OSSClient,具体请参见初始化。
说明所删除的存储空间的所属地域取决于初始化配置的endpoint地域信息。
已具有
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;
}];
// 实现同步阻塞等待任务完成。
// [getdeleteTask waitUntilFinished];
相关文档
关于删除Bucket的完整示例代码,请参见GitHub示例。
关于删除Bucket的API接口说明,请参见DeleteBucket。
关于初始化OSSClient,请参见如何初始化OSSClient实例。