IBM Cloud Docs
Block Storage for VPC スナップショットの作成

Block Storage for VPC スナップショットの作成

UI、CLI、API、または Terraform を使用して、実行中の仮想サーバーインスタンスにアタッチされている第 1 世代 Block Storage for VPC ボリュームのスナップショットを作成できます。 ブートボリュームまたはデータボリュームのスナップショットを作成できます。 ボリュームがサーバー・インスタンスに接続されていない場合、そのスナップショットを作成することはできません。

スナップショットを取得する前に、特にWindowsおよび Linux® オペレーティングシステムを使用するインスタンスのスナップショットを取得する場合は、すべてのキャッシュデータがディスク上に存在することを確認してください。 例えば、Linux® オペレーティング・システムでは、sync コマンドを実行して、キャッシュに入れられたすべてのデータをディスクに即時に強制的に書き込みます。

仮想サーバー・インスタンスに接続されている複数のボリュームのスナップショットを含む整合性グループを作成できます。 整合性グループ内のすべてのスナップショットは同時に作成され、疎結合されます。 詳しくは、 スナップショット整合性グループの作成 を参照してください。

コンソールでスナップショットを作成する

コンソールでは、実行中の仮想サーバーインスタンスにアタッチされている Block Storage for VPC ボリュームのスナップショットを作成できます。

  1. IBM Cloud® コンソール で、VPC プロビジョニング用の Block Storage スナップショット画面に複数の方法でアクセスできます。

    • Block Storage スナップショット」 リストから、以下のようにします。

      1. ナビゲーションメニューアイコン メニューアイコン インフラストラクチャ VPCアイコン ストレージ > Block Storageスナップショット をクリックします。
      2. 最初は空のスナップショットのリストから、[ 作成 ]をクリックします。
    • Block Storage volumes for VPC」 リストから、以下を実行します。

      1. ナビゲーションメニューアイコン メニューアイコン インフラストラクチャ VPCアイコン ストレージ > Block Storageボリュームをクリックします。
      2. ボリュームのリストから、インスタンスに接続されているブート・ボリュームまたはデータ・ボリュームを見つけます。
      3. 「アクション」メニュー (「アクション」メニュー) をクリックし、 「スナップショットの作成」 を選択します。
    • Block Storage 「ボリュームの詳細」 画面で、以下のようにします。

      1. 以下のいずれかの方法で、ボリューム詳細ページに移動します。

        • Navigation menu アイコン menu icon Infrastructure VPC icon Compute > Virtual server instances をクリックします。 スナップショットを作成するボリュームが含まれているインスタンスを選択します。 インスタンスの詳細ページ で、接続されているボリュームのリストまでスクロールし、ボリュームの名前をクリックします。
        • ナビゲーションメニューアイコン メニューアイコン インフラストラクチャ VPCアイコン ストレージ > Block Storageボリュームをクリックします。 Block Storage ボリュームのリストから、スナップショットを作成するボリュームを選択します。
      2. ボリュームの詳細ページで、 「アクション」 メニューから 「スナップショットの作成」 を選択します。

  2. スナップショットを定義するために必要な情報を入力し、スナップショットを取得する Block Storage for VPC ボリュームを選択します。

    スナップショット作成の選択
    フィールド
    Location このスナップショットの地域と地域を指定します。
    スナップショットの種類 「単一ボリューム」 を選択します。
    名前 スナップショットの固有の名前を指定します。 UI では、名前が規則に適合しているかどうかが検査され、重複する名前が識別されます。 スナップショットの命名方法について詳しくは、スナップショットの名前についてを参照してください。
    リソース・グループ スナップショットのリソース・グループを選択するか、デフォルトを使用します。 スナップショットの作成後にリソース・グループを変更することはできません。
    タグ このリソースを識別するユーザー・タグを指定します。
    アクセス管理タグ このリソースの アクセス管理タグ を指定します。
    ボリューム リストからボリュームを選択します。 ブート・ボリュームまたはデータ・ボリュームは、実行中の仮想サーバー・インスタンスに接続されていなければなりません。
    暗号化 選択したボリュームの暗号化情報 ( プロバイダー管理の暗号化 または お客様管理の暗号化 のいずれか)。 ソース・ボリュームの暗号化がスナップショットに継承されます。 暗号化タイプを変更することはできません。
    オプションの構成 クロス・リージョン・スナップショット・コピー。 スナップショットを別のリージョンにコピー]を選択します。 「作成」 をクリックします。
  3. 「作成」 をクリックします。 開始した画面が表示されます。 スナップショットの作成中にメッセージが表示され、準備ができると、スナップショットのリストにそのスナップショットが表示されます。 詳細については、 コンソールでスナップショットの詳細を表示するを 参照してください。

まだ注文の準備ができていない場合、または価格設定情報を探しているだけの場合は、サイド・パネルに表示される情報を見積もりに追加できます。 この機能の仕組みについて詳しくは、 コストの見積もり を参照してください。

コンソールで高速リストアスナップショットクローンを有効にする

  1. 高速リストア機能 を使用可能にするには、新規スナップショットをクリックして、 その詳細を表示 します。
  2. 「Fast restore」 カードまでスクロールし、 「Edit」 をクリックします。
  3. サイド・パネルで、高速リストア・クローンを有効にするゾーンを選択します。
  4. 保存 をクリックします。

高速リストア機能は、スナップショットのサイズに関係なく、有効になっているゾーンごとに追加の時間単位の料金で請求されます。 高速リストア・クローンの保守は、通常のスナップショットを保持するよりもかなりコストがかかります。

「VPC のスナップショット (Snapshots for VPC)」リストから地域間コピーを作成します。

前のセクションでは、コンソールで新しいスナップショットを取るときに、クロスリージョナルスナップショットコピーを作成する方法を見ました。 また、既存のスナップショットの地域間コピーを作成することもできます。

  1. コンソールで、ナビゲーションメニューアイコン メニューアイコン インフラストラクチャ VPCアイコン ストレージ > Block Storageスナップショットをクリックします。

  2. スナップショットのリストで、コピーしたいスナップショットを見つけます。 スナップショットが安定状態であることを確認してください。

  3. アクションメニュー( Actions menu)をクリックし、スナップショットをコピー(Copy snapshot)を選択します。

  4. コピーを作成したいリージョンを選択します。

    1つのリージョンにつき、1つのコピーしか持つことができません。 ローカル (ソース) 領域にコピーを作成することはできません。

  5. 「作成」 をクリックします。

CLI を使用したスナップショットの作成

開始前に

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

  1. ログイン IBM Cloud®.

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

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

開始する前に、以下の情報を収集してください。

  • スナップショットの一意な名前。
  • ソース・ボリュームのID。
  • リソース・グループ ID。 スナップショットの作成後にリソース・グループを変更することはできません。
  • スナップショットに付加するすべてのタグ。

以下の CLI コマンドを使用して、必要な情報を収集します。

  • ibmcloud is volumes-選択したリージョン内のすべての使用可能なボリュームをリストします。 リストでボリュームを見つけ、状況 (available)、接続タイプ (boot または data)、およびリソース・グループを確認します。
  • ibmcloud is volume VOLUME_ID-前のコマンドの出力からのボリューム ID を指定してこのコマンドを使用し、ボリュームの詳細を確認します。 ボリュームが使用可能で、インスタンスに接続されていて、ビジーではないことが出力に示されている場合は、スナップショットを作成できます。

CLI を使用したスナップショットの作成

スナップショットを作成するには、 imbcloud is snapshot-create コマンドを実行します。

ibmcloud is snapshot-create --volume VOLUME [--name NAME] [--clone-zones CLONE_ZONES] [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--tags  TAG_NAME1,TAG_NAME2,...] [--output JSON] [-q, --quiet]

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

以下の例では、 eu-de-2 領域にデータ・ボリューム block-test1cli-snapshot-test という名前のスナップショットを作成します。 スナップショットには env:test および env:prod のタグが付けられ、 eu-de-1 ゾーンに高速リストア・スナップショット・クローンがあります。

cloudshell:~$ ibmcloud is snapshot-create --volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa --name cli-snapshot-test --tags env:test,env:prod --clone-zones eu-de-1
Creating snapshot cli-snapshot-test under account Test Account as user test.user@ibm.com...

ID                     r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Name                   cli-snapshot-test
CRN                    crn:v1:bluemix:public:is:eu-de:a/a1234567::snapshot:r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Status                 pending
Clones                 Zone      Available   Created
                       eu-de-1   false       2023-02-17T20:15:46+00:00

Source volume          ID                                          Name
                       r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa   block-test1

Bootable               false
Encryption             provider_managed
Encryption key         -
Minimum capacity(GB)   20
Size(GB)               1
Resource group         ID                                 Name
                       6edefe513d934fdd872e78ee6a8e73ef   defaults

Created                2023-02-17T20:15:43+00:00
Captured at            0001-01-01T00:00:00+00:00
Tags                   env:prod,env:test

スナップショットが作成されている間、状況には pending が表示されます。 スナップショット ID を指定して ibmcloud is snapshot コマンドを発行すると、 stable 状況の新規スナップショットが表示されます。

cloudshell:~$ ibmcloud is snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Getting snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 under account Test Account as user test.user@ibm.com...

ID                     r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Name                   cli-snapshot-test
CRN                    crn:v1:bluemix:public:is:eu-de:a/a1234567::snapshot:r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Status                 stable
Clones                 Zone      Available   Created
                       eu-de-1   true        2023-02-17T20:15:46+00:00

Source volume          ID                                          Name
                       r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa   block-test1

Bootable               false
Encryption             provider_managed
Encryption key         -
Minimum capacity(GB)   20
Size(GB)               1
Resource group         ID                                 Name
                       6edefe513d934fdd872e78ee6a8e73ef   defaults

Created                2023-02-17T20:15:43+00:00
Captured at            2023-02-17T20:15:44+00:00
Tags                   env:prod,env:test

CLI からの高速リストア・スナップショット・クローンの作成

スナップショット ID とターゲット・ゾーンを指定した ibmcloud is snapshot-clc コマンドを使用して、高速リストア・クローンを作成できます。 使用可能なコマンド・オプションについて詳しくは、「 ibmcloud is snapshot-clone-create」を参照してください。

以下の例では、 eu-de-3 ゾーンにスナップショット r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 の高速リストア・スナップショット・クローンを作成します。

cloudshell:~$ ibmcloud is snapshot-clc r138-4463eb2c-4913-43b1-b9bf-62a94f74c146  --zone eu-de-3
Creating zonal clone of snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 under account Test Account as user test.user@ibm.com...

Zone        eu-de-3
Available   false
Created     2023-02-17T20:29:21+00:00
Href        https://eu-de.iaas.cloud.ibm.com/v1/regions/eu-de/zones/eu-de-3

スナップショット・クローンが作成されている間、スナップショット・クローンは使用不可として表示されます。 スナップショット ID とクローン・ターゲット・ゾーンを指定して ibmcloud is snapshot-cl コマンドを発行し、新規スナップショット・クローンが使用可能として表示されるようにします。

cloudshell:~$ ibmcloud is snapshot-cl r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 eu-de-3
Getting zonal clone eu-de-3 of snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 under account Test Account as user test.user@ibm.com...

Zone        eu-de-3
Available   true
Created     2023-02-17T20:29:21+00:00

高速リストア機能は、スナップショットのサイズに関係なく、有効になっているゾーンごとに追加の時間単位の料金で請求されます。 高速リストア・クローンの保守は、通常のスナップショットを保持するよりもかなりコストがかかります。

CLI からのスナップショットのクロスリージョン・コピーの作成

別のリージョンにスナップショットのコピーを作成するには、 --source-snapshot-crn オプションとソース・スナップショット CRN を指定して ibmcloud is snapshot-create コマンドを実行します。

ソース・スナップショットがお客様の鍵で暗号化されていない場合、コピーの暗号化はプロバイダー管理のままになります。 ソース・スナップショットがお客様管理の鍵によって保護されている場合は、新規コピーの暗号化に使用するお客様管理の鍵を指定する必要があります。 コピーが正常に作成されるためには、ソーススナップショットがStableステータスである必要があります。

以下の例では、ソース領域 (us-east) からのスナップショットの CRN を使用して、ターゲット領域 (us-south) にスナップショットを作成します。

$ ibmcloud is snapshot-create --name my-cli-snapshot-crc --source-snapshot-crn crn:v1:bluemix:public:is:us-east:a/a1234567::snapshot:r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9
Creating snapshot my-cli-snapshot-crc under account Test Account as user test.user@ibm.com...

ID                     r006-daefc524-2643-4444-a22d-7c38144cc529   
Name                   my-cli-snapshot-crc   
CRN                    crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-daefc524-2643-4444-a22d-7c38144cc529   
Status                 stable   
Clones                 Zone   Available   Created      

Source volume          ID                                          Name                   Remote Region   CRN                                                                                                                       Resource type      
                       r014-26fce2ff-8177-47ce-8182-49d8aed33063   -remote-49d8aed33063   us-east         crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-26fce2ff-8177-47ce-8182-49d8aed33063   volume      

Backup policy plan     -   
Snapshot Copies        -   
Bootable               true   
Encryption             provider_managed   
Encryption key         -   
Source Snapshot        ID                                          Name                   Remote Region   CRN                                                                                                                       Resource type      
                       r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9   my-bootable-snapshot   us-east         crn:v1:bluemix:public:is:us-east:a/a1234567::snapshot:r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9   snapshot      

Minimum capacity(GB)   100   
Size(GB)               3   
Source Image           ID                                          Name                   Remote Region   CRN                                                                                                                    Resource type      
                       r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214   -remote-1f4a7cd29214   us-east         crn:v1:bluemix:public:is:us-east:a/811f8abfbd32425597dc7ba40da98fa6::image:r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214   image      

Operating system       Name                    Vendor   Version   Family          Architecture   Display name      
                       centos-stream-9-amd64   CentOS   9         CentOS Stream   amd64          CentOS Stream 9 - Minimal Install (amd64)      

Resource group         ID                                 Name      
                       6edefe513d934fdd872e78ee6a8e73ef   defaults      

Created                2025-01-21T21:27:30+00:00   
Captured at            2025-01-21T21:17:14+00:00   
Tags                   -   
Service Tags           -   

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

APIでスナップショットを作成する

APIを使用してスナップショットを作成できます。

API を使用してスナップショットを作成するための前提条件

VPC API を呼び出すことにより、スナップショットを作成できます。 開始する前に、以下の情報を収集してください。

  • スナップショットの一意な名前。
  • ソース・ボリュームのID。
  • リソース・グループ ID。 スナップショットの作成後にリソース・グループを変更することはできません。
  • スナップショットに付加するすべてのタグ。

APIでスナップショットを作成する

ブート・ボリュームまたはデータ・ボリュームのスナップショットを作成するには、 POST /snapshots を作成します。 以下の例では、ボリューム ID を使用してブート・ボリュームのスナップショットを作成し、 バックアップ・ポリシー に関連付けることができるユーザー・タグを指定します。

curl -X POST \
"$vpc_api_endpoint/v1/snapshots?version=2025-02-18&generation=2" \
-H "Authorization: $iam_token" \
-d '{
      "name": "my-bootable-snapshot",
      "source_volume": {"id": "r014-26fce2ff-8177-47ce-8182-49d8aed33063"},
      "resource_group": {"id": "6edefe513d934fdd872e78ee6a8e73ef"},
      "user_tags": ["env:test","env:prod"]
    }'

正常な応答は、次の例のようになります。 スナップショットが作成されている間、スナップショットのライフサイクル状態は pending です。 作成に成功すると、ステータスは stable に変わる。

{
    "bootable": true,
    "captured_at": "2025-01-21T21:17:14.000Z",
    "clones": [],
    "copies": [],
    "created_at": "2025-01-21T21:17:13.000Z",
    "crn": "crn:v1:bluemix:public:is:us-east:a/a1234567::snapshot:r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9",
    "deletable": true,
    "encryption": "provider_managed",
    "href": "https://us-east.iaas.cloud.ibm.com/v1/snapshots/r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9",
    "id": "r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9",
    "lifecycle_state": "stable",
    "minimum_capacity": 100,
    "name": "my-bootable-snapshot",
    "operating_system": {
        "allow_user_image_creation": true,
        "architecture": "amd64",
        "dedicated_host_only": false,
        "display_name": "CentOS Stream 9 - Minimal Install (amd64)",
        "family": "CentOS Stream",
        "href": "https://us-east.iaas.cloud.ibm.com/v1/operating_systems/centos-stream-9-amd64",
        "name": "centos-stream-9-amd64",
        "user_data_format": "cloud_init",
        "vendor": "CentOS",
        "version": "9"
    },
    "resource_group": {
        "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/6edefe513d934fdd872e78ee6a8e73ef",
        "id": "6edefe513d934fdd872e78ee6a8e73ef",
        "name": "defaults"
    },
    "resource_type": "snapshot",
    "service_tags": [],
    "size": 2,
    "source_image": {
        "crn": "crn:v1:bluemix:public:is:us-east:a/a1234567:image:r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214",
        "href": "https://us-east.iaas.cloud.ibm.com/v1/images/r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214",
        "id": "r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214",
        "name": "ibm-centos-stream-9-amd64-9",
        "resource_type": "image"
    },
    "source_volume": {
        "crn": "crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-26fce2ff-8177-47ce-8182-49d8aed33063",
        "href": "https://us-east.iaas.cloud.ibm.com/v1/volumes/r014-26fce2ff-8177-47ce-8182-49d8aed33063",
        "id": "r014-26fce2ff-8177-47ce-8182-49d8aed33063",
        "name": "my-test-vm-boot-1",
        "resource_type": "volume"
    },
    "user_tags": ["env:test","env:prod"]
}

API を使用したスナップショットおよび高速リストア・スナップショット・クローンの作成

スナップショットを作成するときに、別のゾーンに高速リストア・スナップショット・クローンを作成することもできます。 スナップショットを複製して別のゾーンに保持することにより、後で高速リストア機能を使用して、スナップショットからのデータを使用して新規ボリュームを迅速にプロビジョンすることができます。 詳しくは、 スナップショット高速リストア機能 を参照してください。

POST/snapshots 要求を行って、ブート・ボリュームまたはデータ・ボリュームのスナップショットを作成し、 clones プロパティーを指定します。 スナップショットを作成するゾーンとは異なる、リージョン内のゾーン (複数可) を示します。 以下の例では、名前で指定された us-south-2にクローンが作成されます。

curl -X POST \
"$vpc_api_endpoint/v1/snapshots?version=2022-12-18&generation=2" \
-H "Authorization: $iam_token" \
-d '{
    "clones": [{"zone": {"name": "us-south-2"}}],
    "name": "my-snapshot-1",
    "source_volume": {"id": "1a6b7274-678d-4dfb-8981-c71dd9d4daa5"},
    "resource_group": {"id": "a342dbfb-3ea7-48d1-96e8-2825ec5feab4"},
    "user_tags": ["env:test","env:prod"]
    }
  }'

正常な応答は、クローンが指定されたゾーンに作成されたことを示します。

{
  "bootable": true,
  "clones": [
		{
			"available": false,
			"created_at": "2022-12-18T14:58:32Z",
			"zone": {
				"name": "us-south-2",
				"href": "https:ibm.com/v1/regions/us-south/zones/us-south-2",
				"resource_type": "zone"
			}
		}
	],
  "created_at": "2022-12-18T20:18:18Z",
  "crn": "crn:[...]",
  "deletable": false,
  "encryption": "user_managed",
  "encryption_key": {
     "crn": "crn:[...]"
  },
  "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/12917904-3771-424d-8391-53ec9e305d52",
  "id": "12917904-3771-424d-8391-53ec9e305d52",
  "lifecycle_state": "pending",
}

高速リストア機能は、スナップショットのサイズに関係なく、有効になっているゾーンごとに追加の時間単位の料金で請求されます。 高速リストア・クローンの保守は、通常のスナップショットを保持するよりもかなりコストがかかります。

API を使用したスナップショットの地域間コピーの作成

スナップショットを作成するときに、そのスナップショットを別のリージョンにコピーすることもできます。 別のリージョンにスナップショット・コピーを作成し、そのスナップショットを利用して新規インスタンスを作成することで、VPC を別のリージョンに拡張できます。 この機能は、災害復旧シナリオでも使用できます。 詳しくは、 リージョン間スナップショット・コピー を参照してください。

ターゲット領域にスナップショット・コピーを作成するための POST /snapshots 要求を行い、ソース・スナップショットの名前と CRN を指定します。 以下の例では、ターゲット・リージョンは us-east で、ソース・リージョンは us-south です。 name および source_snapshot サブプロパティーは必須です。 resource_group はオプション。 encryption_key サブプロパティーは、ソース・スナップショットがお客様管理の鍵で暗号化されている場合に必要です。

ソース・スナップショットがお客様の鍵で暗号化されていない場合、コピーの暗号化はプロバイダー管理のままになります。 ソース・スナップショットがお客様管理の鍵によって保護されている場合、新規コピーの暗号化に使用するお客様管理の鍵を指定する必要があります。 コピーが正常に作成されるためには、ソーススナップショットがStableステータスである必要があります。

curl -X POST \
"$vpc_api_endpoint/v1/snapshots?version=2023-05-10&generation=2" \
-H "Authorization: $iam_token" \
-d '{
     "name": "my-api-snapshot-crc",    // required
     "source_snapshot": {      // required
      	"crn": "crn:[crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-daefc524-2643-4444-a22d-7c38144cc529]"
     },
     "resource_group": {       // optional
       "id": "6edefe513d934fdd872e78ee6a8e73ef"
     },
     "encryption_key"; "crn:[...]"     // required when source has customer-managed encryption
}

正常な応答は、スナップショット・コピーがターゲット領域に作成されたことを示します。

{
    "bootable": true,
    "captured_at": "2025-01-21T21:17:14.000Z",
    "clones": [],
    "copies": [],
    "created_at": "2025-01-21T21:27:30.000Z",
    "crn": "crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-daefc524-2643-4444-a22d-7c38144cc529",
    "deletable": true,
    "encryption": "provider_managed",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-daefc524-2643-4444-a22d-7c38144cc529",
    "id": "r006-daefc524-2643-4444-a22d-7c38144cc529",
    "lifecycle_state": "stable",
    "minimum_capacity": 100,
    "name": "my-api-snapshot-crc",
    "operating_system": {
        "allow_user_image_creation": true,
        "architecture": "amd64",
        "dedicated_host_only": false,
        "display_name": "CentOS Stream 9 - Minimal Install (amd64)",
        "family": "CentOS Stream",
        "href": "https://us-east.iaas.cloud.ibm.com/v1/operating_systems/centos-stream-9-amd64",
        "name": "centos-stream-9-amd64",
        "user_data_format": "cloud_init",
        "vendor": "CentOS",
        "version": "9"
    },
    "resource_group": {
        "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/6edefe513d934fdd872e78ee6a8e73ef",
        "id": "6edefe513d934fdd872e78ee6a8e73ef",
        "name": "defaults"
    },
    "resource_type": "snapshot",
    "service_tags": [],
    "size": 3,
    "source_image": {
        "crn": "crn:v1:bluemix:public:is:us-east:a/811f8abfbd32425597dc7ba40da98fa6::image:r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214",
        "href": "https://us-east.iaas.cloud.ibm.com/v1/images/r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214",
        "id": "r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214",
        "name": "-remote-1f4a7cd29214",
        "remote": {
            "region": {
                "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-east",
                "name": "us-east"
            }
        },
        "resource_type": "image"
    },
    "source_snapshot": {
        "crn": "crn:v1:bluemix:public:is:us-east:a/a1234567::snapshot:r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9",
        "href": "https://us-east.iaas.cloud.ibm.com/v1/snapshots/r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9",
        "id": "r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9",
        "name": "my-bootable-snapshot",
        "remote": {
            "region": {
                "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-east",
                "name": "us-east"
            }
        },
        "resource_type": "snapshot"
    },
    "source_volume": {
        "crn": "crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-26fce2ff-8177-47ce-8182-49d8aed33063",
        "href": "https://us-east.iaas.cloud.ibm.com/v1/volumes/r014-26fce2ff-8177-47ce-8182-49d8aed33063",
        "id": "r014-26fce2ff-8177-47ce-8182-49d8aed33063",
        "name": "-remote-49d8aed33063",
        "remote": {
            "region": {
                "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-east",
                "name": "us-east"
            }
        },
        "resource_type": "volume"
    },
    "user_tags": []
}

Terraform を使用したスナップショットの作成

Terraformを使ってスナップショットを作成できます。

開始する前に、以下の情報を収集してください。

  • スナップショットの一意な名前。
  • ソース・ボリュームのID。
  • リソース・グループ ID。 スナップショットの作成後にリソース・グループを変更することはできません。
  • スナップショットに付加するすべてのタグ。

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

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

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

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

スナップショットを作成するには、 ibm_is_snapshot リソースを使用します。 以下の例では、ID r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa のボリュームのスナップショットを作成します。 スナップショットの名前は snapshot-test です。

resource "ibm_is_snapshot" "example" {
   name          = "snapshot-test"
   source_volume = "r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa"
}

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

Terraform を使用したスナップショットおよび高速リストア・スナップショット・クローンの作成

高速リストア・クローンを使用してスナップショットを作成するには、 ibm_is_snapshot リソースを使用します。 以下の例では、ID r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4 のボリュームのスナップショットを作成します。 スナップショットの名前は example-snapshot です。 さらに、スナップショットの 2 つの高速リストア・クローンが eu-de-1 領域と eu-de-3 領域に作成されます。

resource "ibm_is_snapshot" "example_clones" {
   name            = "example-snapshot-clone"
   source_volume   = "r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4"
   clones          = ["eu-de-1", "eu-de-3"]
}

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

高速リストア機能は、スナップショットのサイズに関係なく、有効になっているゾーンごとに追加の時間単位の料金で請求されます。 高速リストア・クローンの保守は、通常のスナップショットを保持するよりもかなりコストがかかります。

Terraform を使用したスナップショットの地域間コピーの作成

リモート・リージョンにスナップショットのコピーを作成するには、 ibm_is_snapshot リソースを使用します。 以下の例では、ソース・スナップショットの CRN を使用して、ターゲット・リージョンにコピーを作成します。 コピーは、その CRN で指定された暗号鍵によって暗号化されます。

resource "ibm_is_snapshot" "snapshot" {
   name 		        = "my-cross-regional-snapshot"
   source_snapshot = "r138-4463eb2c-4913-43b1-b9bf-62a94f74c146"
   encryption_key  = "crn:bluemix:public:kms:us-south:a/df0564dd126042ebb03e0224728ce939:4957299d-0ba0-487f-a1a0-c724a729b8b4:key:0cb88b98-9261-4d07-8329-8f594b6641b5"
}

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

コピーが正常に作成されるためには、ソーススナップショットがStableステータスである必要があります。

次のステップ

スナップショットを作成した後、そのスナップショットに関する詳細を表示したり、スナップショットからボリュームをリストアしたりすることができます。

  • 作成したすべてのスナップショット、または単一のスナップショットに関する詳細を 表示 します。
  • スナップショットからボリュームをリストアします。