刪除儲存空間物件

本頁面說明如何從 Google Distributed Cloud (GDC) 實體隔離儲存空間 bucket 刪除物件。

事前準備

Storage bucket 是特定專案範圍內的資源。專案就像容器,可將 bucket 分組,並透過 Management API 伺服器管理。您必須先建立新專案,或選取具備足夠權限的現有專案,才能執行這個頁面的作業。

必要的 IAM 角色

請與 IAM 專案管理員聯絡,要求在專案命名空間中取得下列角色:

  • Bucket 專案管理員 (project-bucket-admin):建立、更新及刪除儲存空間 bucket。
  • Bucket 物件專案檢視者 (project-bucket-object-viewer):查看及檢查儲存空間 bucket 和物件的詳細資料。

詳情請參閱「授予 bucket 存取權」。

準備環境

如要對管理 API 伺服器或全域 API 伺服器執行指令,請按照下列步驟操作:

  1. 如果沒有可用檔案,請登入並產生可用於可用區 Management API 伺服器的 kubeconfig 檔案。
  2. 如果是雙可用區 bucket,請按照下列步驟操作:

刪除 bucket 中的物件

控制台

  1. 在導覽選單中,按一下「Object Storage」(物件儲存庫)。
  2. 按一下含有物件的值區名稱。
  3. 等待系統重新導向至「Bucket details」(值區詳細資料) 頁面,其中會以表格列出物件。
  4. 前往物件的詳細資料頁面,然後按一下「永久刪除」。或者,在 bucket 物件清單檢視畫面中,勾選物件旁的核取方塊,然後按一下「永久刪除」。
  5. 請稍候幾分鐘,然後重新整理頁面,確認物件是否已刪除。

請注意,雙可用區 bucket 中的所有物件都會建立版本,因此刪除物件並不會將該物件從儲存空間中移除。而是會標示為待刪除,且不會再顯示於 LIST 呼叫中。只要指定版本 ID,仍可擷取物件。只有在執行刪除作業時指定 versionID,物件才會永久刪除。

gdcloud

刪除 bucket 中的檔案:

gdcloud storage rm s3://FULLY_QUALIFIED_BUCKET_NAME/OBJECT

使用加密 v2 碎解 bucket 中的物件

  1. 擷取屬於 bucket 的所有 AEADKeys:

    kubectl get aeadkeys -n PROJECT_NAMESPACE -l  cmek.security.gdc.goog/resource-name=FULLY_QUALIFIED_BUCKET_NAME
    
  2. 按照「刪除金鑰」一節的說明,刪除要用來加密刪除物件的 AEADKey。

加密編譯碎紙雙可用區 bucket

  1. 擷取屬於某個 bucket 的所有 MZAEADKeys:
kubectl --kubeconfig GLOBAL_API_SERVER_KUBECONFIG \
  get mzaeadkey -n PROJECT_NAMESPACE -l cmek.security.gdc.goog/resource-name=FULLY_QUALIFIED_BUCKET_NAME
  1. 針對每個 MZAEADKey,使用下列指令刪除金鑰及其可用區 AEADKey 副本:
kubectl --kubeconfig GLOBAL_API_SERVER_KUBECONFIG \
  delete mzaeadkey KEY_NAME --namespace=PROJECT_NAMESPACE