スナップショットの整合性グループの管理

スナップショットの整合性グループは、グループ名を変更するか、グループが削除された際にそのメンバーとなるスナップショットも削除されるかどうかを制御する設定を更新することで管理できます。

スナップショット一貫性グループには、同じ仮想サーバーインスタンスにアタッチされている複数のボリュームのスナップショットが含まれます。 スナップショット間の結合度は低い。 したがって、一貫性グループ内のスナップショットは、他のスナップショットと同様に管理することができます。

一貫性グループの削除を検討する際、個々のスナップショットを削除するか、残すかを選択できます。 バックアップ一貫性グループを更新して、グループの削除後も個々のスナップショットを保持するように設定した上で、そのグループを削除すると、アクティビティ追跡イベントが生成されます。 ただし、バックアップスナップショットはそのまま残っているため、バックアップジョブは作成されません。

異なる世代のスナップショットを含む一貫性グループの作成はサポートされていません。

第1世代のボリュームを、許可リストに登録されている「 sdp 」プロファイルへ 移行することを ご検討ください。 sdp プロファイルは、第1世代のプロファイルに比べ、より優れたコストパフォーマンスと柔軟性を備えています。 詳しくは、Block Storage for VPC プロファイルを参照してください。

コンソールでの一貫性グループの更新

  1. スナップショット一貫性グループの一覧に移動します。 IBM Cloud コンソールで、 ナビゲーション メニューのアイコン **> Infrastructure** ![VPC]アイコン > [Storage] > [ Block Storage のスナップショット ] の順にクリックします。
  2. [一貫性グループ] タブで、リスト上のグループ名をクリックすると、その一貫性グループの詳細が表示されます。
  3. 以下の属性を変更できます:
    • グループの名前を変更するには、 編集アイコン 編集アイコン をクリックし、新しい名前を入力してください。
    • トグルを切り替えて、一貫性グループが削除された際にスナップショットも削除するかどうかを設定します。

CLI から一貫性グループを更新する

CLI から次のコマンドを実行することで、一貫性グループを更新できます。 CLI を使用してリソースの名前を更新し、 delete_snapshots_on_delete プロパティを切り替えることで、スナップショット一貫性グループが削除された後もスナップショットを保持することができます。

ibmcloud is snapshot-consistency-group-update CONSISTENCY_GROUP_ID

次の例では、一貫性グループの名前を変更します。 一貫性グループを名前で特定します。 このコマンドでは、一貫性グループのIDを使用することもできます。

ibmcloud is snapshot-consistency-group-update multiple-snapshots-consistency-group-1 --name my-consistency-group
Updating snapshot consistency group multiple-snapshots-consistency-group-1 under account Test Account as user test.user@ibm.com...
ID                          r174-ed7c034e-9bd1-4474-83d0-f5b050f1490a
Name                        my-consistency-group
CRN                         crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot-consistency-group:r174-ed7c034e-9bd1-4474-83d0-f5b050f1490a
Href                        https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r174-ed7c034e-9bd1-4474-83d0-f5b050f1490a
Status                      stable
Backup policy job           -
Backup policy plan          -
Delete snapshot on delete   true
Source Snapshot             -
Resource group              ID                                 Name
                            11caaa983d9c4beb82690daab08717e9   Default
Created                     2023-08-25T10:55:37+05:30
Service Tags                -

利用可能なコマンドオプションの詳細については、以下を参照してください ibmcloud is snapshot-consistency-group-update を参照してください。

API を使用した一貫性グループの更新

次のリクエスト例に示すように、 VPC API /snapshot_consistency_groups/{id} メソッドを呼び出すことで、一貫性グループをプログラムで更新できます。 API を使用してリソースの名前を更新し、 delete_snapshots_on_delete プロパティを切り替えることで、スナップショット一貫性グループが削除された後もスナップショットを保持することができます。

curl -X PATCH\
"$vpc_api_endpoint/v1/snapshot_consistency_groups/$consistency_group_id?version=2023-12-05&generation=2"
-H "Authorization: Bearer $iam_token"
-d "{\
   "delete_snapshot_on_delete_snapshot_consistency_group":false,\
   "name":"my-snapshot-consistency-group"}"

Terraform を使用した一貫性グループの更新

スナップショットの整合性グループを更新するには、 ibm_is_snapshot_consistency_group リソースを使用します。 リソースの名前を更新したり、 delete_snapshots_on_delete プロパティを変更したりすることができます。このプロパティの値は、 true または false のいずれかに設定できます。 また、スナップショットに付けられているタグを更新することもできます。

resource "ibm_is_snapshot_consistency_group" "example" {
   delete_snapshots_on_delete = true
   name = "example-snapshot-consistency-group"
   snapshots {
    [
      name = "snapshot-1"
      source_volume = {id = "ibm_is_instance.example.volume_attachments[0].volume_id_1"}
      user_tags = ["my-tag"]
    ].
    [
      name = "snapshot-2"
      source_volume = {id = "ibm_is_instance.example.volume_attachments[0].volume_id_2"}
      user_tags = ["my-tag"]
    ]
   }
}

メンバーのスナップショットの「 resource_group 」および「 source_volume 」の値を変更すると、Terraform はそれらのスナップショットを削除し、別のスナップショットを作成するようになります。

引数や属性に関する詳細については、 ibm_is_snapshot_consistency_group を参照してください。

アクティビティー・トラッキング・イベント

一貫性グループが手動で作成されたか、バックアップサービスによって作成されたかに関わらず、すべてのマルチボリューム・スナップショット操作では、 IBM Cloud Activity Tracker Event Routing にイベントが生成されます。 詳細については、「 一貫性グループのイベント 」を参照してください。

次のステップ