Menghapus bucket tujuan umum - Amazon Simple Storage Service

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

Menghapus bucket tujuan umum

Anda dapat menghapus bucket tujuan umum Amazon S3 kosong. Untuk informasi tentang mengosongkan ember tujuan umum, lihat. Mengosongkan ember tujuan umum

Anda dapat menghapus bucket dengan menggunakan konsol Amazon S3, AWS Command Line Interface (AWS CLI), the AWS SDKs, atau Amazon S3 REST API.

penting

Sebelum menghapus bucket tujuan umum, pertimbangkan hal berikut:

  • Jika ember dihapus, itu tidak dapat dipulihkan oleh AWS. Sebelum menghapus bucket, pastikan Anda telah mencadangkan atau mereplikasi data Anda.

  • Nama bucket tujuan umum unik dalam namespace global. Jika Anda menghapus bucket, ketahuilah bahwa bucket lain Akun AWS dapat menggunakan nama bucket tujuan umum yang sama untuk bucket baru dan karenanya berpotensi menerima permintaan yang ditujukan untuk bucket yang dihapus. Jika Anda ingin mencegah hal ini, atau jika Anda ingin terus menggunakan nama bucket yang sama, jangan hapus bucket. Kami menyarankan Anda mengosongkan ember dan menyimpannya, dan sebagai gantinya, memblokir permintaan bucket apa pun sesuai kebutuhan. Untuk ember yang tidak lagi digunakan secara aktif, kami sarankan untuk mengosongkan ember dari semua objek untuk meminimalkan biaya sambil mempertahankan ember itu sendiri.

  • Saat Anda menghapus bucket tujuan umum, bucket mungkin tidak langsung dihapus. Sebagai gantinya, Amazon S3 mengantri ember untuk dihapus. Karena Amazon S3 didistribusikan Wilayah AWS, proses penghapusan membutuhkan waktu untuk menyebarkan sepenuhnya dan mencapai konsistensi di seluruh sistem.

  • Jika bucket menghosting situs web statis, dan Anda membuat serta mengonfigurasi zona Amazon Route 53 yang di-hosting seperti yang dijelaskan dalam Tutorial: Mengonfigurasi situs web statis menggunakan domain kustom yang terdaftar di Route 53, Anda harus membersihkan pengaturan zona Route 53 yang di-hosting yang berkaitan dengan bucket tersebut. Untuk informasi selengkapnya, lihat Langkah 2: Menghapus Route 53 zona yang di-hosting.

  • Jika bucket menerima data log dari Elastic Load Balancing (ELB), sebaiknya hentikan pengiriman log ELB ke bucket sebelum menghapusnya. Setelah Anda menghapus bucket, jika pengguna lain membuat bucket menggunakan nama yang sama, data log Anda berpotensi dikirim ke bucket tersebut. Untuk informasi tentang log akses ELB, lihat Log akses untuk Classic Load Balancer Anda di Panduan Pengguna untuk Classic Load Balancers dan Access log untuk Application Load Balancer di Panduan Pengguna untuk Application Load Balancers.

Pemecahan Masalah

Jika Anda tidak dapat menghapus bucket tujuan umum Amazon S3, pertimbangkan hal berikut:

  • Pastikan ember kosong — Anda dapat menghapus ember hanya jika mereka tidak memiliki objek di dalamnya. Pastikan ember kosong. Untuk informasi tentang mengosongkan ember, lihat. Mengosongkan ember tujuan umum

  • Pastikan tidak ada titik akses yang terlampir — Anda dapat menghapus bucket hanya jika mereka tidak memiliki Titik Akses S3 atau Titik Akses Multi-Wilayah yang dilampirkan dalam akun yang sama. Sebelum menghapus bucket, hapus titik akses akun yang sama yang dilampirkan ke bucket.

  • Pastikan Anda memiliki s3:DeleteBucket izin — Jika Anda tidak dapat menghapus bucket, bekerjalah dengan administrator IAM untuk mengonfirmasi bahwa Anda memiliki s3:DeleteBucket izin. Untuk informasi tentang cara melihat atau memperbarui izin IAM, lihat Mengubah izin untuk pengguna IAM di Panduan Pengguna IAM. Untuk informasi pemecahan masalah, lihat Memecahkan masalah kesalahan akses ditolak (403 Forbidden) di Amazon S3.

  • Periksa s3:DeleteBucket Deny pernyataan dalam kebijakan kontrol AWS Organizations layanan (SCPs) dan kebijakan kontrol sumber daya (RCPs) — SCPs dan RCPs dapat menolak izin hapus pada bucket. Untuk informasi selengkapnya, lihat kebijakan kontrol layanan dan kebijakan kontrol sumber daya di Panduan AWS Organizations Pengguna.

  • Periksa s3:DeleteBucket Deny pernyataan dalam kebijakan bucket Anda — Jika Anda memiliki s3:DeleteBucket izin di pengguna IAM atau kebijakan peran dan Anda tidak dapat menghapus bucket, kebijakan bucket mungkin menyertakan Deny pernyataan untuk. s3:DeleteBucket Bucket yang dibuat oleh AWS Elastic Beanstalk memiliki kebijakan yang berisi pernyataan ini secara default. Sebelum Anda dapat menghapus bucket, Anda harus menghapus pernyataan ini, atau kebijakan bucket tersebut.

Prasyarat

Sebelum Anda dapat menghapus ember tujuan umum, Anda harus mengosongkannya. Untuk informasi tentang mengosongkan ember, lihat. Mengosongkan ember tujuan umum

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

  2. Di panel navigasi kiri, pilih Bucket tujuan umum.

  3. Di daftar bucket, pilih tombol opsi di sebelah nama bucket yang ingin Anda hapus, lalu pilih Hapus di bagian atas halaman.

  4. Di halaman Hapus bucket, konfirmasikan bahwa Anda ingin menghapus bucket dengan memasukkan nama bucket ke dalam bidang teks, lalu pilih Hapus bucket.

    catatan

    Jika bucket berisi objek apa pun, kosongkan bucket sebelum menghapusnya dengan memilih tombol Empty bucket di peringatan kesalahan This bucket is not empty dan ikuti petunjuk di halaman Ember kosong. Lalu kembali ke halaman Hapus bucket dan hapus bucket tersebut.

  5. Untuk memverifikasi bahwa Anda telah menghapus bucket, buka daftar bucket tujuan umum dan masukkan nama bucket yang Anda hapus. Jika bucket tidak dapat ditemukan, penghapusan Anda berhasil.

Untuk mengosongkan dan menghapus bucket tujuan umum menggunakan AWS SDK for Java, Anda harus terlebih dahulu menghapus semua objek di bucket tujuan umum, lalu menghapus bucket.

Untuk contoh dalam bahasa lain, lihat Menggunakan DeleteBucket dengan AWS SDK atau CLI di Referensi API Amazon Simple Storage Service. Untuk informasi tentang penggunaan lainnya AWS SDKs, lihat Alat untuk Amazon Web Services.

Java

Untuk menghapus bucket yang berisi objek menggunakan AWS SDK for Java, Anda harus menghapus semua objek terlebih dahulu, lalu menghapus bucket. Pendekatan ini berfungsi untuk bucket dengan atau tanpa versi diaktifkan.

catatan

Untuk bucket tanpa Penentuan Versi diaktifkan, Anda dapat menghapus semua objek secara langsung dan kemudian menghapus bucket. Untuk bucket dengan Penentuan Versi diaktifkan, Anda harus menghapus semua versi objek sebelum menghapus bucket.

Untuk contoh cara menghapus bucket dengan AWS SDK for Java, lihat Menghapus bucket di Referensi API Amazon S3.

Anda dapat menghapus bucket tujuan umum yang berisi objek AWS CLI jika bucket tidak mengaktifkan versi. Saat Anda menghapus bucket yang berisi objek, semua objek dalam bucket akan dihapus secara permanen, termasuk objek yang telah dialihkan ke kelas penyimpanan S3 Glacier Flexible Retrieval.

Jika bucket Anda tidak mengaktifkan versi, Anda dapat menggunakan AWS CLI perintah rb (hapus bucket) dengan --force parameter untuk menghapus bucket dan semua objek di dalamnya. Perintah ini menghapus semua objek terlebih dahulu dan kemudian menghapus ember.

Jika pembuatan versi diaktifkan, menggunakan rb perintah dengan --force parameter tidak akan menghapus objek berversi, sehingga penghapusan bucket gagal karena bucket tidak kosong. Untuk informasi selengkapnya tentang menghapus objek berversi, lihat Menghapus versi objek.

Untuk menggunakan perintah berikut, ganti amzn-s3-demo-bucket dengan nama bucket yang ingin Anda hapus:

$ aws s3 rb s3://amzn-s3-demo-bucket --force

Untuk informasi selengkapnya, lihat Menggunakan Perintah S3 Tingkat Tinggi dengan AWS Command Line Interface Panduan Pengguna. AWS Command Line Interface