Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menghapus objek Amazon S3
Anda dapat menghapus satu atau beberapa objek langsung dari Amazon S3 menggunakan konsol Amazon S3,,AWS CLI() AWS SDKs AWS Command Line Interface , atau. REST API Misalnya, jika Anda mengumpulkan file log, sebaiknya hapus file tersebut saat tidak diperlukan lagi. Anda dapat mengatur aturan Siklus Hidup S3 untuk secara otomatis menghapus objek seperti file log.
Untuk menghapus objek, Anda dapat menggunakan salah satu API operasi berikut:
-
Hapus satu objek — Amazon S3 menyediakan API operasi
DELETE
(DeleteObject
) yang dapat Anda gunakan untuk menghapus satu objek dalam satu HTTP permintaan. -
Menghapus beberapa objek — Amazon S3 menyediakan API operasi Multi-Object Delete (
DeleteObjects
) yang dapat Anda gunakan untuk menghapus hingga 1.000 objek dalam satu permintaan. HTTP
Saat menghapus objek dari bucket yang tidak diaktifkan versi, Anda hanya memberikan nama kunci objek. Namun, saat menghapus objek dari bucket berkemampuan versi, Anda dapat memberikan ID versi objek untuk menghapus versi objek tertentu.
Praktik terbaik untuk dipertimbangkan sebelum menghapus objek
Sebelum Anda menghapus objek, pertimbangkan praktik terbaik berikut:
-
Aktifkan pembuatan versi bucket. S3 Versioning menambahkan perlindungan terhadap
DeleteObject
permintaan sederhana untuk mencegah penghapusan yang tidak disengaja. Untuk bucket berversi, jika Anda menghapus versi objek saat ini atau ketika permintaan penghapusan tidak menentukan Id versi tertentu, Amazon S3 tidak akan menghapus objek secara permanen. Sebagai gantinya, S3 menambahkan penanda hapus, mengeluarkan soft delete objek. Penanda hapus kemudian menjadi versi objek saat ini (atau terbaru) dengan ID versi baru. Untuk informasi selengkapnya, lihat Menghapus versi objek dari bucket berkemampuan versi. -
Jika Anda ingin menghapus sejumlah besar objek, atau untuk menghapus objek secara terprogram berdasarkan tanggal pembuatan objek, tetapkan konfigurasi Siklus Hidup S3 di bucket Anda. Untuk memantau penghapusan ini, kami sarankan Anda menggunakan pemberitahuan peristiwa Siklus Hidup S3. Saat Anda mengonfigurasi notifikasi Siklus Hidup S3, jenis
s3:LifecycleExpiration:Delete
acara akan memberi tahu Anda saat objek dalam bucket dihapus. Ini juga memberi tahu Anda ketika versi objek dihapus secara permanen oleh konfigurasi Siklus Hidup S3. Jeniss3:LifecycleExpiration:DeleteMarkerCreated
acara memberi tahu Anda saat Siklus Hidup S3 membuat penanda hapus. Penanda hapus dibuat saat versi objek saat ini dalam bucket berversi dihapus. -
Sebelum melakukan pembaruan apa pun pada konfigurasi Siklus Hidup S3 Anda, konfirmasikan bahwa Siklus Hidup telah menyelesaikan tindakan pada semua objek yang dimaksud. Untuk informasi selengkapnya, lihat bagian Memperbarui, menonaktifkan, atau menghapus aturan Siklus Hidup di Menyetel konfigurasi Siklus Hidup S3 pada bucket.
catatan
Aturan Siklus Hidup S3 harus diterapkan pada subset objek yang tepat untuk mencegah penghapusan yang tidak diinginkan. Anda dapat memfilter objek berdasarkan awalan, tag objek, atau ukuran objek saat membuat aturan Siklus Hidup.
-
Pertimbangkan untuk membatasi pengguna untuk menghapus atau menghapus objek dari bucket Anda. Untuk membatasi pengguna, Anda harus secara eksplisit menolak izin pengguna untuk tindakan berikut dalam kebijakan bucket Amazon S3 Anda:
-
s3:DeleteObject
,s3:DeleteObjectVersion
(untuk mengontrol siapa yang dapat menghapus objek menggunakan API permintaan) -
s3:PutLifecycleConfiguration
(untuk mengontrol siapa yang dapat menambahkan aturan kedaluwarsa Siklus Hidup S3)
-
-
Pertimbangkan untuk menggunakan Replikasi S3 untuk membuat beberapa salinan data Anda dan untuk mereplikasi mereka ke beberapa lokasi sekaligus. Anda dapat memilih ember tujuan sebanyak yang diperlukan. Selain itu, jika objek dihapus secara tidak sengaja, Anda masih akan memiliki salinan data.
Menghapus objek dari bucket berkemampuan versi
Jika bucket Anda mengaktifkan versi, beberapa versi objek yang sama dapat ada di bucket. Saat bekerja dengan bucket berkemampuan versi, Delete
API operasi mengaktifkan opsi berikut:
-
Tentukan permintaan penghapusan non-versi–Menentukan hanya kunci objek, dan bukan ID versi. Dalam hal ini, Amazon S3 membuat penanda hapus di atas versi objek saat ini dan mengembalikan ID versinya dalam respons. Ini akan menghilangkan objek Anda dari bucket tersebut. Untuk informasi tentang pembuatan Penentuan Versi objek dan konsep penanda hapus, lihat Mempertahankan beberapa versi objek dengan S3 Versioning.
-
Tentukan permintaan penghapusan berversi - Tentukan kunci dan ID versi. Dalam hal ini, hasil berikut dimungkinkan:
-
Jika ID versi memetakan ke versi objek tertentu, Amazon S3 menghapus versi objek tertentu.
-
Jika ID versi memetakan ke penanda hapus suatu objek, Amazon S3 menghapus penanda hapus. Ketika penanda hapus dihapus, objek kemudian muncul kembali di ember Anda.
-
Menghapus objek dari bucket yang ditangguhkan versi
Jika bucket Anda ditangguhkan versi, Delete
API operasi akan berperilaku dengan cara yang sama untuk membuat versi bucket yang diaktifkan (kecuali saat versi saat ini memiliki ID versi null). Untuk informasi selengkapnya, lihat Menghapus objek dari bucket dengan Penentuan Versi ditangguhkan.
Menghapus objek dari bucket yang tidak berversi
Jika bucket tidak berversi, Anda dapat menentukan kunci objek dalam Delete
API operasi dan Amazon S3 akan menghapus objek secara permanen. Untuk mencegah penghapusan permanen objek, aktifkan pembuatan versi bucket.
Menghapus objek dari bucket MFA yang diaktifkan
Saat menghapus objek dari bucket multi-factor authentication (MFA) -enabled, perhatikan hal berikut:
-
Jika Anda memberikan MFA token yang tidak valid, permintaan selalu gagal.
-
Jika Anda memiliki bucket MFA yang diaktifkan dan Anda membuat permintaan penghapusan berversi (Anda memberikan kunci objek dan ID versi), permintaan gagal jika Anda tidak memberikan token yang valid. MFA Selain itu, saat menggunakan
Delete
API operasi multi-objek pada bucket MFA -enabled, jika salah satu penghapusan adalah permintaan penghapusan berversi (yaitu, Anda menentukan kunci objek dan ID versi), seluruh permintaan gagal jika Anda tidak memberikan token. MFA
Namun, dalam kasus berikut, permintaan berhasil:
-
Jika Anda memiliki bucket MFA -enabled dan Anda membuat permintaan penghapusan non-versi (Anda tidak menghapus objek berversi), dan Anda tidak memberikan token, penghapusan berhasil. MFA
-
Jika Anda memiliki permintaan Hapus Multi-Objek yang hanya menetapkan objek non-versi untuk dihapus dari bucket yang MFA diaktifkan dan Anda tidak memberikan token, penghapusan akan berhasil. MFA
Untuk informasi tentang MFA menghapus, lihatMengkonfigurasi hapus MFA.