本頁面說明如何設定及管理虛刪除政策。您可以設定虛刪除政策,為 bucket 啟用虛刪除功能。您也可以更新 bucket 的保留時間長度,並查看現有政策的狀態。
如要瞭解停用虛刪除功能的步驟,請參閱「停用虛刪除功能」。
如要瞭解如何列出及還原虛刪除的物件,請參閱「使用虛刪除的物件」。如要瞭解如何列出及還原虛刪除的 bucket,請參閱「使用虛刪除的 bucket」。
必要的角色
如要取得啟用及管理虛刪除政策所需的權限,請要求管理員針對 bucket 或含有 bucket 的專案,授予您 Storage 管理員 (roles/storage.admin) IAM 角色。
這個預先定義的角色具備啟用及管理虛刪除政策所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
必須具備下列權限,才能啟用及管理虛刪除政策:
-
storage.buckets.get -
storage.buckets.update -
storage.buckets.list(只有在您打算使用 Google Cloud 控制台執行本頁的操作說明時,才需要這項權限)
如要瞭解如何授予角色,請參閱「設定及管理 bucket 的 IAM 政策」或「管理專案存取權」。
編輯 bucket 的虛刪除保留時長
編輯 bucket 的虛刪除保留時間長度後,只有在更新後的虛刪除政策生效後刪除的物件或 bucket,才會套用更新後的保留時間長度。現有虛刪除物件不受虛刪除政策更新影響,會按照刪除時生效的保留時間保留。
請按照下列操作說明,編輯 bucket 的虛刪除保留時間長度:
控制台
- 前往 Google Cloud 控制台的「Cloud Storage bucket」頁面。
在 bucket 清單中,點選要編輯虛刪除政策的 bucket 名稱。
按一下「保護」分頁標籤。
在「Soft delete policy (for data recovery)」(虛刪除政策 (適用於資料復原)) 部分,執行下列操作:
按一下 [編輯]。
在「Set a soft delete policy」(設定虛刪除政策) 對話方塊中,選擇時間單位和時間長度,指定虛刪除保留時間長度。
按一下「儲存」。
如要瞭解如何在 Google Cloud 控制台中取得 Cloud Storage 作業失敗的詳細錯誤資訊,請參閱「疑難排解」。
指令列
如要新增或編輯 bucket 的虛刪除保留時間長度,請使用 gcloud storage buckets update 指令並搭配 --soft-delete-duration 旗標:
gcloud storage buckets update gs://BUCKET_NAME --soft-delete-duration=SOFT_DELETE_DURATION
更改下列內容:
BUCKET_NAME:bucket 的名稱。例如:my-bucket。SOFT_DELETE_DURATION:虛刪除保留時間長度。- 單位
s代表秒。 - 單位
d代表天數。 - 單位
m代表月。
例如:
7d43200s會將保留時間長度設為七天半 (7 天和 43,200 秒)。2w1d會將保留時間長度設為兩週又一天。
- 單位
REST API
JSON API
安裝並初始化 gcloud CLI,以便為
Authorization標頭產生存取權杖。建立含有以下資訊的 JSON 檔案:
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
將
TIME_IN_SECONDS替換為要設定的虛刪除保留時間長度 (以秒為單位)。例如,2678400代表 2,678,400 秒 (31 天)。使用
cURL來透過PATCH值區要求呼叫 JSON API: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"
其中:
JSON_FILE_NAME是您在步驟 2 建立的 JSON 檔案路徑。BUCKET_NAME是相關 bucket 的名稱。例如:my-bucket。
檢查 bucket 是否已啟用虛刪除功能
控制台
- 前往 Google Cloud 控制台的「Cloud Storage bucket」頁面。
在 bucket 清單中,點選要查看虛刪除政策的 bucket 名稱。
按一下「保護」分頁標籤。
狀態會顯示在「Soft delete policy (for data recovery)」(虛刪除政策 (適用於資料復原)) 區段。
如要瞭解如何在 Google Cloud 控制台中取得 Cloud Storage 作業失敗的詳細錯誤資訊,請參閱「疑難排解」。
指令列
如要查看 bucket 的虛刪除政策狀態,請使用 gcloud storage buckets describe 指令:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(soft_delete_policy)"
將 BUCKET_NAME 替換為 bucket 名稱。例如:my-bucket。
REST API
JSON API
安裝並初始化 gcloud CLI,以便為
Authorization標頭產生存取權杖。使用
cURL來透過GET值區要求呼叫 JSON API: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"
將
BUCKET_NAME替換為相關 bucket 的名稱。例如:my-bucket。