防止刪除執行個體

本頁說明如何避免誤刪 Filestore 執行個體。

總覽

執行個體刪除防護功能可協助您避免意外移除現有和新的執行個體。

您可以在建立執行個體時設定防刪除選項,也可以更新現有執行個體的這個選項。無論上述哪種情況,系統都會在執行個體層級防止刪除。根據預設,系統會停用防刪除選項。

規劃刪除作業

如要刪除執行個體,請完成下列步驟:

  • 確認刪除執行個體是否安全
  • 確認已停用防刪除功能。如有必要,請編輯執行個體以停用防刪除功能

限制

防刪除功能無法防止下列作業:

  • 編輯執行個體
  • 刪除備份
  • 還原快照
  • 刪除檔案

為新執行個體設定防刪除功能

本節說明如何建立新執行個體時設定防刪除選項。這項功能預設為停用。

如果啟用防刪除功能,嘗試刪除執行個體會失敗。

Google Cloud 控制台

  1. 前往 Google Cloud 控制台的 Filestore 執行個體頁面。

前往 Filestore 執行個體頁面

  1. 點選「建立執行個體」
  2. 按照「建立執行個體」一文中的操作說明進行。 按一下「建立」前,請新增下列規格:
    1. 在「建立標籤」部分,展開「進階選項」
    2. 在「防刪除功能」中,按一下「啟用防刪除功能」。建議您也簡短說明原因。這項資訊會顯示在執行個體詳細資料頁面。
  3. 點選「建立」

gcloud

  1. 安裝並初始化 gcloud CLI

    如果您已安裝 gcloud CLI,請更新:

    gcloud components update
    
  2. 執行 gcloud filestore instances create 指令來建立 Filestore 執行個體。請按照「建立執行個體」一文中的操作說明進行。按下 Enter 鍵前,請新增下列選項:

    --deletion-protection \
    --deletion-protection-reason=PROTECTION_REASON
    

    其中:

    • --deletion-protection 是用來在建立執行個體時啟用防刪除功能的旗標。
    • --deletion-protection-reason 旗標用於新增說明,解釋您選擇的執行個體刪除保護設定。PROTECTION_REASON 是要使用的說明文字。舉例來說,「所有基因體學資料都必須遵守目前的機構政策。」詳情請參閱「刪除防護」。

REST API

  1. 安裝並初始化 gcloud CLI,以便為 Authorization 標頭產生存取權杖。

  2. 使用 cURL 呼叫 Filestore API。按照「建立執行個體」一節中的指示操作,並在執行指令前新增下列選項:

        "deletionProtectionEnabled",
        "deletionProtectionReason":"PROTECTION_REASON"
    

    其中:

    • deletionProtectionEnabled 是用來在建立執行個體時啟用防刪除功能的旗標。
    • deletionProtectionReason 旗標用於新增說明,解釋您選擇的執行個體刪除保護設定。PROTECTION_REASON 是要使用的說明文字。舉例來說,「所有基因體學資料都必須遵守目前的機構政策。」詳情請參閱「刪除防護」。

為現有執行個體設定或移除防刪除功能

本節將說明如何編輯執行個體的防刪除選項。這項功能預設為停用。

啟用這個選項後,後續嘗試刪除執行個體都會失敗。

Google Cloud 控制台

如要使用 Google Cloud 控制台編輯 Filestore 執行個體,請前往「編輯執行個體」頁面,編輯執行個體說明、管理以 IP 為基礎的存取控管規則,以及調整檔案共用效能:

  1. 前往 Google Cloud 控制台的 Filestore 執行個體頁面。

    前往 Filestore 執行個體頁面

  2. 按一下您要編輯之執行個體的執行個體 ID。

  3. 在「執行個體詳細資料」頁面上,按一下「編輯」,前往「編輯執行個體」頁面。

  4. 在「建立標籤」部分,展開「進階選項」

  5. 在「防刪除功能」中,按一下「啟用防刪除功能」。建議您也簡短說明原因。這項資訊會顯示在執行個體詳細資料頁面。詳情請參閱「建立執行個體」一文。

  6. 按一下 [儲存]

gcloud

如要在更新執行個體時啟用防刪除功能,請使用類似下方的 gcloud filestore instances update 指令:

  gcloud filestore instances update INSTANCE_NAME \
      --deletion-protection \
      --deletion-protection-reason=PROTECTION_REASON

其中:

  • INSTANCE_NAME 是要編輯的執行個體名稱。例如:my-genomics-instance
  • PROTECTION_REASON 是您要使用的說明文字。舉例來說,「所有基因體學資料都必須遵守目前的機構政策。」詳情請參閱「刪除防護」。

輸入類似下方的指令,在更新執行個體時停用防刪除功能:

  gcloud filestore instances update INSTANCE_NAME \
      --no-deletion-protection

其中:

  • INSTANCE_NAME 是要編輯的執行個體名稱。例如:my-genomics-instance

停用後,系統會清除 deletion-protection-reason 欄位。

REST API

  1. 安裝並初始化 gcloud CLI,以便為 Authorization 標頭產生存取權杖。

  2. 使用 cURL 呼叫 Filestore API

    如要在執行個體上設定防刪除功能,請在 deletionProtectionEnabled 欄位中指定 true。如要移除,請在欄位中指定 false。使用類似下列的作業呼叫:

    curl --request PATCH \
        'https://file.googleapis.com/v1/projects/PROJECT/locations/LOCATION/instances?instanceId=NAME?updateMask=deletionProtectionEnabled,deletionProtectionReason' \
        --header "Authorization: Bearer $(gcloud auth print-access-token)" \
        --header 'Accept: application/json' \
        --header 'Content-Type: application/json' \
        --data '{"tier":"TIER","networks":[{"network":"NETWORK"}],"fileShares":[{"capacityGb":CAPACITY,"name":"SHARE_NAME"}], "deletionProtectionEnabled": true, "deletionProtectionReason": "PROTECTION_REASON"}' \
        --compressed
    

    其中:

    • deletionProtectionEnabled 是用來啟用防刪除功能的標記。例如 truefalse
    • deletionProtectionReason 旗標用於新增說明,解釋您選擇的執行個體刪除保護設定。只有在啟用這項功能時才會顯示。PROTECTION_REASON 是您要使用的說明文字。舉例來說,「所有基因體學資料都必須遵守目前的機構政策。」詳情請參閱「刪除防護」。

後續步驟