Halaman ini menjelaskan cara menonaktifkan fitur penghapusan sementara di bucket baru dan yang sudah ada di seluruh organisasi Anda.
Penghapusan sementara diaktifkan di bucket baru secara default untuk mencegah kehilangan data. Jika perlu, Anda dapat menonaktifkan penghapusan sementara untuk bucket yang ada dengan mengubah kebijakan penghapusan sementara, dan Anda dapat menonaktifkan penghapusan sementara secara default untuk bucket baru dengan menetapkan tag default di seluruh organisasi. Perhatikan bahwa setelah Anda menonaktifkan penghapusan sementara, data yang dihapus tidak dapat dipulihkan, termasuk penghapusan yang tidak disengaja atau berbahaya.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna menonaktifkan penghapusan sementara, minta administrator untuk memberi Anda peran IAM berikut di tingkat organisasi:
-
Storage Admin (
roles/storage.admin
) -
Tag Administrator (
roles/resourcemanager.tagAdmin
) -
Organization Viewer (
roles/resourcemanager.organizationViewer
)
Peran bawaan ini berisi izin yang diperlukan untuk menonaktifkan penghapusan sementara. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk menonaktifkan 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 izin yang diperlukan yang disertakan sebagai bagian dari peran Tag Admin(
roles/resourcemanager.tagAdmin
), lihat Izin yang diperlukan untuk mengelola tag.
Untuk informasi tentang cara memberikan peran, lihat Menggunakan IAM dengan bucket atau Mengelola akses ke project.
Menonaktifkan penghapusan sementara untuk bucket tertentu
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 objek yang baru dihapus.
Gunakan petunjuk berikut untuk menonaktifkan penghapusan sementara untuk bucket tertentu:
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
Jalankan perintah gcloud storage buckets update
dengan
flag --clear-soft-delete
:
gcloud storage buckets update --clear-soft-delete gs://BUCKET_NAME
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": "0" } }
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 penghapusan sementara untuk 100 bucket terbesar dalam project
Dengan menggunakan Konsol Google Cloud, Anda dapat menonaktifkan penghapusan sementara untuk hingga 100 bucket sekaligus, dengan bucket yang diurutkan berdasarkan byte yang paling banyak dihapus sementara atau rasio byte yang dihapus sementara terhadap byte aktif tertinggi, sehingga Anda dapat mengelola bucket dengan dampak terbesar terhadap biaya 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.
Menonaktifkan penghapusan sementara untuk beberapa atau semua bucket dalam project
Dengan menggunakan Google Cloud CLI, jalankan perintah gcloud storage buckets update
dengan flag --project
dan karakter pengganti *
untuk menonaktifkan penghapusan sementara secara massal untuk beberapa atau semua bucket dalam project:
gcloud storage buckets update --project=PROJECT_ID --clear-soft-delete gs://*
Dengan keterangan:
PROJECT_ID
adalah ID project. Contoh,my-project
.
Menonaktifkan penghapusan sementara di semua bucket dalam folder
Dengan menggunakan Google Cloud CLI, jalankan perintah gcloud projects list
dan
gcloud storage buckets update
untuk menonaktifkan penghapusan sementara pada bucket di seluruh project dalam folder yang ditentukan.
Jalankan perintah gcloud projects list
dan gcloud storage buckets update
untuk mencantumkan semua bucket dalam folder yang ditentukan, lalu nonaktifkan
penghapusan lembut untuk semua bucket dalam folder:
gcloud projects list --filter="parent.id: FOLDER_ID" --format="value(projectId)" | while read project do gcloud storage buckets update --project=$project --clear-soft-delete gs://* done
Dengan keterangan:
FOLDER_ID
adalah nama folder. Contoh,123456
.
Menonaktifkan penghapusan sementara di tingkat organisasi
Dengan menggunakan Google Cloud CLI, jalankan perintah gcloud storage buckets update
dengan flag --clear-soft-delete
dan karakter pengganti *
untuk menonaktifkan penghapusan sementara di tingkat organisasi:
Jalankan perintah gcloud storage buckets update
dengan
flag --clear-soft-delete
dan karakter pengganti *
untuk menonaktifkan
soft delete untuk semua bucket dalam organisasi Anda:
gcloud projects list --format="value(projectId)" | while read project do gcloud storage buckets update --project=$project --clear-soft-delete gs://* done
Cloud Storage menonaktifkan penghapusan sementara pada bucket yang ada. Objek yang telah dihapus sementara akan tetap berada di bucket hingga durasi retensi penghapusan sementaranya selesai, setelah itu, objek akan dihapus secara permanen.
Menonaktifkan penghapusan sementara untuk bucket baru
Meskipun penghapusan sementara diaktifkan secara default di bucket baru,
Anda dapat mencegah penghapusan sementara dari pengaktifan default menggunakan tag.
Tag menggunakan kunci storage.defaultSoftDeletePolicy
untuk menerapkan kebijakan penghapusan sementara 0d
(nol hari) di tingkat organisasi, yang menonaktifkan fitur dan mencegah retensi data yang dihapus pada masa mendatang.
Gunakan petunjuk berikut untuk menonaktifkan penghapusan sementara secara default saat Anda membuat bucket baru. Perhatikan bahwa petunjuk berikut tidak setara dengan menetapkan kebijakan organisasi yang mewajibkan kebijakan penghapusan sementara tertentu, yang berarti Anda masih dapat mengaktifkan penghapusan sementara di bucket tertentu dengan menentukan kebijakan jika diperlukan.
Dengan menggunakan Google Cloud CLI, buat tag
storage.defaultSoftDeletePolicy
yang digunakan untuk mengubah durasi retensi penghapusan data sementara default di bucket baru. Perhatikan bahwa hanya nama tagstorage.defaultSoftDeletePolicy
yang memperbarui durasi retensi penghapusan data sementara default.Buat kunci tag menggunakan perintah
gcloud resource-manager tags keys create
:gcloud resource-manager tags keys create storage.defaultSoftDeletePolicy \ --parent=organizations/ORGANIZATION_ID \ --description="Configures the default softDeletePolicy for new Storage buckets."
Dengan keterangan:
ORGANIZATION_ID
adalah ID numerik organisasi yang ingin Anda tetapkan durasi retensi penghapusan sementara defaultnya. Contoh,12345678901
. Untuk mempelajari cara menemukan ID organisasi, lihat Mendapatkan ID resource organisasi.
Buat nilai tag untuk
0d
(nol hari) guna menonaktifkan periode retensi penghapusan lembut secara default di bucket baru menggunakan perintahgcloud resource-manager tags values create
:gcloud resource-manager tags values create 0d \ --parent=ORGANIZATION_ID/storage.defaultSoftDeletePolicy \ --description="Disables soft delete for new Storage buckets."
Dengan keterangan:
ORGANIZATION_ID
adalah ID numerik organisasi yang durasi retensi penghapusan sementara defaultnya ingin Anda tetapkan. Contoh,12345678901
.
Lampirkan tag ke resource Anda menggunakan perintah
gcloud resource-manager tags bindings create
:gcloud resource-manager tags bindings create \ --tag-value=ORGANIZATION_ID/storage.defaultSoftDeletePolicy/0d \ --parent=RESOURCE_ID
Dengan keterangan:
ORGANIZATION_ID
adalah ID numerik organisasi tempat tag dibuat. Contoh,12345678901
.RESOURCE_ID
adalah nama lengkap organisasi yang ingin Anda buat binding tagnya. Misalnya, untuk melampirkan tag keorganizations/7890123456
, masukkan//cloudresourcemanager.googleapis.com/organizations/7890123456
.
Menonaktifkan penghapusan sementara untuk bucket yang melebihi nilai minimum biaya yang ditentukan
Dengan menggunakan Library Klien Cloud untuk Python, Anda dapat menonaktifkan penghapusan sementara untuk bucket yang melebihi nilai minimum biaya relatif yang ditentukan dengan contoh library klien Python. Contoh ini melakukan hal berikut:
Menghitung biaya penyimpanan relatif untuk setiap kelas penyimpanan.
Menilai biaya penghapusan sementara yang diakumulasikan oleh bucket Anda.
Menetapkan nilai minimum biaya untuk penggunaan penghapusan data sementara dan mencantumkan bucket yang melebihi nilai minimum yang Anda tetapkan serta memungkinkan Anda menonaktifkan penghapusan data sementara untuk bucket yang melebihi nilai minimum.
Untuk mempelajari lebih lanjut cara menyiapkan library klien Python dan menggunakan contoh, lihat halaman README.md
penganalisis biaya penghapusan data sementara Cloud Storage.
Contoh berikut menonaktifkan penghapusan sementara untuk bucket yang melebihi nilai minimum biaya yang ditentukan:
Langkah berikutnya
Tinjau pertimbangan sebelum mengaktifkan kembali penghapusan sementara.
Pelajari cara penghapusan sementara berinteraksi dengan fitur Cloud Storage lainnya.