Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengelola penanda hapus
Mengonfigurasi siklus hidup untuk membersihkan penanda hapus kedaluwarsa secara otomatis
Penanda hapus objek yang kedaluwarsa adalah penanda yang semua versi objeknya dihapus dan hanya satu penanda hapus yang tersisa. Jika konfigurasi siklus hidup diatur untuk menghapus versi saat ini, atau tindakan ExpiredObjectDeleteMarker
diatur secara eksplisit, Amazon S3 menghapus penanda hapus objek yang kedaluwarsa. Sebagai contoh, lihat Menghapus penanda penghapusan objek yang kedaluwarsa dalam bucket berkemampuan versi.
Menghapus penanda hapus untuk membuat versi yang lebih lama menjadi versi saat ini
Saat Anda menghapus sebuah objek dalam bucket dengan dukungan Penentuan Versi, semua versi tetap berada dalam bucket, dan Amazon S3 membuat penanda hapus untuk objek tersebut. Untuk membatalkan penghapusan objek, Anda harus menghapus penanda hapus ini. Untuk informasi selengkapnya tentang Penentuan Versi dan penanda hapus, lihat Mempertahankan beberapa versi objek dengan S3 Versioning.
Untuk menghapus penanda hapus secara permanen, Anda harus menyertakan ID versinya dalam permintaan DeleteObject versionId
. Gambar berikut menunjukkan cara permintaan DeleteObject versionId
menghapus penanda hapus secara permanen.
Efek dari menghapus penanda hapus adalah bahwa permintaan GET
sederhana sekarang akan mengambil ID versi objek saat ini (121212).
catatan
Jika Anda menggunakan permintaan DeleteObject
yang versinya saat ini adalah penanda hapus (tanpa menentukan ID versi penanda hapus), Amazon S3 tidak akan menghapus penanda hapus, melainkan PUTs
penanda hapus lainnya.
Untuk menghapus penanda hapus dengan ID versi NULL
, Anda harus meneruskan NULL
sebagai ID versi dalam permintaan DeleteObject
. Gambar berikut menunjukkan bagaimana permintaan DeleteObject
sederhana dibuat tanpa ID versi yang versinya saat ini adalah penanda hapus, tidak menghapus apa pun, tetapi menambahkan penanda hapus dengan ID versi unik (7498372).
Gunakan langkah-langkah berikut untuk memulihkan objek yang dihapus yang bukan merupakan folder dari bucket S3 Anda, termasuk objek yang ada di dalam folder tersebut.
-
Masuk ke AWS Management Console dan buka konsol Amazon S3 di. https://console.aws.amazon.com/s3/
-
Dari daftar Bucket, pilih nama bucket yang Anda inginkan.
-
Untuk melihat daftar versi objek di bucket, pilih tombol Buat daftar versi. Anda akan dapat melihat penanda hapus untuk objek yang dihapus.
-
Untuk membatalkan penghapusan objek, Anda harus menghapus penanda hapus ini. Centang kotak di samping penanda hapus objek yang akan dipulihkan, lalu pilih Hapus.
-
Konfirmasi penghapusan pada halaman Hapus objek.
-
Untuk Hapus objek secara permanen?, masukkan
permanently delete
. -
Pilih Hapus objek.
-
catatan
Anda tidak dapat menggunakan konsol Amazon S3 untuk membatalkan penghapusan folder. Anda harus menggunakan AWS CLI atauSDK. Sebagai contoh, lihat Bagaimana saya bisa mengambil objek Amazon S3 yang telah dihapus di bucket dengan dukungan Penentuan Versi?
Untuk menghapus penanda hapus secara permanen
-
Tetapkan
versionId
ke ID versi ke penanda hapus yang ingin Anda hapus. -
Kirim permintaan
DELETE Object versionId
.
contoh — Menghapus penanda hapus
Contoh berikut menghapus penanda hapus untuk versi photo.gif
4857693.
DELETE /photo.gif?versionId=4857693 HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=
Saat Anda menghapus penanda hapus, Amazon S3 menyertakan berikut ini di dalam respons.
204 NoContent x-amz-version-id:
versionID
x-amz-delete-marker: true
Untuk informasi tentang menggunakan lainnya AWS SDKs, lihat Pusat AWS Pengembang