Block Storage for VPC のスナップショットの削除
不要になったスナップショットを削除して、新しいスナップショット用の空き容量を確保することができます。 ボリュームのスナップショットを個別に削除することも、すべてのスナップショットを削除することもできます。
スナップショットを削除するための前提条件
スナップショットを削除するには、以下の前提条件を満たしている必要があります
stable状態またはpending状態である。- ボリュームのリストア中ではない。
スナップショットを削除できるかどうかを確認する便利な方法は、 コンソールでスナップショットのリスト を表示し、そのステータスを確認することです。
コンソールでのスナップショットの削除
ボリュームの任意のスナップショット、またはそのボリュームのすべてのスナップショットを削除できます。 すべてのスナップショットを削除するには、コンソールでの追加の確認が必要です。
コンソールで単一のスナップショットを削除する
以下の手順に従って、すべてのスナップショットのリストからスナップショットを削除することができます。
- すべてのスナップショットのリストに移動します。 IBM Cloud コンソール で、 メニュー
> インフラ
> ストレージ > スナップショット にアクセスしてください。
- 削除したいスナップショットの行にある「 アクション 」アイコン
をクリックします。
- **「削除」**を選択します。
- 削除内容を確認して、**「削除」**をクリックします。
また、 Block Storage for VPC ボリュームの詳細ページからスナップショットを削除することもできます。
- 「 Block Storage for VPC 」の全巻一覧へ移動する。 IBM Cloud コンソール で、 ナビゲーションメニュー のアイコン
> インフラ
> ストレージ > 「 Block Storage 」ボリューム をクリックします。
- リストからボリュームを選択し、ボリューム名をクリックして、そのボリュームの詳細ページに移動します。
- **「スナップショット」**をクリックします。 このボリュームに対して作成されたスナップショットのリストが表示され、以下の操作を行うことができます:
- このボリュームのすべてのスナップショットを削除するには、**「すべて削除」**をクリックします。
- 特定のスナップショットを削除するには、 [アクション]アイコン![アクション]アイコン ] をクリックします。
- **「削除」**を選択します。 スナップショットがボリュームの復元を現在実行中の場合、削除操作は実行できません。
- 削除を確認します。
コンソールでボリュームのすべてのスナップショットを削除する
コンソールでボリュームのすべてのスナップショットを削除するには、以下の手順に従ってください。
- すべてのスナップショットのリストに移動します。 IBM Cloud コンソール で、 メニュー
> インフラ
> ストレージ > スナップショット にアクセスしてください。
- 削除したいスナップショットを選択するには、その行をクリックしてください。
- [アクション]メニュー(
)から、[ ボリュームのすべてを削除 ] を選択します。
- _「削除」_と入力して削除を確認し、**「削除」**をクリックします。
コンソールの「 Block Storage for VPC 」詳細ページからスナップショットを削除する
Block Storage for VPC のボリューム詳細ページにあるスナップショットの一覧から、最も新しく作成されたスナップショットを削除することができます。 任意で、このビューからすべてのスナップショットを削除することもできます。
- 「 Block Storage for VPC 」の全巻一覧へ移動する。 IBM Cloud コンソール で、 メニュー
> インフラ
> ストレージ > 「 Block Storage 」ボリューム に移動します。
- リストからボリュームを選択し、ボリューム名をクリックして、ボリューム詳細ページに移動します。
- **「スナップショット」**をクリックして、このボリュームから取得されたスナップショットのリストを表示します。
- このボリュームのすべてのスナップショットを削除するには、**「すべて削除」**をクリックします。
- あるいは、削除する単一スナップショットをリストから選択し、以下のようにします。
- アクション・アイコン
をクリックします。
- **「削除」**を選択します。
- 削除を確認します。
- アクション・アイコン
CLI からのスナップショットの削除
CLI から、ボリュームの任意のスナップショット、またはそのボリュームのすべてのスナップショットを削除することができます。
CLI から単一のスナップショットを削除する
CLI を使用して単一のスナップショットを削除するには、以下の手順に従ってください。
-
そのボリュームで利用可能なスナップショットを一覧表示し、削除したいスナップショットの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 -
snapshot-deleteコマンドを実行して、スナップショットの ID を指定します。 複数のスナップショットを削除するには、同じコマンド内でそれらのIDをすべて指定する必要があります。ibmcloud is snapshot-delete SNAPSHOT_ID -
スナップショットの削除を確認してください。 スナップショットが削除されたことが応答メッセージに示されます。
$ 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 を使用してすべてのスナップショットを削除するには、以下の手順に従ってください。
-
すべてのスナップショットを一覧表示します。
ibmcloud is snapshots --volume VOLUME [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME | --all-resource-groups] -
「
snapshots-delete」コマンドを入力し、ボリューム ID を指定します。ibmcloud is snapshots-delete --volume VOLUME_ID -
スナップショットの削除を確認してください。 この応答メッセージは、スナップショットの削除リクエストが受理され、スナップショットの削除が実行されていることを示します。
$ 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 を参照してください。