Mengosongkan bucket - Amazon Simple Storage Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengosongkan bucket

Anda dapat mengosongkan konten bucket menggunakan konsol Amazon S3, AWS SDK, atau AWS Command Line Interface ().AWS CLI Saat mengosongkan bucket direktori, Anda menghapus semua objeknya, namun tetap menyimpan bucket tersebut. Setelah Anda mengosongkan bucket, tindakan ini tidak dapat dibatalkan. Objek yang ditambahkan ke bucket saat tindakan mengosongkan bucket sedang berlangsung akan dihapus. Semua objek (termasuk semua versi objek dan penanda hapus) di dalam bucket harus dihapus sebelum bucket itu sendiri dapat dihapus.

Saat Anda mengosongkan bucket yang memiliki Penentuan Versi S3 yang diaktifkan atau ditangguhkan, semua versi dari semua objek dalam bucket tersebut akan dihapus. Untuk informasi selengkapnya, lihat Bekerja dengan objek di dalam bucket dengan dukungan Penentuan Versi.

Anda juga dapat menentukan konfigurasi siklus hidup pada bucket untuk objek yang kedaluwarsa, sehingga Amazon S3 dapat menghapusnya. Untuk informasi selengkapnya, lihat Menyetel konfigurasi siklus hidup pada bucket. Untuk mengosongkan bucket berukuran besar, sebaiknya gunakan aturan konfigurasi Siklus Hidup S3. Kedaluwarsa siklus hidup merupakan proses asinkron, sehingga aturannya mungkin memerlukan waktu beberapa hari untuk dijalankan sebelum bucket tersebut kosong. Setelah pertama kali Amazon S3 menjalankan aturan, semua objek yang memenuhi syarat untuk kedaluwarsa ditandai untuk dihapus. Anda tidak lagi dikenakan biaya untuk objek yang ditandai untuk dihapus. Untuk informasi selengkapnya, lihat Bagaimana saya mengosongkan bucket Amazon S3 menggunakan aturan konfigurasi siklus hidup?.

Anda dapat menggunakan konsol Amazon S3 untuk mengosongkan bucket, yang menghapus semua objek di dalam bucket tanpa menghapus bucket itu sendiri.

Untuk mengosongkan bucket S3
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Dalam daftar Nama bucket, pilih opsi di samping nama bucket yang ingin Anda kosongkan, lalu pilih Kosongkan.

  3. Pada halaman Bucket kosong, konfirmasikan bahwa Anda ingin mengosongkan bucket dengan memasukkan nama bucket ke dalam bidang teks, lalu pilih Kosongkan.

  4. Pantau progres proses pengosongan bucket di halaman Bucket kosong: Status.

Anda dapat mengosongkan bucket AWS CLI hanya dengan menggunakan bucket jika bucket tidak mengaktifkan Bucket Versioning. Jika pembuatan versi tidak diaktifkan, Anda dapat menggunakan AWS CLI perintah rm (hapus) dengan --recursive parameter untuk mengosongkan bucket (atau menghapus subset objek dengan awalan nama kunci tertentu).

Perintah rm berikut menghapus objek yang memiliki prefiks nama kunci doc, misalnya, doc/doc1 dan doc/doc2.

$ aws s3 rm s3://bucket-name/doc --recursive

Gunakan perintah berikut untuk menghapus semua objek tanpa menentukan prefiks.

$ aws s3 rm s3://bucket-name --recursive

Untuk informasi lebih lanjut, lihat Menggunakan perintah S3 tingkat tinggi dengan AWS CLI di AWS Command Line Interface Panduan Pengguna.

catatan

Anda tidak dapat menghapus objek dari bucket dengan Penentuan Versi diaktifkan. Amazon S3 menambahkan penanda hapus saat Anda menghapus objek, yang dilakukan oleh perintah ini. Untuk informasi selengkapnya tentang Penentuan Versi Bucket S3, lihat Menggunakan Penentuan Versi dalam bucket S3.

Anda dapat menggunakan AWS SDK untuk mengosongkan bucket atau menghapus subset objek yang memiliki awalan nama kunci tertentu.

Untuk contoh cara mengosongkan ember menggunakan AWS SDK for Java, lihatMenghapus bucket. Kode tersebut menghapus semua objek, terlepas dari apakah bucket telah mengaktifkan Penentuan Versi atau tidak, lalu menghapus bucket. Untuk mengosongkan bucket saja, pastikan bahwa Anda menghapus pernyataan yang menghapus bucket.

Untuk informasi selengkapnya tentang menggunakan AWS SDK lain, lihat Alat untuk Amazon Web Services.

Untuk mengosongkan bucket berukuran besar, sebaiknya gunakan aturan konfigurasi Siklus Hidup S3. Kedaluwarsa siklus hidup merupakan proses asinkron, sehingga aturannya mungkin memerlukan waktu beberapa hari untuk dijalankan sebelum bucket tersebut kosong. Setelah pertama kali Amazon S3 menjalankan aturan, semua objek yang memenuhi syarat untuk kedaluwarsa ditandai untuk dihapus. Anda tidak lagi dikenakan biaya untuk objek yang ditandai untuk dihapus. Untuk informasi selengkapnya, lihat Bagaimana saya mengosongkan bucket Amazon S3 menggunakan aturan konfigurasi siklus hidup?.

Jika Anda menggunakan konfigurasi siklus hidup untuk mengosongkan bucket, konfigurasi harus mencakup versi terkini, versi terdahulu, penanda hapus, dan unggahan multibagian yang tidak lengkap.

Anda dapat menambahkan aturan konfigurasi siklus hidup untuk menjadikan semua objek atau subset objek yang memiliki prefiks nama kunci tertentu menjadi kedaluwarsa. Misalnya, untuk menghapus semua objek dalam bucket, Anda dapat menyetel aturan siklus hidup untuk kedaluwarsa objek satu hari setelah pembuatannya.

Amazon S3 mendukung aturan siklus hidup bucket yang dapat Anda gunakan untuk menghentikan unggahan multibagian yang tidak selesai dalam jumlah hari tertentu setelah dimulai. Kami menyarankan Anda untuk mengonfigurasi aturan siklus hidup ini, guna meminimalkan biaya penyimpanan Anda. Untuk informasi selengkapnya, lihat Mengonfigurasi siklus hidup bucket untuk menghapus unggahan multibagian yang tidak lengkap.

Untuk informasi lebih lanjut tentang penggunaan konfigurasi siklus hidup untuk mengosongkan bucket, lihat Menyetel konfigurasi siklus hidup pada bucket dan Mengakhiri objek.

Mengosongkan ember dengan dikonfigurasi AWS CloudTrail

AWS CloudTrail melacak peristiwa data tingkat objek di bucket Amazon S3, seperti menghapus objek. Jika Anda menggunakan bucket sebagai tujuan untuk mencatat CloudTrail peristiwa dan menghapus objek dari bucket yang sama, Anda mungkin membuat objek baru sambil mengosongkan bucket Anda. Untuk mencegah hal ini, hentikan AWS CloudTrail jejak Anda. Untuk informasi selengkapnya tentang menghentikan CloudTrail jejak Anda dari peristiwa pencatatan, lihat Mematikan pencatatan untuk jejak di Panduan AWS CloudTrail Pengguna.

Alternatif lain untuk menghentikan CloudTrail jejak agar tidak ditambahkan ke bucket adalah dengan menambahkan s3:PutObject pernyataan penolakan ke kebijakan bucket Anda. Jika Anda ingin menyimpan objek baru di bucket di lain waktu Anda harus menghapus pernyataan penolakan s3:PutObject ini. Untuk informasi selengkapnya, lihat Operasi objek dan Elemen kebijakan JSON IAM: Efek dalam Panduan Pengguna IAM.