Block Storage for VPC スナップショットの作成
UI、CLI、API、または Terraform を使用して、実行中の仮想サーバーインスタンスにアタッチされている第 1 世代 Block Storage for VPC ボリュームのスナップショットを作成できます。 ブートボリュームまたはデータボリュームのスナップショットを作成できます。 ボリュームがサーバー・インスタンスに接続されていない場合、そのスナップショットを作成することはできません。
スナップショットを取得する前に、特にWindowsおよび Linux® オペレーティングシステムを使用するインスタンスのスナップショットを取得する場合は、すべてのキャッシュデータがディスク上に存在することを確認してください。 例えば、Linux® オペレーティング・システムでは、sync
コマンドを実行して、キャッシュに入れられたすべてのデータをディスクに即時に強制的に書き込みます。
仮想サーバー・インスタンスに接続されている複数のボリュームのスナップショットを含む整合性グループを作成できます。 整合性グループ内のすべてのスナップショットは同時に作成され、疎結合されます。 詳しくは、 スナップショット整合性グループの作成 を参照してください。
コンソールでスナップショットを作成する
コンソールでは、実行中の仮想サーバーインスタンスにアタッチされている Block Storage for VPC ボリュームのスナップショットを作成できます。
-
IBM Cloud® コンソール で、VPC プロビジョニング用の Block Storage スナップショット画面に複数の方法でアクセスできます。
-
Block Storage スナップショット」 リストから、以下のようにします。
- ナビゲーションメニューアイコン
インフラストラクチャ
ストレージ > Block Storageスナップショット をクリックします。
- 最初は空のスナップショットのリストから、[ 作成 ]をクリックします。
- ナビゲーションメニューアイコン
-
Block Storage volumes for VPC」 リストから、以下を実行します。
- ナビゲーションメニューアイコン
インフラストラクチャ
ストレージ > Block Storageボリュームをクリックします。
- ボリュームのリストから、インスタンスに接続されているブート・ボリュームまたはデータ・ボリュームを見つけます。
- 「アクション」メニュー (
) をクリックし、 「スナップショットの作成」 を選択します。
- ナビゲーションメニューアイコン
-
Block Storage 「ボリュームの詳細」 画面で、以下のようにします。
-
以下のいずれかの方法で、ボリューム詳細ページに移動します。
- Navigation menu アイコン
Infrastructure
Compute > Virtual server instances をクリックします。 スナップショットを作成するボリュームが含まれているインスタンスを選択します。 インスタンスの詳細ページ で、接続されているボリュームのリストまでスクロールし、ボリュームの名前をクリックします。
- ナビゲーションメニューアイコン
インフラストラクチャ
ストレージ > Block Storageボリュームをクリックします。 Block Storage ボリュームのリストから、スナップショットを作成するボリュームを選択します。
- Navigation menu アイコン
-
ボリュームの詳細ページで、 「アクション」 メニューから 「スナップショットの作成」 を選択します。
-
-
-
スナップショットを定義するために必要な情報を入力し、スナップショットを取得する Block Storage for VPC ボリュームを選択します。
スナップショット作成の選択 フィールド 値 Location このスナップショットの地域と地域を指定します。 スナップショットの種類 「単一ボリューム」 を選択します。 名前 スナップショットの固有の名前を指定します。 UI では、名前が規則に適合しているかどうかが検査され、重複する名前が識別されます。 スナップショットの命名方法について詳しくは、スナップショットの名前についてを参照してください。 リソース・グループ スナップショットのリソース・グループを選択するか、デフォルトを使用します。 スナップショットの作成後にリソース・グループを変更することはできません。 タグ このリソースを識別するユーザー・タグを指定します。 アクセス管理タグ このリソースの アクセス管理タグ を指定します。 ボリューム リストからボリュームを選択します。 ブート・ボリュームまたはデータ・ボリュームは、実行中の仮想サーバー・インスタンスに接続されていなければなりません。 暗号化 選択したボリュームの暗号化情報 ( プロバイダー管理の暗号化 または お客様管理の暗号化 のいずれか)。 ソース・ボリュームの暗号化がスナップショットに継承されます。 暗号化タイプを変更することはできません。 オプションの構成 クロス・リージョン・スナップショット・コピー。 スナップショットを別のリージョンにコピー]を選択します。 「作成」 をクリックします。 -
「作成」 をクリックします。 開始した画面が表示されます。 スナップショットの作成中にメッセージが表示され、準備ができると、スナップショットのリストにそのスナップショットが表示されます。 詳細については、 コンソールでスナップショットの詳細を表示するを 参照してください。
まだ注文の準備ができていない場合、または価格設定情報を探しているだけの場合は、サイド・パネルに表示される情報を見積もりに追加できます。 この機能の仕組みについて詳しくは、 コストの見積もり を参照してください。
コンソールで高速リストアスナップショットクローンを有効にする
- 高速リストア機能 を使用可能にするには、新規スナップショットをクリックして、 その詳細を表示 します。
- 「Fast restore」 カードまでスクロールし、 「Edit」 をクリックします。
- サイド・パネルで、高速リストア・クローンを有効にするゾーンを選択します。
- 保存 をクリックします。
高速リストア機能は、スナップショットのサイズに関係なく、有効になっているゾーンごとに追加の時間単位の料金で請求されます。 高速リストア・クローンの保守は、通常のスナップショットを保持するよりもかなりコストがかかります。
「VPC のスナップショット (Snapshots for VPC)」リストから地域間コピーを作成します。
前のセクションでは、コンソールで新しいスナップショットを取るときに、クロスリージョナルスナップショットコピーを作成する方法を見ました。 また、既存のスナップショットの地域間コピーを作成することもできます。
-
コンソールで、ナビゲーションメニューアイコン
インフラストラクチャ
ストレージ > Block Storageスナップショットをクリックします。
-
スナップショットのリストで、コピーしたいスナップショットを見つけます。 スナップショットが安定状態であることを確認してください。
-
アクションメニュー
Actions menu)をクリックし、スナップショットをコピー(Copy snapshot)を選択します。
-
コピーを作成したいリージョンを選択します。
1つのリージョンにつき、1つのコピーしか持つことができません。 ローカル (ソース) 領域にコピーを作成することはできません。
-
「作成」 をクリックします。
CLI を使用したスナップショットの作成
開始前に
CLI を使用する前に、IBM Cloud CLI および VPC CLI プラグインをインストールする必要があります。 詳しくは、CLI の前提条件を参照してください。
-
ログイン 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-test1
の cli-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ステータスである必要があります。
次のステップ
スナップショットを作成した後、そのスナップショットに関する詳細を表示したり、スナップショットからボリュームをリストアしたりすることができます。
- 作成したすべてのスナップショット、または単一のスナップショットに関する詳細を 表示 します。
- スナップショットからボリュームをリストアします。