Saat bucket tidak lagi diperlukan, hapuslah untuk menghentikan penagihan. Biaya Object Storage Service (OSS) terutama dikenakan pada sumber daya 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 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 digunakan oleh pengguna lain. Jika Anda ingin mempertahankan nama bucket tersebut, cukup hapus isinya tanpa menghapus bucket itu sendiri.
Data dalam bucket tidak dapat dipulihkan setelah bucket dihapus. Pastikan Anda tidak lagi memerlukan data tersebut sebelum menghapus bucket. Jika data masih diperlukan, lakukan backup terlebih dahulu. Untuk informasi lebih lanjut tentang backup, lihat Ikhtisar perlindungan data.
Sumber daya yang harus dihapus sebelum menghapus bucket
Sebelum menghapus bucket, Anda harus menghapus semua sumber daya di dalamnya. Bagi sebagian besar pengguna, ini hanya mencakup file-file di dalam bucket. Namun, bagi pengguna fitur advanced, ini mungkin juga mencakup item konfigurasi lainnya. Konsol OSS dapat secara otomatis mendeteksi sumber daya yang perlu dihapus. Untuk informasi lebih lanjut, lihat Hapus bucket.
(Sumber daya yang perlu dihapus oleh sebagian besar pengguna) Semua file di dalam bucket.
Untuk jumlah file yang sedikit, Anda dapat menghapus file-file tersebut secara manual. Untuk jumlah file yang banyak, Anda dapat menggunakan aturan lifecycle. Jika versioning diaktifkan untuk bucket tersebut, Anda harus menghapus semua versi file, baik versi saat ini maupun versi sebelumnya.
Peringatan
Pada topik ini, titik akhir publik (public endpoint) wilayah China (Hangzhou) digunakan. Untuk mengakses OSS dari layanan Alibaba Cloud lainnya di wilayah yang sama, gunakan titik akhir internal (internal endpoint). Untuk detail wilayah dan titik akhir yang didukung, lihat Wilayah dan titik akhir.
Pada topik ini, instans OSSClient dibuat dengan menggunakan titik akhir OSS. Jika Anda ingin membuat instans OSSClient dengan menggunakan nama domain kustom atau Security Token Service (STS), lihat Buat instans OssClient.
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 Kebijakan bucket (Bucket policies).
API | Action | Definisi |
DeleteBucket |
| Menghapus sebuah bucket. |
Kode contoh
Kode berikut menunjukkan contoh cara menghapus bucket bernama examplebucket:
<?php
if (is_file(__DIR__ . '/../autoload.php')) {
require_once __DIR__ . '/../autoload.php';
}
if (is_file(__DIR__ . '/../vendor/autoload.php')) {
require_once __DIR__ . '/../vendor/autoload.php';
}
use OSS\Credentials\EnvironmentVariableCredentialsProvider;
use OSS\OssClient;
use OSS\CoreOssException;
// Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh ini, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah dikonfigurasi.
$provider = new EnvironmentVariableCredentialsProvider();
// Tentukan Endpoint wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur Endpoint ke https://oss-cn-hangzhou.aliyuncs.com.
$endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
// Tentukan nama bucket. Contoh: examplebucket.
$bucket= "examplebucket";
try{
$config = array(
"provider" => $provider,
"endpoint" => $endpoint,
"signatureVersion" => OssClient::OSS_SIGNATURE_VERSION_V4,
"region"=> "cn-hangzhou"
);
$ossClient = new OssClient($config);
$ossClient->deleteBucket($bucket);
} catch(OssException $e) {
printf(__FUNCTION__ . ": GAGAL\n");
printf($e->getMessage() . "\n");
return;
}
print(__FUNCTION__ . ": OK" . "\n"); Referensi
Untuk kode contoh lengkap yang digunakan untuk menghapus bucket, lihat GitHub.
Untuk informasi lebih lanjut tentang operasi API yang dapat Anda panggil untuk menghapus bucket, lihat DeleteBucket.