Block Storage for VPC のスナップショットの削除

不要になったスナップショットを削除して、新しいスナップショット用の空き容量を確保することができます。 ボリュームのスナップショットを個別に削除することも、すべてのスナップショットを削除することもできます。

スナップショットを削除するための前提条件

スナップショットを削除するには、以下の前提条件を満たしている必要があります

  • stable 状態または pending 状態である。
  • ボリュームのリストア中ではない。

スナップショットを削除できるかどうかを確認する便利な方法は、 コンソールでスナップショットのリスト を表示し、そのステータスを確認することです。

コンソールでのスナップショットの削除

ボリュームの任意のスナップショット、またはそのボリュームのすべてのスナップショットを削除できます。 すべてのスナップショットを削除するには、コンソールでの追加の確認が必要です。

コンソールで単一のスナップショットを削除する

以下の手順に従って、すべてのスナップショットのリストからスナップショットを削除することができます。

  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. _「削除」_と入力して削除を確認し、**「削除」**をクリックします。

コンソールの「 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 を使用して 1 つのスナップショットを削除する

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 を使用して 1 つのスナップショットを削除する

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 を参照してください。

次のステップ