IBM Cloud Docs
スナップショットからのボリュームのリストア

スナップショットからのボリュームのリストア

スナップショットからデータをリストアすると、インスタンスを開始したり補助ストレージとして接続したりするために使用できる、完全にプロビジョンされた新規ボリュームが作成されます。 インスタンスの作成中、または既存のインスタンスを変更したときに、ブートボリュームとデータボリュームをリストアできます。 スナップショットからスタンドアロン・データ・ボリュームを作成することもできます。 ボリュームは、手動またはバックアップポリシーによって作成されたスナップショットからリストアできる。 高速リストア・クローンからボリュームをリストアしたり、スナップショットのリージョン間コピーからボリュームをリストアしたりすることもできます。 スナップショットからボリュームを作成するには、コンソール、CLI、API、Terraformを使用します。

スナップショットからのボリュームのリストアについて

スナップショットからボリュームを復元すると、そのスナップショットがブート可能か非ブート可能かに応じて、ブート・ボリュームまたはデータ・ボリュームが作成されます。

  • ブート可能なスナップショットからリストアすると、仮想サーバーインスタンスの起動に使用できるブートボリュームが作成されます。 ブートボリュームは汎用プロファイルを使用し、250GBに制限されています。

  • ブート不可能なスナップショットから作成された新しいデータボリュームは 、プロファイル、容量、ストレージ世代、データ、メタデータなどのプロパティを元のボリュームから継承します。 ソース・ボリュームが お客様管理の暗号化 を使用していた場合、ボリュームは、元のカスタマー・ルート鍵 (CRK) を使用してその暗号化を継承します。 ただし、ご希望であれば、より大きなボリュームサイズ、同じストレージ世代の異なるプロファイル、異なるCRKを指定することができます。

手動で作成されたスナップショットから、またはバックアップ・ポリシーによって作成されたスナップショットから、ボリュームをリストアすることができます。 このタイプのスナップショットはバックアップと呼ばれます。 詳細については、 バックアップスナップショットからのボリュームの復元を 参照してください。

スナップショットの地域間コピーを使用して、別の地域のボリュームをリストアすることができます。 詳しくは、 クロス・リージョン・スナップショット を参照してください。

また、高速リストア・スナップショット・クローンを使用してボリュームをリストアすることも選択できます。 高速リストアについて詳しくは、 FAQ を参照してください。

別のアカウントのスナップショットを使用する予定の場合は、適切な IAM権限IAMロール が配置されていることを確認してください。 スナップショットのCRNについては、スナップショットの所有者に問い合わせてください。

VPC ライフサイクルのさまざまな段階でボリュームをリストアできます。

  • 仮想サーバー・インスタンスをプロビジョンするときに、ブートのスナップショットまたはデータ・ボリュームのスナップショットを指定できます。 リストアされたブート・ボリュームは、新規インスタンスを開始するために使用されます。 リストアされたデータボリュームは、補助ストレージとしてインスタンスに自動的にアタッチされる。
  • 既存のインスタンスに新しい補助ストレージを追加する場合、ブート不能スナップショットからデータ・ボリュームをリストアすることができます。
  • スナップショットから未接続 (スタンドアロン) の Block Storage for VPC ボリュームを作成した場合でも、後でそのボリュームをインスタンスに接続できます。

インスタンスをスナップショット整合性グループ ID から直接リストアすることはサポートされていません。 ただし、整合性グループの一部であるスナップショットからすべてのブート・ボリュームおよびデータ・ボリュームをリストアすることで、仮想サーバー・インスタンスをリストアすることができます。

制限

スナップショットからボリュームを復元する場合、以下の制限が適用されます。

  • ボリュームをリストアするには、スナップショットが_安定した_状態である必要があります。
  • 新規ボリュームはいつでも削除することができます。
  • ハイドレーションが完了するか、ボリュームが削除されない限り、ボリュームの復元元のスナップショットを削除することはできません。
  • スナップショットがお客様管理の暗号化で保護されており、別のルート鍵 CRN を指定しない場合、リストアされたボリュームはスナップショットの暗号鍵を使用して暗号化されます。 後で暗号化を変更することはできません。
  • 新規ボリュームが作成されると、データのリストアは即時に開始されますが、ボリュームが完全に消火栓されるまでパフォーマンスは低下します。

第一世代と第二世代の体積プロファイルに互換性はない。 第2世代ボリュームのスナップショットを使用して別の第2世代ボリュームを作成することはできますが、ボリューム・プロファイルを第1世代ボリューム・プロファイルに切り替えることはできません。 同様に、第1世代ボリュームのスナップショットを使用して、同じデータを持つ別の第1世代ボリュームを作成することができます。新しいボリュームを sdp プロファイルに切り替えることはできません。 高速リストアバックアップクローン、クロスリージョナルコピー、および整合性グループは、第2世代ストレージボリュームではサポートされません。

パフォーマンスへの影響

データがスナップショットからリストアされると、ブート・ボリュームとデータ・ボリュームのパフォーマンスが最初に低下します。 データがバックグラウンドで IBM Cloud® Object Storage から Block Storage for VPC にコピーされるため、リストア中にパフォーマンスが低下します。

最初、リストアされたボリュームは pending または _degraded_として表示され、サービスは Object Storageに保管されているスナップショットからデータのプルを開始します。 データがコピーされている間、ボリュームの正常性状態はボリューム・リソースによってモニターされます。 ハイドレーション・プロセス中に、ボリュームを仮想サーバーに接続したり、切り離したりすることができます。 リストア・プロセスが完了すると、新規ボリュームで完全な IOPS を実現できます。

高速リストア・クローンからリストアされたボリュームには、消火栓は必要ありません。 データは、ボリュームが作成されるとすぐに使用可能になります。 しかし、複数のインスタンスをプロビジョニングする際に最高のパフォーマンスと効率を得るには、既存のイメージからブートします。 この目的のためには、ストック画像よりも、あなたが提供するカスタム画像の方が優れています。 詳しくは、 カスタム・イメージの概要 を参照してください。

高速リストアを使用したボリュームのリストア

高速リストア ・スナップショット・クローンを使用してボリュームをリストアすると、作成時に完全にプロビジョンされたボリュームが作成されます。

高速リストアでは、 Object Storage バケットではなく、リージョン内のゾーンにスナップショットのクローンを作成して保持します。 高速リストア・スナップショットからデータをリストアすると、そのデータはリージョン内のクローンからプルされます。 データはすぐに使用できるため、消火栓は必要ありません。 パフォーマンス・レベルは影響を受けません。 高速リストア・スナップショットを使用すると、通常のスナップショットからリストアするよりも迅速に リカバリー時間目標災害復旧計画において、災害後にビジネスプロセスが復旧するまでの時間。 (RTO) を達成できます。

また、バックアップ・サービスで高速リストア機能を使用することもできます。 詳しくは、 バックアップ・ポリシーおよびプランの作成 を参照してください。

コンソールでスナップショットからボリュームをリストアする

IBM Cloud コンソールのさまざまなページからボリュームを作成できます。 ブート可能なスナップショットからリストアすると、仮想サーバー・インスタンスのプロビジョンに使用するブート・ボリュームが作成されます。 ブートボリュームは汎用プロファイルを使用し、250GBに制限されています。 データ・ボリュームが作成され、インスタンスに接続されます。 インスタンス・プロビジョニングの外部でスナップショットからボリュームをリストアすることもできます。また、既存のインスタンス用にスタンドアロン・ボリュームおよび新規補助ボリュームを作成することもできます。

コンソールのスナップショットリストからボリュームを作成する

Block Storage for VPC スナップショットのリストから、 Block Storage for VPC ボリュームを作成し、それを仮想サーバー・インスタンスに接続するか、または接続解除する (スタンドアロン) かを指定できます。 データ・ボリュームの接続を選択した場合は、既存の仮想サーバー・インスタンスを選択するか、インスタンスの作成を選択することができます。 新規ボリュームが Block Storage for VPC ボリュームのリスト に追加されます。

  1. Block Storage for VPC スナップショットのリストへ。 IBM Cloudコンソール」で、「ナビゲーションメニューアイコン「メニューアイコン> インフラストラクチャーVPCアイコン> ストレージ > 'Block Storageスナップショット」をクリックする。

  2. リストからスナップショットを選択するか、CRNで検索してください。 stable 状態でなければなりません。

  3. 「アクション」アイコン 「アクション」アイコン から、 「ボリュームの作成」 を選択します。

  4. サイド・パネルで、未接続のデータ・ボリュームを作成するか、ボリュームを作成して既存のインスタンスに接続するか、ボリュームを作成して新規インスタンスをプロビジョンするかを選択します。

    • スタンドアロン・データ・ボリュームの場合は、 「仮想サーバーへのボリュームの接続」 をクリアしたままにします。

    このオプションは、ボリュームを接続する仮想サーバー・インスタンスが分からない場合に使用します。

    • ボリュームを既存のインスタンスに接続するには、 「仮想サーバーへのボリュームの接続」 を選択します。 既存の仮想サーバーに新しいボリュームをアタッチする ]をクリックします。 次に、ボリュームを接続する仮想サーバー・インスタンスを選択します。 使用可能なサーバーのリストをゾーンでフィルターに掛けることができます。
    • ボリュームをリストアし、それを使用して仮想サーバー・インスタンスをプロビジョンするには、 「仮想サーバーへのボリュームの接続 (Attach volume to virtual server)」 を選択し、 「新規ボリュームを新規仮想サーバーに接続 (Attach new volume to a new virtual server)」 をクリックします。 次に、 「仮想サーバーの構成」 をクリックします。 このアクションにより、 「仮想サーバーのプロビジョニング」ページ が表示されます。

    新規ボリュームが、インスタンス・プロビジョニング・ページの 「ブート・ボリューム」 または 「データ・ボリューム」 セクションに表示されます。 配置は、作成したボリュームがブート可能スナップショットからのものか、ブート不能スナップショットからのものかによって異なります。

  5. 必要なボリュームの詳細を指定します。

    ボリュームオプションを作成する。
    フィールド 説明
    ボリュームの詳細 新規ボリュームを定義します。
    名前 新しいボリュームの名前を入力します。
    リソース・グループ デフォルトを使用するか、リストから選択します。
    ゾーン スナップショットから継承されます。 必要に応じて、地域内の別のゾーンに変更します。
    サイズ プロファイルで許可されているボリューム・サイズを入力してください。 デフォルトは、スナップショットに基づく最小プロビジョニング・サイズです。
    プロファイル この値は、デフォルトではスナップショットのボリュームプロファイルになります。 同じストレージ世代内の別のプロファイルに変更することができます。
    IOPS IOPS 層については、IOPS 層プロファイルを指定する。 カスタム IOPS の場合は、範囲を選択します。
    サイズ プロファイルで許可されているボリュームサイズを入力します。
    暗号化 スナップショットから継承されます。
  6. 完了したら、**「保存」**をクリックします。 新規ボリュームが作成されます。

コンソールのスナップショット詳細ページからボリュームを作成する

以下の手順に従って、コンソールのスナップショット詳細ページからボリュームを作成してください。

  1. Block Storage for VPC ボリュームのリストに移動し、ボリュームを選択します。 IBM Cloudコンソール」で、「ナビゲーションメニューアイコン「メニューアイコン> インフラストラクチャーVPCアイコン> ストレージ > 'Block Storageボリューム」をクリックする。
  2. Block Storage for VPC ボリュームの詳細ページで、 [スナップショットとバックアップ] タブを選択します。 手動またはバックアップ・ポリシーによって作成されたスナップショットのリストが表示されます。
  3. リストからスナップショット名をクリックして、その詳細ページに移動します。
  4. 「アクション」 メニュー 「アクション」アイコン から、 「ボリュームの作成」 を選択します。
  5. サイド・パネルで新規ボリュームを定義します。 指定する必要がある情報は、 スナップショットのリスト からボリュームを作成するときの情報と同じです。 詳しくは、表 1 を参照してください。
  6. 終了したら、 Saveをクリックします。 新規ボリュームが作成されます。

整合性グループからの仮想サーバー・インスタンスのボリュームの作成

以下の手順に従って、コンソールの一貫性グループページから仮想サーバーインスタンス用のボリュームを作成してください。

  1. Block Storage for VPC スナップショット整合性グループのリストに移動します。 IBM Cloudコンソール」で、「ナビゲーションメニューアイコン「メニューアイコン> インフラストラクチャーVPCアイコン> ストレージ > 'Block Storageスナップショット」をクリックする。

  2. リストからスナップショット一貫性グループを選択します。 stable 状態でなければなりません。

  3. 「操作」アイコン 「操作」アイコン から、 「仮想サーバーの作成」 を選択します。

    • グループに複数のブート可能なスナップショットがある場合は、新規仮想サーバー・インスタンスのブート・ボリュームに使用するスナップショットを選択できます。 次に、 「仮想サーバーの構成」 をクリックします。
    • 整合性グループにブート可能なスナップショットが 1 つしかない場合は、VPC プロビジョニング・ページが直接表示されます。
  4. リージョン、プロファイル、ブート・ボリューム、およびデータ・ボリュームに関する情報は、「VPC プロビジョニング用の新規仮想サーバー (New virtual server for VPC provisioning)」ページに取り込まれます。

    プロファイルの選択を 「イメージ」 または 「既存のボリューム」 に変更すると、ブート・ボリューム・スナップショットが削除されます。 データ・ボリューム・セクションには、整合性グループからのブート不能スナップショットも取り込まれます。 スナップショットを削除したり、別のデータ・ボリュームを作成したりすることができます。 ただし、削除したデータ・ボリュームを再び追加する場合は、整合性グループを再度選択するステップに戻る必要があります。

  5. ネットワーキングや拡張機能など、仮想サーバー・インスタンスの他の側面を構成します。

コンソールでの仮想サーバーインスタンスのプロビジョニング時にスナップショットからブートボリュームを作成する

新しい仮想サーバーインスタンスのプロビジョニング時にスナップショットからブートボリュームとデータボリュームを作成するには、以下の手順に従います。

  1. IBM Cloudコンソールで、Navigation メニューアイコンメニューアイコン >Infrastructure VPCアイコン >Compute>Virtual server insancesをtクリックします。
  2. 「作成」 をクリックし、新規インスタンスをプロビジョンします。 必須フィールドの詳細については、「 コンソールで仮想サーバーインスタンスを作成する 」の表を参照してください。
  3. オペレーティング・システムの場合は、 「イメージの変更」 をクリックしてから、 「スナップショット」 のタブをクリックします。 最新のブート可能スナップショットがリストされています。
    • 別のスナップショットを使用する場合は、 「編集」 をクリックします。 リストからブート可能なスナップショットを選択するか、CRNで特定のスナップショットを検索します。 **「保存」**をクリックします。 このアクションにより、プロビジョニング・ページのブート・ボリューム・フィールドにスナップショット・データが取り込まれます。
    • ブート・ボリュームのプロパティー (名前、自動削除機能、暗号化、タグなど) を変更する場合は、 「編集」アイコン 「編集」アイコン をクリックします。 必要なプロパティーを変更し、 「保存」 をクリックします。 プロビジョニング・ページでブート・ボリューム情報が更新されます。
  4. データ・ボリュームを作成するには、「データ・ボリューム」の下の**「作成」**をクリックします。 サイドパネルが表示される。
    1. **「スナップショットからインポート」**を選択します。 リストを展開して、データ・スナップショットを選択します。 デフォルトでは、最新のデータ・スナップショットが選択されています。 ただし、リストから任意のスナップショットを選択できます。
    2. スナップショットには、自動削除の状況、タグ、サイズ、プロファイル、暗号化など、元のソース・ボリュームのプロパティーが含まれています。 これらのプロパティーはすべて変更できます。 ボリューム名、プロファイル、サイズ、および IOPS は後で変更できますが、ボリュームの作成後に暗号化タイプまたは CRK を変更することはできないことに注意してください。
    3. 固有の名前を選択し、サイズを指定して、 「作成」 をクリックします。 データ・ボリューム情報が「データ・ボリューム」リストに追加されます。
  5. ボリューム、インスタンス・プロファイル、SSH 鍵、ネットワーキングなどの選択内容を確認します。
  6. 選択内容に問題がなければ、 「仮想サーバー・インスタンスの作成」 をクリックします。 指定したボリュームを使用して新規インスタンスが作成されます。 新規インスタンスが仮想サーバー・インスタンスのリストに表示されます。
  7. インスタンスの詳細を表示するには、インスタンス名をクリックします。 スナップショットからリストアしたボリューム (複数可) が 「ストレージ・ボリューム」 の下にリストされます。 カメラのアイコンは、ボリュームがスナップショットから作成されたことを示します。

既存の仮想サーバーインスタンスのスナップショットから、UIを使用してデータボリュームを作成する

既存のインスタンスのスナップショットからデータ・ボリュームを作成することもできます。 仮想サーバー・インスタンスのリストから選択します。

  1. IBM Cloud コンソールでNavigation メニューアイコン メニューアイコン > Infrastructure VPC アイコン > Compute > Virtual Server Instances をクリックします。
  2. リストからインスタンス名をクリックします。 インスタンスは_実行中_状態でなければなりません。
  3. 「インスタンスの詳細」ページで、ストレージ・ボリュームのリストまでスクロールし、**「ボリュームの接続」**をクリックします。 ボリューム接続を定義するためのサイド・パネルが開きます。
  4. ストレージボリュームのアタッチパネルで、ブロックボリュームのリストを展開し、 データボリュームの作成を選択します。
  5. リストを展開してスナップショットを選択したり、CRNで特定のスナップショットを検索したりできます。
  6. スナップショットには、自動削除ステータス、タグ、プロファイル、暗号化など、元のソース・ボリュームのプロパティが含まれます。 これらのプロパティーはすべて変更できます。 ボリューム名、プロファイル、サイズ、および IOPS は後で変更できますが、ボリュームの作成後に暗号化タイプまたは CRK を変更することはできないことに注意してください。
  7. 固有の名前を選択し、サイズを指定して、 「保存」 をクリックします。 データ・ボリューム情報が「データ・ボリューム」リストに追加されます。
  8. 保存 をクリックします。 サイド・パネルが閉じ、リストアされたボリュームがインスタンスに接続されていることがメッセージで示されます。 新規ボリュームがストレージ・ボリュームのリストに表示されます。 カメラ・アイコンの上にカーソルを移動すると、作成元のスナップショットの名前が表示されます。

CLIからスナップショットからボリュームをリストアする

ブート可能なスナップショットからリストアすると、仮想サーバー・インスタンスをプロビジョンするために使用するブート・ボリュームが作成されます。 ブートボリュームは汎用プロファイルを使用し、250GBに制限されています。 データ・ボリュームが作成され、インスタンスに接続できるようになります。 インスタンス・プロビジョニングの外部でスナップショットからボリュームをリストアすることもできます。また、既存のインスタンス用にスタンドアロン・ボリュームおよび新規補助ボリュームを作成することもできます。

開始前に

CLI を使用する前に、IBM Cloud CLI および VPC CLI プラグインをインストールする必要があります。 詳しくは、CLI の前提条件を参照してください。

  1. ログイン IBM Cloud®.

    ibmcloud login --sso -a cloud.ibm.com
    

    このコマンドを実行すると、URL が返され、パスコードの入力を求めるプロンプトが表示されます。 ブラウザーでその URL にアクセスしてログインします。 成功すると、ワンタイム・パスコードが表示されます。 そのパスコードをコピーし、プロンプトに応答として貼り付けます。 認証が成功すると、アカウントの選択を求めるプロンプトが表示されます。 複数のアカウントにアクセスできる場合は、ログインするアカウントを選択します。 残りのプロンプトにすべて応答して、ログインを完了します。

  2. ボリュームのリストアに使用する 1 つ以上のスナップショットに関する情報を収集します。

    • 単一のスナップショットからボリュームをリストアする場合は、最初にそのスナップショットを見つけて、その詳細を表示します。 CLI を使用して、 リージョン内のアカウントのすべてのスナップショットを表示 し、リストから選択することができます。 あるいは、 特定のボリュームのすべてのスナップショットをリスト して、出力から 1 つを選択することもできます。 次に、 ibmcloud is snapshots SNAPSHOT_ID コマンドを使用して、選択したスナップショットの詳細をリストします。 別のアカウントのスナップショットからボリュームをリストアする場合は、スナップショットの CRN についてスナップショットの所有者に問い合わせてください。
    • 整合性グループから複数のボリュームをリストアしてインスタンスをリストアする場合は、整合性グループ内のスナップショットに関する情報を収集する必要があります。 リージョン内のすべての整合性グループをリストします。 次に、整合性グループの ID を取得し、 ibmcloud is snapshots コマンドを使用して、指定された整合性グループ内のスナップショットに出力をフィルタリングします。 以下の例を参照してください。
    ibmcloud is snapshots --snapshot-consistency-group CONSISTENCY_GROUP_ID
    

CLIから新しいインスタンスのスナップショットからブートボリュームを作成する

ブート・ボリューム JSON で source_snapshot プロパティーを指定して ibmcloud is instance-create コマンドを実行します。 ブート可能なスナップショットの ID または名前を指定します。 リストアされたブート・ボリュームは、インスタンスの初期化に使用されます。

以下の例を参照してください。

ibmcloud is instance-create my-instance-restore1 ea002578-ff10-41fe-9652-e63f7e0e3cba us-south-1 bx2-2x8 ba11a6f2-6c17-4fee-a4b5-5c016fe64376 --boot-volume
'{
   "name":"boot-from-snapshot1",
   "volume":{
      "name":"boot-from-snapshot1",
      "profile":{
         "name":"general-purpose"
      },
      "source_snapshot":{
         "id":"d857c69f-d795-46ac-85e4-f26ca3001033"
      }
   }
}'

正常な応答は、次の例のようになります。

Creating instance my-instance-restore1 in resource group under account VP01 as user rtuser1@mycompany.com...

ID               r006-eded6dcd-4f3c-4e79-a0cb-00f7c72f38cd
Name             my-instance-restore1
CRN              crn:v1:bluemix:public:is:us-south-1/a1234567::instance:7101_eded6dcd-4f3c-4e79-a0cb-00f7c72f38cd
Status           pending
Profile          bx2-2x8
Architecture     amd64
vCPUs            2
Memory           8
Network(Gbps)    4
Image            ID                                         Name
                 6f153c4d-6a9a-496d-8063-5c39932f6ded       ibm-centos-7-6-minimal-amd64-2
VPC              ID                                         Name
                 ea002578-ff10-41fe-9652-e63f7e0e3cba       my-vpc
Zone             us-south-1
Resource group   ID                                         Name
                 cdc21b72d4f557b195de988b175e3d81           Default

Created          2022-06-14T17:03:30+08:00
Boot volume      ID                                   Name                  Attachment ID                            Attachment name
                 0651dacb-4589-4147-86b3-a77544598f93 boot-from-snapshot1                  r006-abf9dd2b-9d5d-41f1-849d-55a8ab580ddb                            boot-from-snapshot1

使用可能なコマンド・オプションについて詳しくは、「 ibmcloud is instance-create」を参照してください。

CLIから新しいインスタンスのスナップショットからデータボリュームを作成する

ibmcloud is instance-create コマンドを使用してインスタンスを作成する場合は、 source_snapshot パラメーターを指定し、ボリューム接続にスナップショット名または ID を指定します。

以下の例を参照してください。

ibmcloud is instance-create my-instance-restore1 ea002578-ff10-41fe-9652-e63f7e0e3cba us-south-1 bx2-2x8 ba11a6f2-6c17-4fee-a4b5-5c016fe64376 --volume-attach
'{
   "name":"datavol-from-snapshot",
   "volume":{
      "name":"datavol-from-snapshot",
      "profile":{
         "name":"general-purpose"
      },
      "source_snapshot":{
         "id":"6daaaa39-3d81-4d1d-81f8-e1f6a14f97f3"
      }
   }
}'

使用可能なコマンド・オプションについて詳しくは、「 ibmcloud is instance-create」を参照してください。

CLIによる既存インスタンスのスナップショットからのデータボリュームの作成

既存のインスタンスの場合は、 source-snapshot パラメーターを使用して ibmcloud is instance-volume-attachment-add コマンドを指定し、スナップショットの名前または ID を指定します。 CLI からスナップショットの ID を見つけるには、『CLI を使用したスナップショットの表示』を参照してください。

以下の例を参照してください。

ibmcloud is instance-volume-attachment-add data-vol-1 a67f49de-fccc-4e5c-824e-dcbd06d009af --profile general-purpose --source-snapshot 52de6e85-7068-4247-90fd-d2fa91fd9864

使用可能なコマンド・オプションについて詳しくは、「 ibmcloud is instance-volume-attachment-add」を参照してください。

CLIからスナップショットからスタンドアロンボリュームを作成する

CLI から、スナップショットからスタンドアロンの Block Storage for VPC データ・ボリュームを作成できます。 ボリュームが仮想サーバーインスタンスにアタッチされていない。 ibmcloud is volume コマンドを実行すると、応答に unattached という添付ファイル・タイプが表示されます。 ボリュームは後でインスタンスに接続できます。

このオプションは、ボリュームを接続する仮想サーバー・インスタンスが分からない場合に使用します。

ibmcloud is volume-create コマンドを実行し、 snapshot パラメーターと、スナップショットの名前または ID を指定します。 ibmcloud is volume-create コマンドを実行し、snapshot パラメータとスナップショットの名前、ID、またはCRNを指定します。 詳細については、スナップショットからスタンドアロンのBlock Storage for VPCボリュームを作成する を参照してください。

次の例では、別のアカウントのスナップショットのCRNを使用して、スタンドアロン・データ・ボリュームを作成します。

$ ibmcloud is volume-create my-new-volume general-purpose us-east-1 --snapshot crn:v1:bluemix:public:is:eu-east-1:a/a7654321::snapshot:r014-4463eb2c-4913-43b1-b9bf-62a94f74c146
Creating volume my-new-volume under account Test Account as user test.user@ibm.com...

ID                                     r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name                                   my-new-volume
CRN                                    crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Status                                 pending
Attachment state                       unattached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2024-07-15T16:14:59+00:00
Zone                                   us-east-1
Health State                           inapplicable
Volume Attachment Instance Reference   -
Active                                 false
Busy                                   false
Tags                                   -

使用可能なコマンド・オプションについて詳しくは、「 ibmcloud is volume-create」を参照してください。

APIを使用したスナップショットからのボリュームのリストア

以下のサンプル要求に示すように、 VPC API/instances メソッドを呼び出すことにより、インスタンスのプロビジョニング中にボリュームをプログラマチックにリストアできます。 VPC API/volumes メソッドを呼び出して、スタンドアロン・ボリュームを作成することもできます。

開始する前に、1 つ以上のボリュームのリストアに使用する 1 つ以上のスナップショットに関する情報を収集します。

storage_generation プロパティ値が1のスナップショットは、同じ storage_generation 値を持つブロックストレージボリュームを作成する目的でのみ使用できます。 スナップショットからボリュームを作成する際には、スナップショットの storage_generation 値と選択したボリュームプロファイルの値が一致している必要があります。

API を使用してインスタンスをプロビジョンするときのブート・ボリュームの作成

インスタンスの作成時にブート可能スナップショットからブート・ボリュームを復元するには、 POST /instances 要求を行い、 source_snapshot サブプロパティーに boot_volume_attachment プロパティーとブート可能スナップショット ID を指定します。

以下の例を参照してください。

curl -X POST \
"$vpc_api_endpoint/v1/instances?version=2025-01-21&generation=2" \
-H "Authorization: $iam_token" \
-H "Content-Type: application/json" \
-d '{
  "zone": {
    "name": "us-south-2"
  },
  "resource_group": {
    "id": "6edefe513d934fdd872e78ee6a8e73ef"
  },
  "name": "my-virtual-server-instance",
  "vpc": {
    "id": "r006-01030e3c-2663-4f7d-ac55-651929dafe37"
  },
  "user_data": "",
  "profile": {
    "name": "bx2-2x8"
  },
  "keys": [
    {
      "id": "r006-d17665a1-1359-4cc1-b983-735754a1e908"
    }
  ],
  "volume_attachments": [],
  "boot_volume_attachment": {
    "volume": {
      "name": "my-virtual-server-instance-boot-1737500760000",
      "capacity": 100,
      "profile": {
        "name": "general-purpose"
      },
      "source_snapshot": {
        "id": "r006-daefc524-2643-4444-a22d-7c38144cc529"
      }
    },
    "delete_volume_on_instance_delete": true
  },
  "metadata_service": {
    "enabled": false
  },
  "primary_network_attachment": {
    "name": "eth0",
    "virtual_network_interface": {
      "allow_ip_spoofing": false,
      "auto_delete": true,
      "enable_infrastructure_nat": true,
      "primary_ip": {
        "auto_delete": true
      },
      "subnet": {
        "id": "0727-f24237f5-bdf0-4b94-ab4c-167a44b8bcb5"
      },
      "security_groups": [
        {
          "id": "r006-f380e7ba-b671-4232-9492-ecf59a0e6e1e"
        }
      ],
      "protocol_state_filtering_mode": "auto"
    }
  },
  "network_attachments": [],
  "reservation_affinity": {
    "policy": "automatic"
  }
}'

API を使用してインスタンスをプロビジョンする場合のデータ・ボリュームの作成

スナップショットからデータ・ボリュームをリストアしてブート時に接続するには、POST /instances 要求を行い、データ・ボリューム接続とスナップショット ID を指定します。

curl -X POST \
"$vpc_api_endpoint/v1/instances?version=2022-06-14&generation=2" \
-H "Authorization: $iam_token" \
-H "Content-Type: application/json" \
-d '{
      "name": "my-server-name",
      "zone": {
         "name": "us-south-1"
      },
      "vpc": {
        "id": "4d27c489-8ad7-3c18-cbf4-2103d9f8da93"
      },
      "profile": {
         "name": "cx2-2x4"
      },
      "primary_network_interface": {
        "name": "region1example-net1",
        "subnet": {
           "id": ""
        }
      },
     "volume_attachments": [
        {
            "name": "restore-data-vol1",
            "delete_volume_on_instance_delete": true,
            "volume": {
                "profile": {
                    "name": "general-purpose"
                },
                "source_snapshot": {
                    "id": "bdcdc984-ba4e-4aef-84fb-e8448c3116b1"
                }
            }
        }
     ]
    "resource_group": {
        "id": "2fab2c7f-c09d-4c64-baf7-1453b7461493"
    }
}'

APIを使用したスナップショットからのスタンドアロン・データ・ボリュームの作成

この API を使用して、スナップショットからスタンドアロン・ボリュームを作成できます。 このオプションは、ボリュームを接続する仮想サーバー・インスタンスが分からない場合に使用します。 または、インスタンスから切り離された接続されていないボリュームからデータをリストアする場合。

スナップショットからスタンドアロン・データ・ボリュームを復元するには、 POST /volumes 要求を行い、 source_snapshot プロパティにスナップショットのID、CRN、または URL を指定します。 リストアされるボリューム容量 (GB) は、少なくともスナップショットの minimum_capacity でなければなりません。

以下の要求例では、5 IOPS/GB プロファイルに基づいて 100 GB のボリュームを作成します。 元のスナップショットとは異なるルート鍵が指定されています。 ソース・スナップショットは ID によって指定されます。

curl -X POST \
"$vpc_api_endpoint/v1/volumes/?version=2022-06-14&generation=2" \
-H "Authorization: $iam_token" \
-H "Content-Type: application/json" \
-d '{
     "name": "volume-from-snapshot-1",
     "capacity": 100,
     "profile": {
        "name": "5iops-tier"
     },
     "zone": {
        "name": "us-south-1"
     },
     "encryption_key":{
        "crn":"crn:[...]"
     },
     "source_snapshot:" {
        "id": "bdcdc984-ba4e-4aef-84fb-e8448c3116b1"
     }
   }`

別のアカウントのスナップショットからボリュームをリストアする場合は、IDの代わりに_CRN_を使用してスナップショットを識別できます。

Terraformでスナップショットからボリュームをリストアする

Terraform を使用するには、Terraform CLI をダウンロードして、 IBM Cloud プロバイダー・プラグインを構成します。 詳しくは、 Terraform の概要 を参照してください。

VPC インフラストラクチャー・サービスは、デフォルトで us-south をターゲットとする特定のリージョン・エンドポイントを使用します。 VPC が別のリージョンに作成されている場合は、 provider.tf ファイル内のプロバイダー・ブロックで適切なリージョンをターゲットにしてください。

デフォルトの us-south 以外の領域をターゲットにする例を以下に示します。

provider "ibm" {
  region = "eu-de"
}

Terraform を使用してインスタンスをプロビジョンするときのブート・ボリュームの作成

インスタンスの作成時にブート可能スナップショットからブート・ボリュームを復元するには、 ibm_is_instance リソースを使用します。 以下の例では、 my-server-name という名前の新規インスタンスと cx2-2x4 プロファイルを定義し、スナップショット eb373975-4171-4d91-81d2-c49efb033753 からブート・ボリュームを作成します。

resource "ibm_is_instance" "example" {
  name    = "my-server-name"
  profile = "cx2-2x4"
  boot_volume {
    name     = "boot-restore"
    snapshot = eb373975-4171-4d91-81d2-c49efb033753
    tags     = ["dev:test"]
  }
  primary_network_interface {
    subnet = ibm_is_subnet.example.id
  }
  vpc  = 4d27c489-8ad7-3c18-cbf4-2103d9f8da93
  zone = "us-south-1"
  keys = [ibm_is_ssh_key.example.id]
}

引数および属性について詳しくは、 ibm_is_instanceを参照してください。

Terraform を使用したインスタンスへのデータ・ボリュームの作成および接続

ブート不能スナップショットからデータ・ボリュームをリストアし、そのボリュームをインスタンスに接続するには、 ibm_is_instance_volume_attachment リソースを使用します。 以下の例を参照してください。

resource "ibm_is_instance_volume_attachment" "example" {
  instance = ibm_is_instance.example.id

  name = "test-attachment-1"
  profile = "general-purpose"
  snapshot = "ibm_is_snapshot.example.id"
  delete_volume_on_attachment_delete = true
  delete_volume_on_instance_delete = true
  volume_name = "restore-data-vol1"
  }

引数および属性について詳しくは、 ibm_is_instance_volume_attachmentを参照してください。

Terraform を使用したスナップショットからのスタンドアロン・データ・ボリュームの作成

スナップショットからボリュームを作成するには、 ibm_is_volume リソースを使用します。 以下の例では、汎用パフォーマンス・プロファイルを使用して、スナップショット bdcdc984-ba4e-4aef-84fb-e8448c3116b1 からボリュームを作成します。

resource "ibm_is_volume" "storage" {
  name            = "restore-data-vol1"
  profile         = "general-purpose"
  zone            = "us-south-1"
  source_snapshot = "ibm_is_snapshot.example.id"
}

別のアカウントのスナップショットからボリュームをリストアする場合は、「source_snapshot_crn 引数を使用して、スナップショットをCRNで識別できます。

引数および属性について詳しくは、 ibm_is_volumeを参照してください。

次のステップ

さらに多くのスナップショットを 作成 したり、既存のスナップショットを 管理 したりすることができます。

高速リストア機能を使用してスナップショットからボリュームをリストアする場合、暗号化キーを変更できます。 そのため、新しいボリュームに使用される暗号化キーは、スナップショットに使用された暗号化キーとは異なります。 ただし、鍵管理サービスからスナップショット暗号化鍵を削除した場合でも、仮想サーバーインスタンスにアタッチされるとボリュームにアクセスできなくなる場合があります。 詳しくは、『既知の問題』を参照してください。