

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

# Mengosongkan ember tujuan umum
<a name="empty-bucket"></a>

Anda dapat mengosongkan konten bucket tujuan umum menggunakan konsol Amazon S3, AWS SDK, atau AWS Command Line Interface (AWS CLI). Saat Anda mengosongkan bucket tujuan umum, Anda menghapus semua objek, tetapi Anda menyimpan ember. 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 tujuan umum yang mengaktifkan atau ditangguhkan Versi S3, semua versi dari semua objek dalam bucket akan dihapus. Untuk informasi selengkapnya, lihat [Bekerja dengan objek di dalam bucket dengan dukungan Penentuan Versi](manage-objects-versioned-bucket.md).

Saat mengosongkan bucket Anda, sebaiknya Anda juga menghapus semua unggahan multipart yang tidak lengkap. Anda dapat menggunakan unggahan multipart untuk mengunggah objek yang sangat besar (hingga 50 TB) sebagai sekumpulan bagian untuk peningkatan throughput dan pemulihan yang lebih cepat dari masalah jaringan. Jika proses pengunggahan multibagian tidak selesai, bagian yang tidak lengkap tetap berada di bucket (dalam keadaan tidak dapat digunakan). Suku cadang yang tidak lengkap ini menimbulkan biaya penyimpanan sampai proses pengunggahan selesai, atau sampai bagian yang tidak lengkap dilepas. Untuk informasi selengkapnya, lihat [Mengunggah dan menyalin objek menggunakan unggahan multipart di Amazon S3](mpuoverview.md).

Sebagai praktik terbaik, sebaiknya konfigurasi aturan siklus hidup agar objek kedaluwarsa dan unggahan multipart tidak lengkap yang lebih tua dari jumlah hari tertentu. Saat Anda membuat aturan siklus hidup untuk mengakhiri unggahan multibagian yang tidak lengkap, kami merekomendasikan 7 hari sebagai titik awal yang baik. Untuk informasi selengkapnya, lihat [Menyetel konfigurasi Siklus Hidup S3 pada bucket](how-to-set-lifecycle-configuration-intro.md).

 Kedaluwarsa siklus hidup adalah proses asinkron, jadi aturan mungkin memerlukan beberapa hari untuk dijalankan sebelum bucket Anda 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?](https://repost.aws/knowledge-center/s3-empty-bucket-lifecycle-rule).

## Menggunakan konsol S3
<a name="empty-bucket-console"></a>

Anda dapat menggunakan konsol Amazon S3 untuk mengosongkan bucket tujuan umum, yang menghapus semua objek dalam bucket tanpa menghapus bucket. 

**Untuk mengosongkan bucket S3**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di [ https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Di panel navigasi kiri, pilih Buc ** ket tujuan umum**.

1. Dalam daftar bucket, pilih opsi di sebelah nama bucket yang ingin Anda kosongkan, lalu pilih ** Kosong**.

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

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

## Menggunakan AWS CLI
<a name="empty-bucket-awscli"></a>

Anda dapat mengosongkan bucket tujuan umum menggunakan AWS CLI hanya 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](https://docs.aws.amazon.com/cli/latest/userguide/using-s3-commands.html) 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 [Mempertahankan beberapa versi objek dengan S3 Versioning](Versioning.md).

## Menggunakan AWS SDK
<a name="empty-bucket-awssdks"></a>

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

Untuk contoh cara mengosongkan ember menggunakan AWS SDK untuk Java, lihat[Menghapus bucket tujuan umum](delete-bucket.md). 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](https://aws.amazon.com/tools/).

## Menggunakan konfigurasi siklus aktif
<a name="empty-bucket-lifecycle"></a>

Untuk mengosongkan bucket tujuan umum yang 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?](https://repost.aws/knowledge-center/s3-empty-bucket-lifecycle-rule).

Jika Anda menggunakan konfigurasi siklus hidup untuk mengosongkan bucket, konfigurasi harus mencakup [versi terkini, versi terdahulu](https://docs.aws.amazon.com/AmazonS3/latest/userguide/versioning-workflows.html), [penanda hapus](https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeleteMarker.html), dan [unggahan multibagian yang tidak lengkap](https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpu-abort-incomplete-mpu-lifecycle-config.html).

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](mpu-abort-incomplete-mpu-lifecycle-config.md).

Untuk informasi lebih lanjut tentang penggunaan konfigurasi siklus hidup untuk mengosongkan bucket, lihat [Menyetel konfigurasi Siklus Hidup S3 pada bucket](how-to-set-lifecycle-configuration-intro.md) dan [Mengakhiri objek](lifecycle-expire-general-considerations.md).

## Mengosongkan ember serba guna dengan AWS CloudTrail dikonfigurasi
<a name="empty-bucket-cloudtrail"></a>

AWS CloudTrail melacak peristiwa data tingkat objek dalam bucket tujuan umum Amazon S3, seperti menghapus objek. Jika Anda menggunakan bucket tujuan umum sebagai tujuan untuk mencatat CloudTrail peristiwa Anda dan menghapus objek dari bucket yang sama, Anda mungkin membuat objek baru saat mengosongkan bucket Anda. Untuk mencegah hal ini, hentikan AWS CloudTrail jejak Anda. Untuk informasi selengkapnya tentang menghentikan CloudTrail jejak Anda dari peristiwa pencatatan, lihat Mem [ atikan pencatatan untuk jejak ](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-delete-trails-console.html) di Panduan *AWS CloudTrail Pengguna*.

Alternatif lain untuk menghentikan CloudTrail jejak agar tidak ditambahkan ke bucket adalah dengan menambahkan `s3:PutObject` pernyataan menolak 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](security_iam_service-with-iam.md#using-with-s3-actions-related-to-objects) dan [Elemen kebijakan JSON IAM: Efek](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_effect.html) dalam *Panduan Pengguna IAM*.