全部产品
Search
文档中心

Object Storage Service:Hapus bucket (iOS SDK)

更新时间:Nov 30, 2025

Saat bucket tidak lagi diperlukan, hapus bucket tersebut untuk menghentikan penagihan. Biaya Object Storage Service (OSS) terutama dikenakan pada sumber daya yang tersimpan di dalam bucket. Sebelum menghapus bucket, Anda harus mengosongkan seluruh isinya. Menghapus bucket merupakan cara paling andal untuk memastikan tidak ada sumber daya berbayar yang terlewat dan mencegah tagihan tak terduga. Perlu diperhatikan bahwa data yang telah dihapus tidak dapat dipulihkan, dan nama bucket tersebut akan tersedia bagi pengguna lain untuk didaftarkan. Untuk sepenuhnya berhenti menggunakan layanan OSS, Anda harus menghapus semua bucket di bawah akun Anda.

Peringatan
  • Setelah bucket dihapus, namanya dilepas dan dapat diklaim oleh pengguna lain. Jika Anda ingin mempertahankan nama bucket tersebut, kosongkan bucket alih-alih menghapusnya.

  • Data dalam bucket tidak dapat dipulihkan setelah bucket dihapus. Pastikan data tersebut tidak lagi diperlukan sebelum menghapus bucket. Jika Anda masih memerlukan data tersebut, lakukan backup terlebih dahulu. Untuk informasi selengkapnya, lihat Backup bucket.

Prasyarat

  • Semua access point bucket telah dihapus. Untuk informasi selengkapnya, lihat Access points.

  • Semua objek dalam bucket telah dihapus.

    Penting

    Jika versioning diaktifkan untuk bucket, pastikan bahwa semua versi objek—baik versi saat ini maupun versi sebelumnya—telah dihapus. Untuk informasi selengkapnya, lihat Versioning.

    • Jika bucket hanya berisi sedikit objek, Anda dapat menghapusnya secara manual. Untuk informasi selengkapnya, lihat Hapus objek.

    • Jika bucket berisi banyak objek, Anda dapat mengonfigurasi lifecycle rules untuk menghapusnya secara otomatis. Untuk informasi selengkapnya, lihat Lifecycle.

  • Semua part yang dihasilkan dari multipart upload atau resumable upload dalam bucket telah dihapus. Untuk informasi selengkapnya, lihat Hapus part.

  • Semua LiveChannel dalam bucket telah dihapus. Untuk informasi selengkapnya, lihat DeleteLiveChannel.

Catatan penggunaan

Sebelum menjalankan kode contoh dalam topik ini, Anda harus membuat instans OSSClient. Instans tersebut dapat dibuat menggunakan custom domain name atau Security Token Service (STS). Untuk informasi selengkapnya, lihat Inisialisasi (iOS SDK).

Catatan

Wilayah bucket yang ingin Anda hapus ditentukan oleh endpoint yang dikonfigurasikan saat inisialisasi.

Izin

Secara default, Akun Alibaba Cloud memiliki izin penuh. Pengguna RAM atau Peran RAM di bawah Akun Alibaba Cloud tidak memiliki izin apa pun secara default. Akun Alibaba Cloud atau administrator akun harus memberikan izin operasi melalui RAM Policy atau Bucket policies.

API

Action

Definisi

DeleteBucket

oss:DeleteBucket

Menghapus bucket.

Catatan

Jika Anda memiliki izin oss:DeleteBucket dalam kebijakan RAM tetapi tidak dapat menghapus bucket, kemungkinan bucket policy berisi izin oss:DeleteBucket dengan efek yang diatur ke Deny. Anda harus mengubah efek tersebut menjadi Allow atau menghapus bucket policy sebelum dapat menghapus bucket.

Kode contoh

Kode berikut menunjukkan cara menghapus bucket bernama examplebucket.

OSSDeleteBucketRequest * delete = [OSSDeleteBucketRequest new];
// Tentukan nama bucket. Misalnya, 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;
}];
// Blokir thread saat ini hingga task selesai.
// [getdeleteTask waitUntilFinished];

Dokumen terkait

  • Untuk kode contoh lengkap tentang cara menghapus bucket, lihat contoh di GitHub.

  • Untuk informasi selengkapnya tentang Operasi API untuk menghapus bucket, lihat DeleteBucket.

  • Untuk informasi selengkapnya tentang cara menginisialisasi instans OSSClient, lihat Inisialisasi (iOS SDK).