Hapus untuk sementara

Penyiapan Penggunaan

Halaman ini menjelaskan fitur penghapusan sementara, yang mempertahankan objek dan bucket yang dihapus atau ditimpa selama jangka waktu tertentu. Penghapusan sementara membantu melindungi data Anda dari penghapusan yang tidak disengaja atau berbahaya dengan mempertahankan objek atau bucket yang dihapus dalam status dihapus sementara, selama objek atau bucket tersebut tidak dapat dihapus secara permanen. Penghapusan sementara diaktifkan secara default di semua bucket dan memiliki durasi retensi selama tujuh hari, kecuali jika Anda atau organisasi Anda telah memilih kebijakan yang berbeda.

Ringkasan

Jika Anda mengaktifkan penghapusan sementara pada bucket, penghapusan bucket atau objek di dalam bucket akan menyebabkan resource memasuki status dihapus sementara, bukan dihapus secara permanen. Objek dan bucket yang dihapus sementara berperilaku dengan cara berikut:

  • Objek yang dihapus sementara tidak dapat dibaca atau diubah.

  • Bucket yang dihapus sementara tidak dapat diubah.

  • Operasi daftar mengecualikan objek yang dihapus sementara secara default.

  • Satu-satunya operasi yang didukung pada objek dan bucket yang dihapus sementara adalah mencantumkan atau memulihkannya.

  • Fitur seperti Autoclass, Object Lifecycle Management, Bucket Lock, dan Object Retention Lock kompatibel dengan penghapusan sementara, tetapi tidak memengaruhi objek yang dihapus sementara.

Untuk mengaktifkan penghapusan sementara di bucket, Anda membuat kebijakan penghapusan sementara yang menentukan durasi retensi yang mengontrol berapa lama bucket dan objek di dalamnya dipertahankan sebelum dihapus secara permanen.

Untuk mempelajari cara menetapkan dan mengelola kebijakan penghapusan sementara guna mengaktifkan atau menonaktifkan penghapusan sementara di bucket, lihat Menggunakan penghapusan sementara.

Kebijakan penghapusan sementara

Secara default, penghapusan sementara diaktifkan di semua bucket yang baru dibuat. Anda dapat mengedit kebijakan penghapusan sementara untuk mengaktifkan atau menonaktifkan penghapusan sementara untuk bucket. Kebijakan penghapusan sementara dapat ditetapkan, dihapus, atau diedit selama permintaan pembuatan atau update bucket.

Kebijakan penghapusan sementara berperilaku dengan cara berikut:

  • Memperbarui kebijakan penghapusan sementara bucket hanya berlaku untuk objek yang Anda hapus setelah kebijakan penghapusan sementara berlaku. Objek yang Anda hapus sebelum update dipertahankan selama durasi yang berlaku saat objek tersebut dihapus.

    Misalnya, Anda mengaktifkan kebijakan penghapusan sementara di bucket dengan durasi retensi default selama tujuh hari, lalu Anda menghapus objek cat.png. Dalam skenario ini, cat.png dipertahankan sebagai objek yang dihapus sementara selama tujuh hari berikutnya, lalu dihapus secara permanen. Hal ini terjadi meskipun Anda kemudian mengubah atau menghapus kebijakan penghapusan sementara untuk bucket Anda.

  • Jika Anda menambahkan durasi retensi penghapusan sementara baru ke bucket yang ada, durasi tersebut tidak akan berlaku untuk objek atau bucket yang dihapus sebelum kebijakan penghapusan sementara berlaku.

  • Jika Anda menghapus project, Anda tidak dapat menggunakan penghapusan sementara untuk memulihkan bucket atau objek di dalamnya, meskipun penghapusan sementara diaktifkan. Untuk memastikan Anda tidak kehilangan data jika terjadi penghapusan yang disengaja atau tidak disengaja, sebaiknya batasi akses ke penghapusan tingkat project dengan menempatkan hak gadai pada project Anda atau mencadangkan data penting bisnis ke bucket dalam project yang berbeda.

  • Jika bucket dihapus, objek di dalamnya tidak akan dihapus secara permanen, tetapi tidak dapat dicantumkan atau dipulihkan kecuali jika bucket yang dihapus sementara dipulihkan terlebih dahulu. Saat Anda memulihkan bucket yang dihapus sementara, bucket tersebut akan dipulihkan tanpa objek aktif di dalamnya. Anda harus melakukan operasi pemulihan objek atau menambahkan objek baru di dalamnya. Untuk mempelajari lebih lanjut cara menggunakan bucket yang dihapus sementara, lihat Memulihkan bucket yang dihapus sementara.

Durasi retensi penghapusan sementara

Dalam durasi retensi kebijakan penghapusan sementara, Anda dapat memulihkan objek atau bucket yang dihapus, tetapi setelah durasi berakhir, Cloud Storage akan menghapus resource yang dihapus sementara secara permanen.

Saat Anda membuat bucket, kebijakan penghapusan sementara akan ditambahkan ke bucket dengan durasi retensi default selama tujuh hari. Anda dapat mengedit durasi retensi kebijakan atau menetapkan durasi retensi default baru. Durasi retensi maksimum yang dapat Anda tetapkan adalah 90 hari dan durasi retensi minimum yang dapat Anda tetapkan adalah 7 hari. Anda juga dapat menyetel durasi retensi ke 0 untuk menonaktifkan penghapusan sementara di bucket.

Pemulihan objek yang dihapus sementara

Saat Anda memulihkan objek yang dihapus sementara, Cloud Storage akan membuat salinan objek yang dihapus sementara di bucket yang sama.

Perilaku pemulihan untuk objek yang dihapus sementara dapat dijelaskan sebagai berikut:

  • Saat Anda memulihkan objek yang dihapus sementara, Cloud Storage akan membuat versi objek yang baru dan aktif di bucket yang sama. Versi objek yang dihapus sementara tetap berada di bucket hingga durasi retensinya berakhir.

    Dalam beberapa kasus, jika objek aktif sudah ada dengan nama yang sama dengan objek yang dihapus sementara pada saat pemulihan, objek yang dipulihkan akan menggantikan objek aktif, dan objek aktif tersebut kemudian dihapus sementara. Dalam skenario tersebut, bucket Anda berisi objek berikut:

    • Objek live yang diganti yang diarsipkan atau dalam status dihapus sementara.

    • Dua salinan objek yang sebelumnya dihapus sementara, satu salinan aktif dan satu salinan yang masih dihapus sementara.

  • Objek yang dihapus sementara dapat dipulihkan menggunakan beberapa metode. Anda dapat memulihkan objek yang dihapus sementara secara sinkron, atau Anda dapat membuat operasi yang berjalan lama untuk memulihkan objek secara massal yang memenuhi kriteria tertentu.

Pemulihan objek yang dihapus sementara di bucket dengan namespace hierarkis yang diaktifkan

Meskipun jarang terjadi, objek yang dihapus sementara duplikat dengan nama dan nilai generasi yang identik dapat terjadi di bucket dengan namespace hierarkis yang diaktifkan. Bayangkan skenario berikut:

  1. Objek folderA/my-object.txt dihapus sementara.
  2. Folder induknya, folderA, akan dihapus.
  3. Objek lain, folderB/my-object.txt, dipindahkan ke jalur asli dengan mengganti nama folderB menjadi folderA. Objek ini sekarang menjadi folderA/my-object.txt.
  4. Objek folderA/my-object.txt baru ini juga dihapus sementara.

Meskipun setiap versi objek di Cloud Storage memiliki nilai generasi yang unik, objek yang dibuat secara independen seperti folderA/my-object.txt dan folderB/my-object.txt asli mungkin secara kebetulan memiliki nilai generasi yang sama. Jika digabungkan dengan skenario, hal ini dapat menghasilkan dua objek yang dihapus sementara dengan nama (folderA/my-object.txt) dan nilai pembuatan yang identik.

Untuk memastikan Anda memulihkan, mencantumkan, atau mendapatkan objek yang tepat dengan benar, sertakan parameter restoreToken dalam permintaan Anda.

Saat menggunakan penghapusan sementara di bucket dengan namespace hierarkis diaktifkan, pertimbangkan informasi berikut:

  • Jika Anda mencoba memulihkan, mencantumkan, atau mendapatkan objek duplikat tanpa menggunakan parameter restoreToken, Anda akan menerima error yang meminta Anda menggunakan parameter restoreToken dalam permintaan pemulihan objek atau daftar objek.

  • Jika Anda menggunakan nilai yang salah untuk parameter restoreToken, name, atau generation sebagai bagian dari permintaan pemulihan, daftar, atau pengambilan objek, Anda akan menerima error yang menunjukkan bahwa objek yang ditentukan tidak ada.

Pemulihan bucket

Saat Anda memulihkan bucket yang dihapus sementara, bucket tersebut akan kembali ke status aktif dan objek yang ada di bucket pada saat penghapusan juga dapat dipulihkan dalam durasi retensi data penghapusan sementara.

Seperti objek yang dihapus sementara, Cloud Storage akan menghapus bucket yang dihapus sementara secara permanen di akhir durasi retensi data penghapusan sementara jika bucket yang dihapus sementara tidak dipulihkan selama durasi retensi data.

Harga

Objek yang dihapus sementara dikenai biaya penyimpanan hingga objek yang dihapus sementara dihapus secara permanen setelah durasi retensi berakhir. Untuk mengetahui informasi selengkapnya tentang biaya yang terkait dengan objek yang dihapus sementara, lihat Harga Cloud Storage.

Pengoptimalan biaya penghapusan sementara

Untuk membantu menurunkan biaya penyimpanan pada objek sementara yang berumur pendek sekaligus mempertahankan perlindungan data, sebaiknya lakukan hal berikut:

  • Mengganti nama objek: gunakan Objects: move API untuk mengganti nama objek sementara yang berumur pendek, daripada menyalin objek dan menghapus objek aslinya.

  • Pisahkan data sementara: jika memungkinkan, pisahkan data sementara ke dalam bucket terpisah dengan soft delete dinonaktifkan.

Interaksi dengan produk dan fitur lainnya

Jika diaktifkan, penghapusan sementara akan berinteraksi dengan produk dan fitur lain dengan cara berikut:

  • Object Lifecycle Management:

    • Aturan Object Lifecycle Management tidak memengaruhi objek yang dihapus sementara. Tidak mungkin menggunakan Pengelolaan Siklus Proses Objek untuk mengubah kelas penyimpanan objek yang dihapus sementara atau menghapusnya secara permanen.

    • Objek yang dihapus oleh Object Lifecycle Management akan dihapus sementara. Jika Anda juga mengaktifkan Pembuatan Versi Objek di bucket, objek aktif yang dihapus akan menjadi objek lama dan objek lama yang dihapus akan dihapus sementara.

  • Pembuatan Versi Objek: Saat Anda menghapus objek lama, objek tersebut akan dihapus sementara.

  • Upload multibagian XML API: Bagian upload multibagian XML API tidak dilindungi oleh penghapusan sementara.

  • Autoclass:

    • Biaya pengelolaan Autoclass tidak dikenakan untuk objek yang dihapus sementara.

    • Autoclass tidak mengubah kelas penyimpanan objek yang dihapus sementara.

    • Saat Anda memulihkan objek yang dihapus sementara, objek yang dihasilkan akan ditetapkan ke kelas penyimpanan Standard.

  • Fitur Kunci Bucket dan Kunci Retensi Objek: Fitur ini akan mencegah Anda menghapus objek hingga objek tersebut memenuhi kebijakan retensinya. Penghapusan sementara kemudian memberikan lapisan perlindungan tambahan dengan mempertahankan objek yang dihapus selama durasi retensi penghapusan sementara yang terpisah.

  • Notifikasi Pub/Sub: Memulihkan versi objek yang dihapus sementara akan memicu peristiwa OBJECT_FINALIZE.

  • Folder terkelola: Penghapusan sementara tidak dapat memulihkan kebijakan IAM di folder terkelola. Jika Anda menghapus sementara objek dan menghapus folder terkelola yang memberikan kebijakan IAM untuk objek tersebut, Anda mungkin harus membuat ulang kebijakan IAM tersebut sebelum memiliki izin yang diperlukan untuk memulihkan objek yang dihapus sementara.

  • Tag: Jika Anda membuat bucket tanpa menyertakan setelan penghapusan sementara sendiri, Cloud Storage secara default akan membuat bucket dengan durasi retensi penghapusan sementara selama tujuh hari. Anda dapat mengubah default ini dengan menggunakan tag. Tag dapat mengubah durasi retensi default untuk bucket baru menjadi nilai apa pun antara 7 dan 90 hari, atau dapat mengubah default untuk menonaktifkan penghapusan sementara pada bucket baru. Anda juga dapat menggunakan tag untuk menonaktifkan penghapusan sementara secara default.

  • Recommender: Anda dapat mengaktifkan Recommender API untuk menerima saran dan insight tentang cara mengaktifkan atau menonaktifkan penghapusan sementara berdasarkan biaya dan penggunaan Penagihan Cloud. Untuk mempelajari lebih lanjut, lihat pemberi rekomendasi penghapusan sementara.

Langkah berikutnya