Block Storage for VPC ボリュームの管理
IBM® Cloud Block Storage for Virtual Private Cloudは、コンソール、CLI、またはAPIで管理できます。 仮想サーバーインスタンスからボリュームを切り離したり、あるインスタンスから別のインスタンスにボリュームを転送したりできます。 以前にアタッチしたボリュームをアタッチしたり、ボリュームの名前を変更することができます。 ボリュームの自動削除を設定することも、手動で削除することもできます。 ボリュームへのアクセス権限を割り当てることができ、パフォーマンスをモニターするためにボリュームの読み取り/書き込みメトリックにアクセスすることができます。 バックアップポリシーに関連付けられたユーザータグをボリュームに適用し、自動バックアップを作成する。
コンソールで Block Storage for VPC を管理する
UI を使用して、ブロック・ストレージのボリュームを管理できます。 コンソールでは、以下の操作を行うことができます:
- 仮想サーバーインスタンスからボリュームをデタッチします。
- あるインスタンスから別のインスタンスにボリュームを転送する。
- 以前にアタッチされたブロック・ストレージ・データ・ボリュームをアタッチする。
- ブロック・ストレージ・ボリュームの名前を変更する。
- ブロック・ストレージ・ボリュームにユーザー・タグを追加する。
- ボリュームの自動削除設定を更新する。
- データボリュームのIOPSを調整する。 詳細については、IOPSの調整 を参照してください。
- ボリュームの容量を増やす。 詳細については、データボリュームの容量増加 および ブートボリュームの容量増加 を参照してください。
sdp、スループット制限を調整する。 詳しくは、 スループット制限の調整を 参照してください。- ブロック・ストレージ・データ・ボリュームを削除する。
仮想サーバーインスタンスからの Block Storage for VPC ボリュームのデタッチ
仮想サーバー・インスタンスに接続されているブロック・ストレージ・ボリュームを切り離すことができます。 切り離しによってボリュームが解放され、別のインスタンスが使用できるようになります。
ボリュームを切り離すには、以下の手順を実行します。
- すべてのブロック・ストレージ・ボリュームのリストに移動します。 IBM Cloud コンソールで、 Navigation
> Infrastructure
> Storage > Block Storage ボリュームをクリックします。
- ボリュームの位置を確認し、アクションアイコン
オプションのリストを開きます。
- オプション・メニューから、**「インスタンスから切り離し」**をクリックします。
- 開いたウィンドウで**「インスタンスの切り離し」**をクリックして確認します。
あるいは、すべてのブロック・ストレージ・ボリュームのリストで個別のボリュームをクリックし、そのボリュームの**「ボリューム詳細」**ページに移動します。 **「接続済みインスタンス」**で、仮想サーバー・インスタンスの横にある負符号をクリックして、そのインスタンスからボリュームを切り離します。
IBM Cloud® Virtual Private Cloud インスタンスの Hyper Protect Virtual Servers を使用する場合、実行中のインスタンスに接続されているデータ・ボリュームを切り離すと、インスタンスで実行されているワークロードが失敗します。 そのため、データ・ボリュームを切り離さないことをお勧めします。
ある仮想サーバーインスタンスから別の仮想サーバーインスタンスへの Block Storage for VPC ボリュームの転送
ブロックストレージボリュームを別の仮想サーバーインスタンスに転送するには、以下の手順を実行します。
- ボリュームをその仮想サーバー・インスタンスから切り離します。
- ボリュームの転送先の仮想サーバー・インスタンスに移動します。 IBM Cloud コンソールで、ナビゲーションメニュー アイコン
インフラストラクチャ
コンピュート > 仮想サーバーインスタンス をクリックします。
- リストから仮想サーバー・インスタンスを選択します。
- ストレージ ]タブをクリックすると、サーバーに接続されているすべてのボリュームが表示されます。
- アタッチ+ ボリュームの追加をクリックします。 利用可能なすべてのブロック・ストレージ・ボリュームが表示される。
- ボリュームのリストから、前に切り離したボリュームを選択します。
- 保存 をクリックします。
スタンドアロン Block Storage for VPC データボリュームのアタッチ
インスタンスのプロビジョニング中に複数のブロックストレージデータボリュームを作成することができ、これらのボリュームは新しい仮想サーバーインスタンスに自動的にアタッチされます。 インスタンスからボリュームをデタッチすると、そのボリュームはスタンドアロン・ボリュームとして存在し、アタッチメント・タイプのない すべてのブロック・ストレージ・ボリュームの リストに表示されます。 ブロック・ストレージ・ボリュームのリストから別のインスタンスに接続できます。
- すべてのブロック・ストレージ・ボリュームのリストに移動します。 IBM Cloud コンソールで、 Navigation
> Infrastructure
> Storage > Block Storage ボリュームをクリックします。
- ボリュームを見つけて、 「アクション」 アイコン
をクリックし、オプションのリストを開きます。
- オプション・メニューから**「インスタンスに接続 (Attach to instance)」**をクリックします。
- 使用可能な仮想サーバー・インスタンスを選択します。
- Attachをクリックして選択を確定します。
Block Storage for VPC ボリューム名の更新
既存のボリュームの名前を変更して、より分かりやすい名前にすることができます。
-
すべてのブロック・ストレージ・ボリュームのリストに移動します。 IBM Cloud コンソールで、 Navigation
> Infrastructure
> Storage > Block Storage ボリュームをクリックします。
-
ボリュームを見つけ、ボリュームの名前をクリックして「ボリューム詳細」ページに移動します。
-
名前を編集するには、ボリューム名の後にある編集アイコン
クリックします。 有効なボリューム名を入力してください。
有効なボリューム名には、英小文字および数字 (a-z、0-9) とハイフン (-) を組み合わせて最大 63 文字まで含めることができます。 ボリューム名の先頭は小文字にする必要があります。 ボリューム名は、VPC インフラストラクチャー全体で固有でなければなりません。 たとえば、同じアカウントリージョンに同じ名前のボリュームを2つ作成すると、
volume name duplicateエラーが発生します。 -
編集内容を確認します。
Block Storage for VPC ボリュームの自動削除設定の更新
自動削除機能を使用すると、ブロック・ストレージ・ボリュームがアタッチされているインスタンスを削除するときに、そのブロック・ストレージ・ボリュームが削除されるように指定できます。 データボリュームの場合、このオプションはデフォルトで無効になっている。
インスタンス作成時にブートボリュームが作成され、それらの自動削除が有効になっている場合。 インスタンスを削除すると、この機能を無効にしない限り、ブート・ボリュームも削除されます。
既存のブロック・ストレージ・ボリュームの自動削除オプションのデフォルト設定を変更するには、以下の手順に従います:
- ボリュームが接続されている仮想サーバー・インスタンスを見つけます。 IBM Cloud コンソールで、ナビゲーションメニュー アイコン
インフラストラクチャ
コンピュート > 仮想サーバーインスタンス をクリックします。
- ストレージ ]タブをクリックすると、サーバーに接続されているすべてのボリュームが表示されます。
- リストでボリュームを探し、 自動削除列のトグルをクリックして、機能を有効または無効にします。
または、ブロックストレージのリストからボリュームを選択する (Storage > Block Storage volume )。 ボリュームの詳細ページで、「 Attached instances」の下にある「 Auto-delete」 トグル をクリックして、自動削除を有効または無効にします。
また、インスタンスの作成時にボリュームの自動削除オプションを有効または無効にすることもできます。 詳しくは、 インスタンスの作成時に Block Storage for VPC ボリュームを作成して接続する を参照してください。
CLI から Block Storage for VPC を管理する
コマンドラインインターフェイス(CLI)からブロックストレージを管理します。 CLIでは次のことができます:
- ブロック・ストレージ・ボリュームの名前を変更する。
- ブロック・ストレージ・ボリュームにユーザー・タグを追加する。
- ボリュームの名前を変更したり、自動削除の設定を変更したりして、ボリュームのアタッチメントを更新します。
- 仮想サーバーインスタンスからボリュームをデタッチします。
- データボリュームのIOPSを調整する。 詳細については、IOPSの調整 を参照してください。
- ボリュームの容量を増やす。 詳細については、データボリュームの容量増加 および ブートボリュームの容量増加 を参照してください。
sdp、スループット制限を調整する。 詳しくは、 スループット制限の調整を 参照してください。- ブロック・ストレージ・データ・ボリュームを削除する。
CLI を使用する前に、IBM Cloud CLI および VPC CLI プラグインをインストールする必要があります。 詳しくは、CLI の前提条件を参照してください。
- IBM Cloud にログインします。
このコマンドを実行すると、URL が返され、パスコードの入力を求めるプロンプトが表示されます。 ブラウザーでその URL にアクセスしてログインします。 成功すると、ワンタイム・パスコードが表示されます。 そのパスコードをコピーし、プロンプトに応答として貼り付けます。 認証が成功すると、アカウントの選択を求めるプロンプトが表示されます。 複数のアカウントアクセスできる場合は、ログインするアカウント選択します。 残りのプロンプトにすべて応答して、ログインを完了します。ibmcloud login --sso -a cloud.ibm.com
ボリューム名の更新
ボリューム名を変更するには、ボリューム名またはボリューム ID のいずれかを指定してから、新しい名前を示します。 ボリューム名は、最大 63 文字の英数字で構成でき、特殊文字を含めることができ、先頭は小文字でなければなりません。 ボリューム名は、VPC インフラストラクチャー全体で固有でなければなりません。
ibmcloud is volume-update VOLUME_ID [--name NEW_NAME] [--json]
以下の例を参照してください。
ibmcloud is volume-update r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 --name my-data-volume
Updating volume r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 under account Test Account as user test.user@ibm.com...
ID r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Name my-data-volume
CRN crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Status available
Attachment state unattached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 393
Profile general-purpose
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2025-01-22T00:54:01+00:00
Zone us-south-2
Health State
Volume Attachment Instance Reference -
Source snapshot ID Name
r006-8428038a-a399-4894-8c84-c8d7a4a75fae wdc-fst-rstore-c6a092f34118-4505
Active false
Adjustable IOPS false
Busy false
Tags -
Storage Generation 1
CLIからのボリューム・アタッチメントの更新
ボリューム添付ファイル名を更新し、デフォルトの自動削除設定を変更するには、 instance-volume-attachment-update コマンドを使用します。
ibmcloud is instance-volume-attachment-update INSTANCE_ID VOLUME_ATTACHMENT_ID [--name NEW_NAME] [--auto-delete true | false] [--json]
--name オプションを使用し、ボリュームのアタッチメントに新しい名前を指定します。 インスタンスの削除時にボリュームが自動的に削除されるようにするには、 --auto-delete true を指定します。 インスタンスが削除された後もボリュームをスタンドアロン・ボリュームとして保持する場合は、 --auto-delete false を指定します。
ibmcloud is instance-volume-attachment-update doc-test-ro otp1 --name one-true-pairing --auto-delete false
Updating volume attachment otp1 of instance doc-test-ro under account Test Account as user test.user@ibm.com...
ID 0757-6757e676-0bf5-4b79-9a5b-29c24e17420c
Name one-true-pairing
Volume ID Name
r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac demo-volume-update
Status attached
Bandwidth(Mbps) 393
Type data
Device 0757-6757e676-0bf5-4b79-9a5b-29c24e17420c-bxsh7
Auto delete false
Created 2023-06-29T18:14:57+00:00
使用可能なコマンド・オプションについて詳しくは、「 ibmcloud is instance-volume-attachment-update」を参照してください。
CLIからボリュームをデタッチする
instance-volume-attachment-detach コマンドを使用して、インスタンスからボリュームを切り離し、ボリューム接続を削除します。 ブロック・ストレージ・ボリュームは削除されません。後で別のインスタンスに接続できます。
このコマンドの構文では、INSTANCE はインスタンスの ID または名前です。 VOLUME_ATTACHMENT は、ボリューム接続の ID または名前です。 複数のボリューム接続を指定できます。 ボリューム接続について詳しくは、 ボリューム接続の作成 の CLI リファレンスを参照してください。
ibmcloud is instance-volume-attachment-detach INSTANCE (VOLUME_ATTACHMENT1 VOLUME_ATTACHMENT2 ...) [--output JSON] [-f, --force] [-q, --quiet]
ibmcloud is instance-volume-attachment-detach kj-test-ro one-true-pairing
This will delete volume attachment one-true-pairing and cannot be undone. Continue [y/N] ?> y
Deleting volume attachment one-true-pairing from instance kj-test-ro under account Test Account as user test.user@ibm.com...
OK
Volume attachment one-true-pairing is deleted.
使用可能なコマンド・オプションについて詳しくは、「 ibmcloud is instance-volume-attachment-detach」を参照してください。
インスタンスが存在する間は、ブート・ボリュームをインスタンスから切り離すことはできません。 インスタンスの削除後もブートボリュームを保持したい場合は、ボリュームアタッチメントの auto-delete オプションが false に設定されていることを確認してください。
API を使用した Block Storage for VPC の管理
VPC REST APIに リクエストすることで、ブロック・ストレージをプログラムで管理できます。 API を使用して、以下の操作を行えます。
- ブロック・ストレージ・ボリュームの名前を変更する。
- ブロック・ストレージ・ボリュームにユーザー・タグを追加する。
- ボリュームの名前を変更したり、自動削除の設定を変更したりして、ボリュームのアタッチメントを更新します。
- 仮想サーバーインスタンスからボリュームをデタッチします。
- データボリュームのIOPSを調整する。 詳細については、IOPSの調整 を参照してください。
- ボリュームの容量を増やす。 詳細については、データボリュームの容量増加 および ブートボリュームの容量増加 を参照してください。
sdp、スループット制限を調整する。 詳しくは、 スループット制限の調整を 参照してください。- ブロック・ストレージ・データ・ボリュームを削除する。
APIによるボリューム名の更新
PATCH /volumes/{id} 呼び出しを実行して新しいボリューム名を指定します。
curl -X PATCH "$vpc_api_endpoint/v1/volumes?version=2022-04-22&generation=2" \
-H "Authorization: $iam_token" \
-d '{
"name": "my-volume-4-update"
}'
正常な応答は、次の例のようになります。
{
"capacity": 50,
"created_at": "2022-04-22T23:16:53.000Z",
"crn": "crn:[...]",
"encryption": "user_managed",
"encryption_key": {
"crn": "crn:[...]"
},
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"iops": 100,
"name": "my-volume-4-update",
"profile": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/custom",
"name": "custom"
},
"resource_group": {
"href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/4bbce614c13444cd8fc5e7e878ef8e21",
"id": "4bbce614c13444cd8fc5e7e878ef8e21",
"name": "Default"
},
"status": "available",
"status_reasons": [],
"volume_attachments": [],
"zone": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
"name": "us-south-2"
}
}
APIを使用したボリューム添付ファイルの更新
PATCH /instances/$instance_id/volume_attachments/$volume_attachment_id 、ボリュームとボリューム・アタッチメントのIDを指定する。 リクエスト・ボディで、添付ファイルの新しい名前か、 delete_volume_on_instance_delete プロパティの新しい値を指定する。 delete_volume_on_instance_delete プロパティが true に設定されている場合、インスタンスが削除されると、アタッチされたボ リュームも削除されます。 インスタンスの削除後もボリュームを保持したい場合は、 delete_volume_on_instance_delete プロパティに値 true を指定します。
curl -X PATCH "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments/$volume_attachment_id?version=2022-04-22&generation=2" \
-H "Authorization: $iam_token" \
-d '{
"delete_volume_on_instance_delete": false,
"name": "my-volume-attachment-data-5iops-updated"
}'
正常な応答は、次の例のようになります。
{
"created_at": "2022-04-22T16:35:47.000Z",
"delete_volume_on_instance_delete": false,
"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/9f2a645e-19c1-4f8f-b062-46b9e0671999",
"id": "9f2a645e-19c1-4f8f-b062-46b9e0671999",
"name": "my-volume-attachment-data-5iops-updated",
"status": "attached",
"type": "data",
"volume": {
"crn": "crn:[...]",
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/d8b26921-1409-4c2f-9b46-39b5b6e0b945",
"id": "d8b26921-1409-4c2f-9b46-39b5b6e0b945",
"name": "my-volume-data-5iops"
}
}
API を使用したボリュームの切り離し
ボリューム添付ファイルを削除するには、 DELETE /instances/{instance_id}/volume_attachments/{id} 要求を行い、ボリューム添付ファイル ID を指定します。 ボリューム接続を削除すると、インスタンスからボリュームが切り離されます。
curl -X DELETE "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments/$volume_attachment_id?version=2022-04-22&generation=2" \
-H "Authorization: $iam_token"
インスタンスが存在する間は、ブート・ボリュームをインスタンスから切り離すことはできません。 インスタンスが削除された後もブート・ボリュームを保持したい場合は、ボリュームのアタッチメントの delete_volume_on_instance_delete プロパティが false に設定されていることを確認してください。
GET /instances/{instance_id} 呼び出しを実行して、 ボリュームがインスタンスから切り離されたことを確認します。
TerraformでBlock Storage for VPCを管理する
Terraformでブロックストレージをコードとして管理しよう。 テラフォームを使えば、こんなことができる:
- ブロック・ストレージ・ボリュームの名前を変更する。
- ブロック・ストレージ・ボリュームにユーザー・タグを追加する。
- データボリュームのIOPSを調整する。 詳細については、IOPSの調整 を参照してください。
- ボリュームの容量を増やす。 詳細については、データボリュームの容量増加 および ブートボリュームの容量増加 を参照してください。
sdp、スループット制限を調整する。 詳しくは、 スループット制限の調整を 参照してください。- ブロック・ストレージ・データ・ボリュームを削除する。
Terraformを使うには、Terraform CLIをダウンロードし、IBM Cloudを設定する。Provider プラグインを設定する。 詳しくは Terraformを始める を参照。
VPCインフラ・サービスは、デフォルトで「us-south」をターゲットとする特定の地域エンドポイントを使用する。 VPCが他のリージョンに作成されている場合は、'provider.tf ファイル内のプロバイダ・ブロックで適切なリージョンをターゲットにしていることを確認してください。
デフォルトの'us-south 以外の地域をターゲットにする次の例を参照。
provider "ibm" {
region = "eu-de"
}
ボリュームの作成と管理には「ibm_is_volume リソースを使用する。 ボリュームの様々な属性、例えば名前、タグ、容量、IOPSを変更することができます。 しかし、いくつかの変更は、新しいリソースの作成を余儀なくされる。 このような変更とは、ゾーン、リソースグループ、リソースコントローラ、 暗号化キーの属性に影響を与えるものである。 引数と属性の詳細については、ibm_is_volume を参照のこと。
Terraformでボリューム名を更新する
ボリューム名を変更するには、「ibm_is_volume リソースを使用する。 次の例では、ボリューム「r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4 指定し、その新しい名前を「my-new-name-volume」とします。 適用されると、ボリュームの名前が変更されます。
resource "ibm_is_volume" "example" {
name = "my-new-name-volume"
id = "r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4"
profile = "10iops-tier"
zone = "us-south-1"
}
Block Storage for VPC ボリュームの削除とデータの除去
ブロック・ストレージ・ボリュームを削除すると、そのデータは直ちにアクセス不能になります。 その物理ディスク上のデータを指すポインターはすべて削除されます。 後で同じアカウントまたは別のアカウントでボリュームを作成すると、新しいポインター セットが割り当てられます。 物理ボリューム上に過去に存在していたデータにそのアカウントでアクセスしようとしても、それらのポインターは削除されているため、アクセスできません。 新しいデータがディスクに書き込まれると、削除済みのボリュームのアクセス不能なデータは上書きされます。
ボリュームを削除する前にデータをサニタイズする
ブロック・ストレージ・ボリュームを削除したら、その物理ディスク上のデータがアクセス不能になり、最終的に完全に消去されることを IBM が保証します。 NIST 800-88 Guidelines for Media Sanitization などの追加のコンプライアンス要件がある場合は、ボリュームを削除する前にお客様がデータ・サニタイズ手順を実行する必要があります。 詳細については、 NIST 800-88 Guidelines for Media Sanitationを参照のこと。
ボリュームをサニタイズしてから削除することで、データは復元不能になります。
コンソールでBlock Storage for VPCデータボリュームを削除する
ブロック・ストレージ・ボリュームを削除すると、そのデータも完全に削除されます。 ボリュームは復元できません。
アクティブなブロック・ストレージ・ボリュームを削除することはできません。 ボリュームを削除するには、まず仮想サーバー・インスタンスからボリュームを切り離します。 ボリュームのスナップショットを取得した場合は、すべてのスナップショットがstable状態でなければなりません。
ボリュームを削除するには、以下の手順を実行します。
- すべてのブロック・ストレージ・ボリュームのリストに移動します。 IBM Cloud コンソールで、 Navigation
> Infrastructure
> Storage > Block Storage ボリュームをクリックします。
- 削除したいボリュームを探し、 「アクション」 アイコンをクリックします
「アクション」をクリックすると、オプションのリストが表示されます。
- オプション・メニューから、**「削除」**をクリックします。
- 削除を確認します。
CLI からの Block Storage for VPC ボリュームの削除
volume-delete コマンドを使用して、ボリューム ID を指定してブロック・ストレージ・ボリュームを削除します。
アクティブなブロック・ストレージ・ボリュームを削除することはできません。 まず、仮想サーバーから切り離す必要があります。
ibmcloud is volume-delete (VOLUME_NAME | VOLUME_ID) [-f, --force]
以下の例を参照してください。
ibmcloud is volume-delete demovolume1
This will delete volume demovolume1 and cannot be undone. Continue [y/N] ?> y
Deleting volume demovolume1 under account Test Account as user test.user@ibm.com...
OK
Volume demovolume1 is deleted.
API を使用した Block Storage for VPC ボリュームの削除
DELETE /volumes/{id} 呼び出しを行います。
curl -X DELETE "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-04-22&generation=2" \
-H "Authorization: $iam_token"
ボリュームが削除されたことを確認するには、GET /volumes 呼び出しを実行してボリュームをリストします。
TerraformでBlock Storage for VPCボリュームを削除する
terraform destroy コマンドを使用すると、ブロックボリュームなどのリモートオブジェクトを簡単に削除できます。 次の例は、ボリュームを削除する構文を示しています。 ibm_is_volume.example.id にボリュームの実際のIDを代入する。
terraform destroy --target ibm_is_volume.example.id
詳しくは テラフォーム破壊を参照のこと。
次のステップ
さらにボリュームを作成 したり、ボリュームの健全性状態、ボリュームのステータス、メトリクスを監視 したりできます。
既存のブロック・ストレージ・ボリュームに関する問題は、ユーザー自身がトラブルシューティングして解決できる場合があります。 詳しくは、Block Storage for VPC のトラブルシューティングを参照してください。