Menjeda penghapusan permanen (permanen) objek yang dihapus sementara

Jika Anda memerlukan lebih banyak waktu untuk memulihkan objek yang dihapus sementara sebelum dihapus secara permanen, Anda dapat menjeda penghapusan permanen (juga disebut penghapusan permanen) objek yang dihapus sementara di bucket Cloud Storage.

Secara default, objek dan bucket yang dihapus sementara akan dihapus secara permanen saat mencapai durasi retensi data penghapusan sementara. Jika Anda menjeda penghapusan permanen untuk bucket, objek yang dihapus sementara akan dipertahankan dalam status dihapus sementara tanpa batas waktu, terlepas dari durasi retensi data penghapusan sementaranya. Objek yang dihapus sementara hanya akan dihapus secara permanen setelah Anda melanjutkan penghapusan permanen untuk bucket.

Kasus penggunaan

Menjeda penghapusan permanen memberi Anda waktu tambahan untuk melakukan pemulihan objek yang sangat besar atau rumit, yang mungkin memerlukan waktu lebih lama untuk diselesaikan daripada durasi retensi penghapusan sementara. Contoh:

  • Memulihkan bucket yang sangat besar yang berisi miliaran objek. Jika bucket berisi objek dalam jumlah yang sangat besar, mungkin diperlukan waktu lebih lama dari durasi retensi untuk memulihkan semua objek dalam bucket, terutama jika Anda mendeteksi penghapusan setelah sebagian periode retensi telah berlalu. Menjeda penghapusan permanen dapat membantu Anda memulihkan data dari insiden penghapusan massal yang tidak terduga, tanpa harus menetapkan durasi retensi yang lebih lama untuk operasi sehari-hari.
  • Cakupan penghapusan tidak jelas. Jika Anda tidak yakin objek mana yang salah dihapus, mungkin perlu waktu untuk menyelidikinya. Menjeda penghapusan permanen dapat memberi Anda lebih banyak waktu untuk mencari tahu apa yang perlu dipulihkan.
  • Pemulihan yang kompleks. Untuk pemulihan yang kompleks, mungkin ada waktu untuk mendeteksi dan melakukan pemulihan massal dalam durasi retensi. Jika hal itu tidak memberikan hasil yang diharapkan, menjeda penghapusan permanen dapat memberi Anda lebih banyak waktu untuk memvalidasi bahwa Anda puas dengan status pemulihan Anda.

Sebaiknya gunakan alur kerja berikut untuk menjeda sementara penghapusan permanen untuk bucket. Jika Anda mendeteksi insiden penghapusan massal yang mungkin memerlukan waktu lebih lama untuk diselesaikan daripada durasi retensi data penghapusan sementara, ikuti langkah-langkah berikut:

  1. Jika perlu, pulihkan bucket.

  2. Jeda penghapusan permanen untuk bucket.

  3. Pulihkan objek di bucket.

  4. Setelah Anda menyelesaikan pemulihan dan memvalidasi bahwa data Anda berhasil dipulihkan, lanjutkan penghapusan permanen untuk bucket.

Pertimbangan

  • Anda dapat menjeda penghapusan permanen untuk bucket dengan mengupdate bucket yang ada yang mengaktifkan penghapusan sementara. Penghapusan permanen tidak dapat dijeda selama pembuatan bucket atau untuk bucket yang tidak mengaktifkan penghapusan sementara.
  • Saat Anda melanjutkan penghapusan permanen untuk bucket, Cloud Storage akan melanjutkan penghapusan permanen semua objek yang dihapus sementara dalam bucket berdasarkan durasi retensi penghapusan sementara objek tersebut. Jika ada objek yang telah melewati durasi retensinya, objek tersebut akan dihapus secara permanen saat Anda melanjutkan penghapusan permanen.
  • Penjedaan penghapusan permanen akan langsung diterapkan. Mungkin perlu waktu beberapa detik hingga operasi API yang di-cache menampilkan informasi yang diperbarui.
  • Anda dapat terus menghapus objek dalam bucket saat penghapusan permanen dijeda. Objek yang dihapus akan menjadi dihapus sementara.
  • Anda dapat menjeda dan melanjutkan penghapusan permanen pada bucket maksimal sekali setiap 24 jam.
  • Anda dapat memperbarui durasi retensi penghapusan sementara saat penghapusan permanen dijeda. Namun, Anda tidak dapat menonaktifkan penghapusan sementara saat penghapusan permanen dijeda.
  • Bucket tidak dapat dihapus saat penghapusan permanen dijeda.

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan untuk menjeda atau melanjutkan penghapusan permanen, minta administrator untuk memberi Anda peran IAM Storage Admin (roles/storage.admin) di bucket atau project yang berisi bucket.

Peran bawaan ini berisi izin yang diperlukan untuk menjeda atau melanjutkan penghapusan permanen. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk menjeda atau melanjutkan penghapusan permanen:

  • storage.buckets.update
  • Jika Anda menggunakan konsol Google Cloud untuk melakukan tugas di halaman ini:
    • storage.buckets.get
    • storage.buckets.list

Untuk mengetahui informasi tentang cara memberikan peran, lihat Menetapkan dan mengelola kebijakan IAM di bucket atau Mengelola akses ke project.

Menjeda penghapusan permanen

REST API

JSON API

  1. Menginstal dan melakukan inisialisasi gcloud CLI, yang memungkinkan Anda membuat token akses untuk header Authorization.

  2. Buat file JSON yang berisi informasi berikut:

    {
      "softDeletePolicy": {
        "hardDeletePause": {
          "enabled": true
        }
      }
    }
  3. Untuk menjeda penghapusan permanen untuk bucket, gunakan cURL untuk memanggil JSON API dengan permintaan Bucket PATCH:

    curl -X PATCH --data-binary @JSON_FILE_NAME \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://storage./storage/v1/b/BUCKET_NAME"

    Ganti kode berikut:

    • JSON_FILE_NAME: jalur ke file JSON yang Anda buat di langkah sebelumnya.
    • BUCKET_NAME: nama bucket. Contoh, my-bucket.

Melanjutkan penghapusan permanen

REST API

JSON API

  1. Menginstal dan melakukan inisialisasi gcloud CLI, yang memungkinkan Anda membuat token akses untuk header Authorization.

  2. Buat file JSON yang berisi informasi berikut:

    {
      "softDeletePolicy": {
        "hardDeletePause": {
          "enabled": false
        }
      }
    }
  3. Untuk melanjutkan penghapusan permanen untuk bucket, gunakan cURL untuk memanggil JSON API dengan permintaan Bucket PATCH:

    curl -X PATCH --data-binary @JSON_FILE_NAME \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://storage./storage/v1/b/BUCKET_NAME"

    Ganti kode berikut:

    • JSON_FILE_NAME: jalur ke file JSON yang Anda buat di langkah sebelumnya.
    • BUCKET_NAME: nama bucket. Contoh, my-bucket.

Memeriksa apakah penghapusan permanen dijeda untuk bucket

Kebijakan penghapusan sementara bucket memberikan informasi tentang apakah penghapusan permanen dijeda. Untuk mengetahui langkah-langkah mengambil kebijakan penghapusan sementara bucket, lihat Memeriksa apakah penghapusan sementara diaktifkan di bucket.

Langkah berikutnya