Jika bucket tidak lagi diperlukan, hapuslah untuk menghentikan penagihan. Biaya Object Storage Service (OSS) terutama dikenakan pada sumber daya yang tersimpan di dalam bucket tersebut. Sebelum menghapus bucket, Anda harus mengosongkan seluruh isinya. Menghapus bucket merupakan cara paling andal untuk memastikan tidak ada sumber daya yang dikenai biaya secara tak terduga. Perlu diperhatikan bahwa data yang 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.
Setelah bucket dihapus, namanya dilepaskan dan dapat diklaim oleh pengguna lain. Jika Anda ingin mempertahankan nama bucket tersebut, kosongkan isinya 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.
Peringatan
Sebelum menggunakan kode contoh dalam topik ini, Anda harus membuat instans OSSClient menggunakan nama domain kustom atau Security Token Service (STS). Untuk informasi selengkapnya, lihat Inisialisasi instans OSSClient untuk Android.
Sebelum menghapus bucket, pastikan Anda telah menghapus sumber daya yang diperlukan.
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 Kebijakan RAM atau Kebijakan bucket.
API | Action | Definisi |
DeleteBucket |
| Menghapus bucket. |
Jika Anda memiliki izin oss:DeleteBucket dalam kebijakan RAM tetapi tidak dapat menghapus bucket, kemungkinan besar karena kebijakan bucket berisi izin oss:DeleteBucket dengan efek yang diatur ke Deny. Dalam kasus ini, Anda harus mengubah efek tersebut menjadi Allow atau menghapus kebijakan bucket sebelum dapat menghapus bucket tersebut.
Kode contoh
Kode berikut memberikan contoh cara menghapus bucket:
DeleteBucketRequest deleteBucketRequest = new DeleteBucketRequest("bucketName");
// Hapus bucket secara asinkron.
OSSAsyncTask deleteBucketTask = oss.asyncDeleteBucket(deleteBucketRequest, new OSSCompletedCallback<DeleteBucketRequest, DeleteBucketResult>() {
@Override
public void onSuccess(DeleteBucketRequest request, DeleteBucketResult result) {
Log.d("asyncDeleteBucket", "Success!");
}
@Override
public void onFailure(DeleteBucketRequest request, ClientException clientException, ServiceException serviceException) {
// Permintaan gagal.
if (clientException != null) {
// Exception pada client, seperti exception jaringan.
clientException.printStackTrace();
}
if (serviceException != null) {
// Exception pada layanan.
Log.e("ErrorCode", serviceException.getErrorCode());
Log.e("RequestId", serviceException.getRequestId());
Log.e("HostId", serviceException.getHostId());
Log.e("RawMessage", serviceException.getRawMessage());
}
}
});Dokumen terkait
Untuk kode contoh lengkap tentang penghapusan 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 instans OSSClient untuk Android.