Halaman ini menjelaskan cara mengaktifkan, menonaktifkan, memperbarui, dan memeriksa status kebijakan penghapusan sementara di bucket. Untuk mempelajari cara mencantumkan dan memulihkan objek yang dihapus sementara, lihat Menggunakan objek yang dihapus sementara. Untuk membuat daftar dan memulihkan bucket yang dihapus secara sementara, lihat Menggunakan bucket yang dihapus secara sementara. Untuk informasi selengkapnya tentang penghapusan sementara, lihat Ringkasan. Untuk menonaktifkan fitur ini, lihat Menonaktifkan penghapusan sementara.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna membuat dan mengelola kebijakan penghapusan sementara,
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 membuat dan mengelola kebijakan penghapusan sementara. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat dan mengelola kebijakan penghapusan sementara:
-
storage.buckets.get
-
storage.buckets.update
-
storage.buckets.list
(izin ini hanya diperlukan jika Anda berencana menggunakan Konsol Google Cloud untuk menjalankan petunjuk di halaman ini)
Untuk informasi tentang cara memberikan peran, lihat Menggunakan IAM dengan bucket atau Mengelola akses ke project.
Mengedit kebijakan penghapusan sementara bucket
Durasi retensi penghapusan sementara yang baru hanya berlaku untuk objek atau bucket yang Anda hapus setelah kebijakan penghapusan sementara berlaku. Objek yang dihapus sementara yang ada tidak terpengaruh oleh pembaruan yang dilakukan pada kebijakan penghapusan sementara dan disimpan selama durasi yang berlaku saat dihapus.
Gunakan petunjuk berikut untuk mengedit kebijakan penghapusan sementara bucket:
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket yang kebijakan penghapusan sementaranya ingin Anda kelola.
Klik tab Protection.
Di bagian Kebijakan penghapusan sementara, lakukan salah satu tindakan berikut:
Jika bucket tidak memiliki kebijakan penghapusan sementara, klik Edit, pilih satuan waktu dan lama waktu untuk durasi retensi, lalu klik Save.
Jika bucket memiliki kebijakan penghapusan sementara, klik Edit untuk mengubah satuan waktu dan durasi waktu untuk durasi retensi Anda.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
Command line
Untuk menambahkan atau mengubah kebijakan penghapusan sementara di bucket, gunakan perintah gcloud storage buckets update
dengan flag --soft-delete-duration
:
gcloud storage buckets update gs://BUCKET_NAME --soft-delete-duration=SOFT_DELETE_DURATION
Dengan keterangan:
BUCKET_NAME
adalah nama bucket. Contoh,my-bucket
.SOFT_DELETE_DURATION
menentukan durasi untuk menyimpan objek yang dihapus sementara. Misalnya,2w1d
adalah dua minggu dan satu hari. Untuk informasi selengkapnya, lihat durasi retensi penghapusan sementara.
REST API
JSON API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Buat file JSON yang berisi informasi berikut:
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
Dengan
TIME_IN_SECONDS
adalah jumlah waktu dalam detik yang ingin Anda gunakan untuk mempertahankan objek yang dihapus secara sementara. Contohnya,2678400
. Untuk informasi selengkapnya, lihat durasi retensi penghapusan sementara.Gunakan
cURL
untuk memanggil JSON API dengan permintaan BucketPATCH
:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
Dengan keterangan:
JSON_FILE_NAME
adalah jalur untuk file JSON yang Anda buat di Langkah 2.BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
Menonaktifkan kebijakan penghapusan sementara bucket
Sebelum Anda memulai, pertimbangkan hal-hal berikut ini:
Jika Anda menonaktifkan kebijakan penghapusan sementara dari bucket yang berisi objek yang dihapus sementara selama periode penonaktifan, objek yang dihapus sementara yang ada akan disimpan hingga masa berlaku durasi retensi yang diterapkan sebelumnya berakhir.
Setelah menonaktifkan kebijakan penghapusan sementara di bucket, Cloud Storage tidak akan mempertahankan data yang baru dihapus.
Gunakan petunjuk berikut untuk menonaktifkan kebijakan penghapusan sementara bucket:
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket yang kebijakan penghapusan sementaranya ingin Anda nonaktifkan.
Klik tab Protection.
Di bagian Kebijakan penghapusan sementara, klik Nonaktifkan untuk menonaktifkan kebijakan penghapusan sementara.
Klik Konfirmasi.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
Command line
Untuk menghapus kebijakan penghapusan sementara dari bucket, gunakan perintah gcloud storage buckets update
dengan flag --clear-soft-delete
:
gcloud storage buckets update gs://BUCKET_NAME --clear-soft-delete
Dengan keterangan:
BUCKET_NAME
adalah nama bucket. Contoh,my-bucket
.
REST API
JSON API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Buat file JSON yang berisi informasi berikut:
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
Untuk menonaktifkan kebijakan penghapusan sementara untuk bucket, gunakan nilai
0
untukTIME_IN_SECONDS
.Gunakan
cURL
untuk memanggil JSON API dengan permintaan BucketPATCH
:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
Dengan keterangan:
JSON_FILE_NAME
adalah jalur untuk file JSON yang Anda buat di Langkah 2.BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
Memeriksa apakah kebijakan penghapusan data sementara diaktifkan di bucket
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket yang kebijakan penghapusan sementaranya ingin Anda periksa.
Klik tab Protection.
Status ditampilkan di bagian Kebijakan penghapusan sementara (untuk pemulihan data).
Anda juga dapat menggunakan tab Perlindungan untuk memeriksa apakah ada kebijakan penghapusan sementara di bucket Anda.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
Command line
Untuk memeriksa status kebijakan penghapusan sementara bucket, gunakan perintah gcloud storage buckets describe
:
gcloud storage buckets describe gs://BUCKET_NAME \ --format="default(soft_delete_policy)"
Dengan keterangan:
BUCKET_NAME
adalah nama bucket. Contoh,my-bucket
.
REST API
JSON API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Gunakan
cURL
untuk memanggil JSON API dengan permintaan BucketGET
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=softDeletePolicy"
Dengan
BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
Menonaktifkan penghapusan sementara untuk beberapa bucket atau semua bucket dalam project
Petunjuk berikut menjelaskan cara menonaktifkan penghapusan sementara untuk beberapa atau semua bucket dalam project. Jika Anda ingin menonaktifkan penghapusan sementara di tingkat organisasi, lihat Menonaktifkan penghapusan sementara.
Konsol
Konsol Google Cloud memungkinkan Anda menonaktifkan penghapusan sementara untuk bucket yang diurutkan berdasarkan byte yang paling banyak dihapus sementara atau rasio tertinggi antara byte yang dihapus sementara dan byte aktif, sehingga Anda dapat menurunkan biaya yang timbul dari penggunaan penghapusan sementara.
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Di halaman Cloud Storage, klik Settings.
Klik tab Soft delete.
Dari daftar Bucket teratas berdasarkan byte yang dihapus, pilih bucket yang ingin Anda nonaktifkan penghapusan lembutnya.
Klik Nonaktifkan penghapusan sementara.
Penghapusan sementara dinonaktifkan di bucket yang Anda pilih.
Command line
Untuk menonaktifkan penghapusan sementara untuk semua bucket dalam project, jalankan perintah gcloud storage buckets update
dengan flag --clear-soft-delete
dan karakter pengganti *
:
gcloud storage buckets update --clear-soft-delete gs://*
Library klien
Untuk menonaktifkan penghapusan sementara untuk semua bucket dalam project, Anda harus mencantumkan bucket dalam project terlebih dahulu, lalu menonaktifkan penghapusan sementara untuk setiap hasil menggunakan petunjuk berikut:
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Langkah selanjutnya
- Pelajari cara menggunakan objek yang dihapus secara sementara.
- Pelajari cara menonaktifkan penghapusan sementara.