Hapus untuk sementara

Penyiapan Penggunaan

Halaman ini menjelaskan fitur hapus untuk sementara dan penggunaannya. Penghapusan sementara memberikan perlindungan default tingkat bucket untuk data Anda dari penghapusan yang tidak disengaja atau berbahaya dengan mempertahankan semua objek yang baru dihapus selama jangka waktu tertentu.

Ringkasan

Fitur hapus sementara memungkinkan Anda mempertahankan semua objek yang dihapus atau ditimpa di bucket selama durasi tertentu.

Objek yang disimpan di bucket Cloud Storage tidak dapat diubah. Jika Anda menimpa atau mengubah data suatu objek, Cloud Storage akan menghapus versi sebelumnya dan menggantinya dengan yang baru. Penghapusan sementara akan mempertahankan semua objek yang telah dihapus ini, baik dari perintah hapus maupun karena penimpaan, sehingga pada dasarnya merekam semua perubahan yang dilakukan pada data bucket selama durasi retensi yang dikonfigurasi.

Saat Anda membuat bucket Cloud Storage, fitur hapus sementara diaktifkan secara default dengan durasi retensi tujuh hari. Selama durasi retensi, Anda dapat memulihkan objek yang dihapus, tetapi setelah durasi berakhir, Cloud Storage akan menghapus objek tersebut secara permanen. Dengan memperbarui konfigurasi bucket, Anda dapat menambah durasi retensi menjadi 90 hari atau menonaktifkannya dengan menyetel durasi retensi ke 0. Jumlah minimum hari yang mengaktifkan penghapusan untuk sementara adalah 7 hari.

Jika Anda menghapus objek dari bucket dengan mengaktifkan hapus sementara, Cloud Storage akan melakukan tindakan berikut:

  • Memindahkan objek yang dihapus ke status dihapus sementara. Dalam status ini, objek tidak terlihat oleh bucket kecuali jika Anda secara eksplisit mencantumkan atau memulihkan objek yang dihapus sementara.
  • Mempertahankan objek yang dihapus untuk sementara ini selama durasi retensi yang dikonfigurasi. Selama periode ini, Anda tidak dapat memodifikasi objek ini dengan cara apa pun, termasuk berdasarkan fitur seperti aturan Siklus Proses Objek atau Autoclass.
  • Melindungi metadata versi terbaru (nomor generasi) objek. Metadata ini dapat berupa metadata untuk versi objek yang terakhir dihapus atau objek live, jika ada.
  • Menghapus objek secara permanen dari bucket setelah durasi retensi penghapusan sementara berakhir.

Saat Anda memulihkan objek yang menghapus sementara, Cloud Storage akan membuat salinan objek yang dihapus sementara di bucket yang sama dengan tempat objek tersebut dihapus. Metadata objek yang dipulihkan sama dengan metadata objek yang dihapus pada saat penghapusan. Di akhir durasi retensi penghapusan untuk sementara, Cloud Storage akan menghapus objek yang dihapus untuk sementara secara permanen.

Jika penghapusan sementara diaktifkan di bucket, Anda tidak dapat menghapus objek aktif atau objek yang dihapus sementara secara permanen. Jika Anda menghapus objek live, objek tersebut akan dihapus untuk sementara. Objek yang dihapus sementara akan dihapus secara permanen setelah durasi retensi penghapusan untuk sementara berakhir.

Jika Anda menghapus project, Cloud Storage akan menghapus semua bucket dan objek di dalam project tersebut secara permanen. Dalam skenario seperti ini, Anda tidak dapat memulihkan objek dan bucket menggunakan fitur hapus sementara. Oleh karena itu, penting untuk mengambil langkah-langkah guna membatasi akses ke penghapusan level project, seperti menetapkan lien pada project atau mencadangkan data bisnis yang penting ke bucket dalam project yang berbeda.

Kebijakan penghapusan sementara

Anda dapat menambahkan kebijakan penghapusan untuk sementara ke bucket baru atau yang sudah ada.

  • Setelah Anda menambahkan kebijakan penghapusan sementara ke bucket, Cloud Storage akan mempertahankan objek apa pun yang Anda hapus dari bucket selama durasi retensi penghapusan sementara yang ditentukan.

Anda dapat memperbarui kebijakan penghapusan sementara yang ada di bucket dengan mengubah durasi retensinya.

  • Durasi retensi penghapusan sementara yang baru hanya berlaku untuk objek yang dihapus setelah perubahan berlaku.
  • Durasi retensi yang diperbarui tidak berlaku untuk objek yang sudah ada yang dihapus untuk sementara. Objek yang dihapus sementara yang ada akan dipertahankan selama durasi yang berlaku saat dihapus.

    Misalnya, Anda memiliki dua objek di dalam bucket: Objek A dan Objek B. Anda mengaktifkan kebijakan hapus sementara di bucket Anda dengan durasi retensi default selama tujuh hari. Anda menghapus Objek A. Setelah beberapa hari, Anda mengubah durasi retensi penghapusan sementara menjadi sepuluh hari, dan Anda menghapus Objek B. Cloud Storage terus menyimpan Objek A hingga dilindungi selama tujuh hari, sedangkan Objek B dipertahankan selama sepuluh hari.

Anda dapat menghapus kebijakan penghapusan untuk sementara dari bucket.

  • Cloud Storage menyimpan objek yang dihapus untuk sementara di bucket selama durasi yang ditentukan dalam kebijakan penghapusan sementara sebelum dihapus.
  • Cloud Storage menghapus objek yang Anda hapus secara permanen setelah kebijakan penghapusan sementara dinonaktifkan.

Hapus durasi retensi untuk sementara

Durasi retensi penghapusan sementara diukur dalam hitungan detik. Namun, untuk memudahkan beberapa alat, seperti Google Cloud Console dan Google Cloud CLI, Anda dapat menyetel dan melihat durasi retensi dengan unit waktu lain. Konversi berikut berlaku dalam kasus tersebut:

  • Sehari dianggap 86.400 detik.
  • Satu bulan dianggap 31 hari, yaitu 2.678.400 detik.

Anda dapat menetapkan durasi retensi maksimum 7.776.000 detik (90 hari).

Untuk gcloud CLI, saat menentukan periode retensi data, Anda menentukan bilangan bulat dan unit, dengan satuannya dapat berupa s, d, atau m untuk menandakan masing-masing detik, hari, atau bulan. Misalnya, 7d43200s menetapkan periode retensi 7 hari dan 43.200 detik (tujuh setengah hari).

Memulihkan objek dan bucket

Anda dapat memulihkan objek yang dihapus untuk sementara sebelum durasi retensi penghapusan sementara berakhir.

  • Agar pemulihan berhasil, Anda harus memulai pemulihan cukup awal agar dapat menyelesaikannya dalam durasi retensi penghapusan untuk sementara, karena objek akan dihapus secara permanen setelah durasi tersebut berakhir.
  • Anda dapat memulihkan objek yang dihapus sementara secara sinkron dengan menentukan daftar objek, atau Anda dapat membuat operasi yang berjalan lama untuk memulihkan objek secara massal yang dihapus di antara dua stempel waktu.
  • Cloud Storage selalu memulihkan objek ke bucket yang sama dari tempat objek tersebut dihapus.

Saat Anda memulihkan versi objek yang dihapus sementara, Cloud Storage akan memulihkan salinan objek yang dihapus sementara ke versi aktif. Jika versi aktif sudah ada, salinan versi yang dihapus sementara akan menggantikan versi aktif, dan versi aktif yang sudah ada akan dihapus untuk sementara. Dalam skenario seperti ini, bucket Anda berisi objek berikut:

  • Objek live yang diganti dan dalam status dihapus sementara
  • Dua salinan objek yang sebelumnya dihapus secara sementara – satu salinan aktif dan satu salinan yang masih dihapus secara sementara

Semua salinan objek ini dikenai biaya penyimpanan hingga objek yang dihapus sementara tersebut dihapus secara permanen setelah durasi retensi berakhir.

Cloud Storage juga menyalin metadata objek yang dihapus sementara yang dipulihkan saat mengganti objek live. Artinya, metadata dan setelan keamanan tingkat objek seperti kelas penyimpanan akan ditetapkan ke status terakhir dari versi objek tertentu saat pemulihan.

Objek yang dihapus sementara tidak akan dihapus secara permanen setelah bucket dihapus. Namun, versi bucket yang benar harus dipulihkan sebelum objek yang dihapus sementara dapat dipulihkan di dalamnya. Untuk memulihkan bucket yang dihapus untuk sementara, hubungi Dukungan Google Cloud.

Pertimbangan dengan fitur lainnya

Penghapusan sementara kompatibel dengan semua fitur Cloud Storage. Jika diaktifkan, fitur ini akan memiliki interaksi berikut dengan fitur Cloud Storage lainnya:

  • Aturan Object Lifecycle Management (OLM) hanya bertindak pada objek aktif dan noncurrent, serta tidak dapat memengaruhi objek setelah dihapus untuk sementara. Setiap objek yang dihapus OLM akan dihapus untuk sementara, bukan dihapus secara permanen.
  • Pembuatan Versi Objek menyediakan semua kemampuan yang ada, kecuali jika objek lama (dengan menentukan nomor pembuatan) menyebabkan objek tersebut dihapus untuk sementara, bukan dihapus secara permanen. Dalam skenario ini, penghapusan sementara menjadi lapisan perlindungan kedua selain Pembuatan Versi Objek.
  • Upload multibagian dilindungi dengan penghapusan sementara setelah objek difinalisasi. Penghapusan sementara tidak melindungi fragmen upload multibagian yang dihapus sebelum objek diselesaikan.
  • Fitur Autoclass mengelola kelas penyimpanan semua objek aktif (termasuk objek lama yang dilindungi oleh Pembuatan Versi Objek). Aplikasi ini tidak memiliki akses ke objek yang dihapus sementara. Oleh karena itu, biaya pengelolaan Autoclass tidak dihitung untuk objek yang dihapus sementara. Setelah objek dihapus untuk sementara di bucket yang mengaktifkan Autoclass, kelas penyimpanan objek tersebut akan dibekukan hingga durasi retensi penghapusan sementara berlalu. Pemulihan objek yang dihapus sementara akan memulihkannya kembali ke kelas Penyimpanan Standar dengan cara yang sama seperti membaca objek cold di bucket Autoclass, juga mereset kelas penyimpanan kembali ke Standard storage.
  • Fitur Kunci Bucket dan Kunci Retensi Objek mencegah penghapusan objek dari bucket live selama durasi retensi yang ditetapkan untuk fitur ini. Namun, penghapusan sementara memungkinkan Anda menghapus objek aktif dan memulihkannya, jika diperlukan.

    Jika penghapusan sementara diaktifkan saat menggunakan salah satu atau kedua fitur ini, Anda tidak dapat menghapus objek aktif selama durasi yang ditentukan dalam kebijakan retensi Penguncian Bucket dan Penguncian Objek. Setelah masa berlaku kunci ini berakhir, Anda dapat menghapusnya. Objek kemudian beralih ke status dihapus sementara dan dipertahankan selama durasi retensi penghapusan sementara.

  • Anda dapat menetapkan batasan kebijakan terkait penghapusan untuk sementara di kebijakan organisasi.

    Dengan cara ini, Anda dapat menetapkan durasi retensi data penghapusan sementara tertentu saat membuat bucket baru atau mengupdate bucket yang sudah ada.

  • Saat Anda memulihkan versi objek yang dihapus untuk sementara, Pub/Sub akan memicu peristiwa OBJECT_FINALIZE pada setiap pemulihan objek yang berhasil.

  • penghapusan untuk sementara tidak dapat memulihkan kebijakan IAM pada folder terkelola. Jika Anda menghapus objek untuk sementara 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.

Langkah selanjutnya