當您不再需要保留某個儲存空間(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執行個體。