刪除 Block Storage for VPC 的快照

您可以刪除不再需要的快照,以騰出空間來儲存新的快照。 您可以刪除某個卷的個別快照,或刪除該卷的所有快照。

刪除快照的先決條件

要刪除快照,必須符合以下先決條件:

  • 處於 stablepending 狀態。
  • 目前未正在積極還原卷。

要判斷是否可以刪除某個快照,最方便的方法是查看 主控台 中的快照清單,並檢查其狀態。

在控制台中刪除快照

您可以刪除某個卷的任何快照,或刪除該卷的所有快照。 刪除所有快照時,需在控制台進行進一步確認。

在控制台中刪除單一快照

您可以依照以下步驟,從所有快照清單中刪除某個快照。

  1. 前往所有快照的清單。 在 IBM Cloud 主機 中,前往 選單 選單圖示 > 基礎設施 VPC 圖示 > 儲存 > 快照
  2. 在您要刪除的快照所在的那一行中,點擊「動作」圖示
  3. 選取刪除
  4. 確認刪除,然後點擊「刪除」。

您也可以從「Block Storage for VPC」卷的詳細資訊頁面中刪除快照。

  1. 前往查看所有《 Block Storage for VPC 》卷的清單。 在 IBM Cloud 主機 中,點擊 導覽選單 圖示 選單圖示 > 基礎設施 VPC 圖示 > 儲存 > Block Storage 卷
  2. 從清單中選取一個磁碟區,然後點擊該磁碟區名稱,即可前往磁碟區詳細資訊頁面。
  3. 點擊「快照」。 系統會顯示針對此卷所建立的快照清單,您可以執行以下操作:
    • 按一下「刪除全部」以刪除此磁卷的所有快照。
    • 點擊「動作」圖示動作圖示 以刪除特定的快照。
  4. 選取刪除。 如果快照正在積極還原某個卷,則刪除操作將無法執行。
  5. 確認刪除。

在控制台中刪除某個卷的所有快照

若要在控制台中刪除某個卷的所有快照,請依照以下步驟操作。

  1. 前往所有快照的清單。 在 IBM Cloud 主機 中,前往 選單 選單圖示 > 基礎設施 VPC 圖示 > 儲存 > 快照
  2. 點擊該列以選取您要刪除的快照。
  3. 從「動作」選單(動作圖示 )中,選擇「刪除該卷的所有項目」。
  4. 請輸入「delete」,然後點擊「刪除」以確認刪除。

從控制台的「Block Storage for VPC」詳細資訊頁面刪除快照

您可以在 Block Storage for VPC 的卷宗詳細資訊頁面上,從快照清單中刪除最近建立的快照。 若需要,您可以從此檢視畫面中刪除所有快照。

  1. 前往查看所有《 Block Storage for VPC 》卷的清單。 在 IBM Cloud 主機 中,前往 選單 選單圖示 > 基礎設施 VPC 圖示 > 儲存 > Block Storage 卷
  2. 從清單中選取一個卷,然後點擊該卷名稱,即可前往卷詳細資訊頁面。
  3. 按一下「快照」即可查看此卷所拍攝的快照清單。
  4. 按一下「刪除全部」以刪除此磁卷的所有快照。
  5. 或者,在清單中選取單一快照進行刪除,然後:
    1. 點擊「動作」圖示 「動作」圖示
    2. 選取刪除
    3. 確認刪除。

從命令列介面 (CLI) 刪除快照

您可以透過 CLI 刪除某個卷的任一快照,或刪除該卷的所有快照。

從 CLI 刪除單一快照

請依照以下步驟,透過 CLI 刪除單一快照。

  1. 列出該卷可用的快照,以確認您要刪除的快照的 ID。

    ibmcloud is snapshots --volume VOLUME [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME]
    
    $ ibmcloud is snapshots --volume  r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa
    Listing snapshots in all resource groups and region eu-de under account Test Account as user test.user@ibm.com...
    ID                                          Name                             Status   Source volume                               Bootable   Resource group   Created
    r138-7cac80af-63bb-4a1b-83dd-5f6d550a5db7   bear-peroxide-viewable-oxidant   stable   r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa   false      test-snap        2023-02-17T18:49:48+00:00
    r138-4463eb2c-4913-43b1-b9bf-62a94f74c146   cli-snapshot-test                stable   r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa   false      defaults         2023-02-17T20:15:43+00:00
    r138-e6664842-b370-496a-9ae7-da3fb647707c   snappy-snap-snap                 stable   r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa   false      test-snap        2023-02-17T18:53:57+00:00
    
  2. 執行 snapshot-delete 指令,並指定快照的 ID。 若要刪除多個快照,必須在同一條指令中指定所有快照的 ID。

    ibmcloud is snapshot-delete SNAPSHOT_ID
    
  3. 請確認刪除快照。 回應訊息顯示快照已刪除。

    $ ibmcloud is snapshot-delete r138-e6664842-b370-496a-9ae7-da3fb647707c
    This will delete snapshot r138-e6664842-b370-496a-9ae7-da3fb647707c and cannot be undone. Continue [y/N] ?> y
    Deleting snapshot r138-e6664842-b370-496a-9ae7-da3fb647707c under account Test Account as user test.user@ibm.com...
    OK
    Snapshot r138-e6664842-b370-496a-9ae7-da3fb647707c is deleted.
    

如需進一步了解可用的指令選項,ibmcloud is snaphot-delete

從 CLI 刪除所有快照

請依照以下步驟,透過 CLI 刪除所有快照。

  1. 列出所有快照。

    ibmcloud is snapshots --volume VOLUME [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME | --all-resource-groups]
    
  2. 輸入指令 snapshots-delete ,並指定磁碟區 ID。

    ibmcloud is snapshots-delete --volume VOLUME_ID
    
  3. 請確認刪除快照。 回覆訊息會指出快照刪除請求何時被接受,以及快照正在被刪除。

    $ ibmcloud is snapshots-delete --volume  r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa
    This will delete snapshot by volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa and cannot be undone. Continue [y/N] ?> y
    Deleting snapshot by volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa under account Test Account as user test.user@ibm.com...
    OK
    Deletion request for snapshots by volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa has been accepted.
    

如需進一步了解可用的指令選項,ibmcloud is snaphot-delete

使用 API 刪除快照

您可以透過 API 刪除某個卷的任何快照,或刪除該卷的所有快照。

使用 API 刪除單一快照

呼叫 DELETE /snapshots/{snapshot_ID} 方法,以 ID 刪除特定的快照。

curl -X DELETE \
"$vpc_api_endpoint/v1/snapshots/7528eb61-bc01-4763-a67a-a414a103f96d?version=2022-12-22&generation=2" \
     -H "Authorization: Bearer ${API_TOKEN}"

使用 API 刪除某個卷的所有快照

執行一項 DELETE/snapshots 呼叫,並在請求中為 source_volume.id 參數指定來源卷宗 ID。

curl -X DELETE \
"$vpc_api_endpoint/v1/snapshots?source_volume.id=_volume-id_&version=2022-12-22&generation=2" \
     -H "Authorization: Bearer ${API_TOKEN}"

使用 Terraform 刪除快照

您可以使用 Terraform 刪除某個卷的任一快照,或刪除該卷的所有快照。

使用 Terraform 刪除單一快照

使用 terraform destroy 指令,可輕鬆刪除遠端物件,例如單一快照。 以下範例將刪除 my-snapshot

terraform destroy --target ibm_is_snapshot.my-snapshot

如需更多資訊,請參閱 terraform destroy

使用 Terraform 刪除某個卷的所有快照

若要使用 Terraform 刪除某個卷的所有快照,請使用 ibm_is_volume 資源。

resource "ibm_is_volume" "storage" {
  name                 = "example-volume"
  profile              = "general-purpose"
  zone                 = "us-south-1"
  delete_all_snapshots = true
}

有關參數和屬性的更多資訊,請參閱 ibm_is_volume

下一步