File Storage for VPC スナップショットの作成
コンソール、CLI、API、またはTerraformを使用して File Storage for VPC のスナップショットを作成し、特定の時点のデータを取得します。 スナップショットを使用して、以前のファイルのバージョンを復元したり、スナップショットデータを使って新しい共有を設定したりできます。
レプリカ共有にスナップショットを作成することはできませんが、オリジン共有のスナップショットは、次のスケジュール同期時にソースからレプリカにコピーされます。 これらのレプリカスナップショットはファイルサービスによって作成される。 オリジナルのスナップショットのタグや名前は引き継がれない。 しかしながら、それらはソーススナップショットと同じフィンガープリント値を持っています。 これらのスナップショットはレプリカ共有から手動で削除することはできませんが、ソーススナップショットがソース共有上で削除されると、次回のレプリケーション同期時にレプリカ共有から削除されます。
共有スナップショットの作成は迅速だ。 スナップショットは数秒以内に安定し、利用できるようになります。 ただし、スナップショットは1分間に1枚しか撮れない。 スナップショットを早く取りすぎると、エラーが発生することがあります。
可用性の選択 地域ファイル共有の可用性の選択リリース中に、地域ファイル共有スナップショットのゾーン値がCLIとAPI応答の両方で空白になります。
コンソールでのスナップショットの作成
コンソールでは、 File Storage for VPC 共有のスナップショットを作成できます。
-
IBM Cloud® コンソールの VPCプロビジョニング用File Storageには、複数の方法でアクセスできます。
-
VPCのファイルストレージ共有 リストから:
- ナビゲーションメニューアイコン
> インフラストラクチャ
> ストレージ > ファイルスレージ共有をトクリックします。
- 株式のリストから、スナップショットしたい株式を探します。
- Actions メニュー
Actions をクリックし、 Create snapshot を選択します。
- ナビゲーションメニューアイコン
-
ファイルストレージ共有の詳細画面から
- ナビゲーションメニューアイコン
> インフラストラクチャ
> ストレージ > ファイルスレージ共有をトクリックします。 ファイルストレージ共有のリストから、スナップショットを作成する共有を選択します。
- 共有の詳細ページで、 Actions メニューから Create snapshot を選択します。
- ナビゲーションメニューアイコン
-
-
スナップショットの一意の名前と、このリソースを識別するために使用するユーザタグを入力します。 スナップショットの命名方法について詳しくは、スナップショットの名前についてを参照してください。
dev:testcostctr:124タグはアカウント全体に表示されるため、機密情報は含めないでください。 -
「作成」 をクリックします。 元の画面に戻る。 スナップショットの作成中はメッセージが表示され、作成が完了するとファイル共有の詳細ページのスナップショット一覧にスナップショットが表示されます。 詳細については、 コンソールでスナップショットの詳細を表示するを 参照してください。
CLI を使用したスナップショットの作成
開始前に
CLI を使用する前に、IBM Cloud CLI および VPC CLI プラグインをインストールする必要があります。 詳しくは、CLI の前提条件を参照してください。
IBM Cloud® にログインしてください。
ibmcloud login --sso -a cloud.ibm.com
このコマンドを実行すると、URL が返され、パスコードの入力を求めるプロンプトが表示されます。 ブラウザーでその URL にアクセスしてログインします。 成功すると、ワンタイム・パスコードが表示されます。 そのパスコードをコピーし、プロンプトに応答として貼り付けます。 認証に成功すると、アカウントを選択するプロンプトが表示されます。 複数のアカウントアクセスできる場合は、ログインしたいアカウントを選択してください。 残りのプロンプトにすべて応答して、ログインを完了します。
始める前に、以下の情報を収集する:
- スナップショットの固有の名前。 共有スナップショット名は、共有レベルで一意でなければならない。 スナップショットの命名方法について詳しくは、スナップショットの名前についてを参照してください。
- ソース共有の名前またはID。
- スナップショットに付けたいタグ。
以下のCLIコマンドを使用して、必要な情報を収集する。
ibmcloud is shares- このコマンドは、選択した地域で利用可能なすべての共有を一覧表示します。 リストで共有を見つけ、ステータス(available)を確認する。ibmcloud is share SHARE_ID- 共有の詳細を確認するには、前のコマンドの出力から共有 ID を指定してこのコマンドを使用します。 共有が利用可能で、インスタンスにアタッチされ、ビジーでないことを出力が示している場合、スナップショットを作成できます。
CLI を使用したスナップショットの作成
スナップショットを作成するには、 ibmcloud is share-snapshot-create コマンドを実行します。
ibmcloud is share-snapshot-create SHARE [--name NAME] [--user-tags USER_TAGS] [--output JSON] [-q, --quiet]
次の例は、ゾーン共有 my-file-share のスナップショットを my-first-share-snapshot という名前で作成します。 スナップショットには env:test というタグが付けられている。
ibmcloud is share-snapshot-create my-file-share --name my-first-share-snapshot --user-tags env:test
Creating snapshot my-first-share-snapshot under account Test Account as user test.user@ibm.com...
ID r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Name my-first-share-snapshot
Fingerprint 7abc3aef-c2bc-4f65-a296-2928e534d498
Backup Policy Plan -
Lifecycle state pending
LifeCycle Reasons Code Message More Info
- -
Status pending
Created at 2024-12-18T20:15:43+00:00
Captured at -
CRN crn:v1:bluemix:public:is:us-south:a/a1234567::share-snapshot:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4
Href https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/snapshots/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4
Minimum Size 40
User Tags env:test
Zone ID Name
us-south-1
Resource group ID Name
6edefe513d934fdd872e78ee6a8e73ef defaults
Status reasons Status code Status message
- -
Resource type share_snapshot
スナップショットが作成されている間、ステータスは pending。 必要であれば、共有IDとスナップショットIDで2番目の ibmcloud is share-snapshot コマンドを発行して、新しいスナップショットを stable ステータスで見ることができます。
地域ファイル共有のスナップショットの場合、CLIとAPIの両方の応答でゾーンの値は空白になります。
使用可能なコマンドオプションの詳細については ibmcloud is share-snapshot-create.
API を使用したスナップショットの作成
API を使用してスナップショットを作成できます。
APIでスナップショットを作成するための前提条件
VPC API を呼び出すことにより、スナップショットを作成できます。 始める前に、以下の情報を収集する:
- スナップショットの固有の名前。 共有スナップショット名は、共有レベルで一意でなければならない。 スナップショットの命名方法について詳しくは、スナップショットの名前についてを参照してください。
- ソース共有のID。
- スナップショットに付けたいタグ。
API を使用したスナップショットの作成
shares/{share-id}/snapshots APIメソッドを呼び出すことで、ファイル共有のスナップショットをプログラムで作成できます。 次の例では、共有IDを使用して共有のスナップショットを作成し、 バックアップポリシー に関連付けることができるユーザータグを指定します。
curl -X POST \
"$vpc_api_endpoint/v1/shares/{share-id}/snapshots?version=2024-12-10&generation=2" \
-H "Authorization: Bearer $iam_token"
-d '{
"name": "my-first-share-snapshot",
"user_tags": [
"env:test"
]
}'
正常な応答は、次の例のようになります。 スナップショットが作成されている間、スナップショットのライフサイクル状態は pending です。 作成に成功すると、ステータスが「 stable 」に変わります。
{
"captured_at": "2024-12-10T01:21:12.000Z",
"created_at": "2024-12-10T01:59:46.000Z",
"crn": "crn:v1:bluemix:public:is:us-south:a/a1234567::share-snapshot:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4",
"fingerprint": "7abc3aef-c2bc-4f65-a296-2928e534d498",
"href": "https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/snapshots/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4",
"id": "r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4",
"lifecycle_state": "pending",
"minimum_size": 10,
"name": "my-first-share-snapshot",
"resource_group": {
"href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345",
"id": "fee82deba12e4c0fb69c3b09d1f12345",
"name": "Default"
},
"resource_type": "share_snapshot",
"status": "available",
"status_reasons": [],
"user_tags": [],
"zone": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1",
"name": "us-south-1"
}
}
地域ファイル共有のスナップショットの場合、CLIとAPIの両方の応答でゾーンの値は空白になります。
Terraformでスナップショットを作成する
Terraform を使ってスナップショットを作成できます。
始める前に、以下の情報を収集する:
- スナップショットの固有の名前。
- ソース共有のID。
- スナップショットに付けたいタグ。
Terraformを使うには、Terraform CLIをダウンロードし、 IBM Cloud® Providerプラグインを設定する。 詳しくは Terraformを始める を参照。
VPCインフラ・サービスは特定の地域エンドポイントを使用し、デフォルトでは us-south。 VPCが他のリージョンに作成されている場合は、 provider.tf ファイル内のプロバイダ・ブロックで適切なリージョンをターゲットにしていることを確認してください。
デフォルトの us-south 以外の地域をターゲットとする次の例を参照。
provider "ibm" {
region = "eu-de"
}
スナップショットを作成するには、 ibm_is_share_snapshot リソースを使用します。 次の例では、ID r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa。 スナップショットの名前は my-first-share-snapshot。
resource "ibm_is_share_snapshot" "example" {
name = "my-first-share-snapshot"
source_share = "r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa"
}
引数と属性の詳細については、 ibm_is_share_snapshot を参照してください。
次のステップ
スナップショットを作成した後、そのスナップショットの詳細を表示したり、スナップショットから共有を復元したりできます。