VPC の予約の管理
予約をプロビジョンした後、以下のアクションを使用して予約を管理できます。
| アクション | 説明 |
|---|---|
| すべての予約をリストします | その地域内のすべての予約を一覧表示してください。 |
| 予約の作成 | その地域で予約を作成してください。 |
| 予約の削除 | inactive 予約を削除します。 active 予約を削除することはできません。 このアクションは、元に戻すことはできません。 |
| 予約の取得 | URL の識別子で指定された予約を取得する。 |
| 予約の更新 | 新しい情報で予約を更新します。 |
| 予約のアクティブ化 | inactive 予約をアクティブにします。 |
開始前に
仮想サーバーを接続する前に、予約をプロビジョンする必要があります。 詳しくは、 仮想サーバーの予約のプロビジョニング を参照してください。
アカウント管理者でない場合は、ご使用のユーザー・アカウントに**「予約済み容量の管理」**許可が含まれている必要があります。 権限の更新について詳しくは、 VPC インフラストラクチャー・サービスの IAM アクセス権限の管理 を参照してください。
UI を使用した予約の管理
UI を使用して、接続されている予約とサーバー・スナップを管理できます。
UIで予約に仮想サーバーインスタンスをアタッチする
仮想サーバーを予約に接続できます。
- IBM Cloud コンソール で、「 ナビゲーションメニュー 」アイコン(
> インフラ
> 予約 )をクリックします。
- 「予約の詳細」ページで予約を選択します。
- 仮想サーバーのリストから、 「アクション」 >「 接続」をクリックします。
- 予約にアタッチするサーバーを選択し、[アタッチ] をクリックします。
UI を使用した予約からのサーバーの切り離し
予約から仮想サーバーを切り離すことができます。
- IBM Cloud コンソール で、「 ナビゲーションメニュー 」アイコン(
> インフラ
> 予約 )をクリックします。
- 仮想サーバーのリストまたは「予約の詳細」ページで、切り離すサーバーをクリックしてから、 「アクション」 > 「切り離し」 をクリックします。
- 確認するには、 「切り離し」 をクリックします。
インスタンスが停止され、開始された場合、たとえ期限切れの予約を指していても、開始は許可され、従量課金で課金される。
予約削除に関する特別な注意事項
inactive 予約を削除し、以下のフィールドにパッチを当てることができます。
- アフィニティーポリシー
- capacity.total
- committed_use.expiration_policy
- committed_use.term
- 名前
- プロファイル
他のフィールドを変更したい場合は、予約を削除して再作成する必要があります。
しかし、予約が有効化され、「active」となった後、予約の多くの側面は、予約の有効期間中永久に存続する。 予約を有効にする前に、コンフィギュレーションが正しいかどうか、必ず確認してください。 active 予約でパッチを適用できるフィールドは「name」と「committed_use.expiration_policy です。
UI を使用して予約を削除する
予約を削除することができます。
- IBM Cloud コンソール で、「 ナビゲーションメニュー 」アイコン(
> インフラ
> 予約 )をクリックします。
- 予約リストで、 「アクション」 > 「予約の削除」 をクリックします。
- 確認するには、 「削除」 をクリックします。
CLI を使用した予約の管理
CLI を使用して予約を管理できます。
予約のアクティブ化
コマンド・ライン・インターフェース (CLI) を使用して予約をアクティブ化できます。 CLI を使用して特定の予約をアクティブ化するには、 ibmcloud is reservation-activate コマンドを使用します。 取得する特定の予約の RESERVATION_NAME を使用して、特定の予約の名前または ID を指定する必要があります。
ibmcloud is reservation-activate RESERVATION
以下の例を参照してください。
ibmcloud is reservation-activate b4735ce6-f83d-45d1-b41b-4d47451c8396
Activating reservation b4735ce6-f83d-45d1-b41b-4d47451c8396 under account ACCOUNT as user user@ibm.com...
Successfully activated reservation.
以下の引数およびオプション値が使用される
- 予約:予約IDまたは予約名。
- --output: 出力形式を指定してください。JSONのみがサポートされています。 次のいずれか: JSON。
- -q, --quiet: 詳細な出力を抑制する
予約付きインスタンスの取得
コマンド・ライン・インターフェース (CLI) を使用して、リージョン内の予約済みインスタンスを取得できます。 CLI を使用して特定のインスタンス予約を取得するには、 ibmcloud is instance コマンドを使用します。 取得したい特定のインスタンスの名前またはIDを INSTANCE_NAME。
ibmcloud is instance INSTANCE_NAME
以下の例を参照してください。
ibmcloud is instance instance-cli-test-patch-reservation-1
Getting instance instance-cli-test-patch-reservation-1 under account VPCUI-DEV as user user@ibm.com...
ID aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Name aaa-default-reservation-2
CRN crn:v1:bluemix:public:is:jp-tok:a/823bd195e9fd4f0db40ac2e1bffef3e0::reservation:aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Status active
Zone us-east-1
Lifecycle state stable
Affinity Policy open
Resource group -
Profile Name mx2-2x16
Created At 2023-06-05T10:41:51.401+05:30
Expiration At Policy Term
2026-08-28T05:11:51.401Z renew three_year
Capacity Allocated Available Total Used Status
8 8 8 0 -
予約の削除
コマンド・ライン・インターフェース (CLI) を使用して、リージョン内の予約を IBM Cloud VPC 削除できます。 CLI を使用して予約を削除するには、 ibmcloud is reservation-delete コマンドを使用します。 削除する特定の予約の RESERVATION_NAME を使用して、特定の予約の名前または ID を指定する必要があります。
ibmcloud is reservation-delete RESERVATION_NAME
以下の例を参照してください。
ibmcloud is reservation-delete e9e537f0-59f5-4759-b06e-86bb5cd4068e
This will delete reservation e9e537f0-59f5-4759-b06e-86bb5cd4068e and cannot be undone. Continue [y/N] ?> y
Deleting reservation e9e537f0-59f5-4759-b06e-86bb5cd4068e under account ACCOUNT as user user@ibm.com...
OK
Reservation e9e537f0-59f5-4759-b06e-86bb5cd4068e is deleted.
以下の引数およびオプション値が使用される
- RESERVATION1: 予約のIDまたは名前。
- RESERVATION2: 予約のIDまたは名前。
- --force, -f: 確認なしで操作を強制実行する
- --output: 出力形式を指定してください。JSONのみがサポートされています。 次のいずれか: JSON。
- -q, --quiet: 詳細な出力を抑制します。
すべての予約を表示する
コマンド・ライン・インターフェース (CLI) を使用して、リージョン内のすべての IBM Cloud VPC 予約をリストできます。 CLI を使用してすべての予約をリストするには、 ibmcloud is reservations コマンドを使用します。
ibmcloud is reservations
以下の例を参照してください。
ibmcloud is reservations
Listing reservations in all resource groups and region us-south under account VPCUI-DEV as user user@ibm.com...
ID Name Status Zone Profile Resource group
0735_73b1e3e5-10a2-44b0-a113-c8d6cd8c42e7 reservation-cli-test-1 active us-south-3 cx2-2x4 Default
0735_4e245881-c9c8-49f3-a21b-d890a13835bb reservation-cli-test-3 active us-south-3 cx2-2x4 Default
予約の検索
コマンド・ライン・インターフェース (CLI) を使用して、リージョン内の特定の IBM Cloud VPC 予約を取得できます。 CLI を使用して特定の予約を取得するには、 ibmcloud is reservation コマンドを使用します。 取得する特定の予約の RESERVATION_NAME を使用して、特定の予約の名前または ID を指定する必要があります。
ibmcloud is reservation RESERVATION_NAME
以下の例を参照してください。
ibmcloud is reservation aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Getting reservation aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa under account ACCOUNT as user user@ibm.com...
ID aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Name aaa-default-reservation-2
CRN crn:v1:bluemix:public:is:jp-tok:a/823bd195e9fd4f0db40ac2e1bffef3e0::reservation:aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Status active
Zone us-east-1
Lifecycle state stable
Affinity Policy open
Resource group -
Profile Name mx2-2x16
Created At 2023-06-05:10:41:51.401+05:30
Expiration At Policy Term
2026-08-28T05:11:51.401Z renew three_year
Capacity Allocated Available Total Used Status
8 8 8 0 -
予約の更新
コマンドラインインタフェース(CLI)を使用して、リージョン内の特定のIBM Cloud VPC予約を更新できます。 CLI を使用して特定の予約を更新するには、 ibmcloud is reservation-update コマンドを使用します。 更新する特定の予約の RESERVATION_NAME を使用して、特定の予約の名前または ID を指定する必要があります。 予約の名前を変更するには、 --name オプションで NEW_NAME 変数を使用します。
ibmcloud is reservation-update RESERVATION_NAME [--name NEW_NAME]
以下の例を参照してください。
ibmcloud is reservation-update aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa --name aaa-default-reservation-2-renamed
Updating reservation aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa under account ACCOUNT as user user@ibm.com...
ID aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Name aaa-default-reservation-2-renamed
CRN crn:v1:bluemix:public:is:us-east:a/823bd195e9fd4f0db40ac2e1bffef3e0::reservation:aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Status active
Zone us-east-1
Lifecycle state stable
Affinity Policy open
Resource group -
Profile Name mx2-2x16
Created At 2023-06-14T10:58:17.92+05:30
Expiration At Policy Term
2026-08-28T05:28:17.920Z release three_year
Capacity Allocated Available Total Used Status
5 - 5 - -
以下の引数およびオプション値が使用される
- --name: 予約の新しい名称。
- --capacity: この予約の収容人数の設定。
- --term: 予約期間。 次のいずれか: one_year、three_year。
- --profile: この予約に使用するプロファイル名。
- --profile-resource-type: プロファイルのリソースタイプ。 以下のいずれか: instance_profile。
- ---expiration-policy:コミットされた使用期間が終了したときに適用されるポリシー。 以下のいずれか: release、renew。
- --output: 出力形式を指定してください。JSONのみがサポートされています。 次のいずれか: JSON。
- -q, --quiet: 詳細な出力を抑制します。
予約条件付きインスタンス・プロファイルの一覧表示
コマンド・ライン・インターフェース (CLI) を使用して、リージョン内の予約条件を含むインスタンス・プロファイルをリストできます。 CLI を使用して、予約条件を持つインスタンス・プロファイルをリストするには、 ibmcloud is instance-profiles コマンドを使用します。
ibmcloud is instance-profiles
以下の例を参照してください。
ibmcloud is instance-profiles
Listing instance profiles in region us-south under account VPCUI-DEV as user user@ibm.com...
Name vCPU Manufacturer Architecture Family vCPUs Memory(GiB) Bandwidth(Mbps) Volume bandwidth(Mbps) GPUs Storage(GB) Min NIC Count Max NIC Count Status Reservation Terms
bx2-2x8 intel amd64 balanced 2 8 4000 1000 - - 1 5 current -
bx2-2x8-sriov intel amd64 balanced 2 8 4000 1000 - - 1 5 current -
bx2a-2x8 amd amd64 balanced 2 8 2000 500 - - 1 5 current -
bx2d-2x8 intel amd64 balanced 2 8 4000 1000 - 1x75 1 5 previous one_year,three_year
bx3-2x10 intel amd64 balanced 2 10 4000 1000 - - 1 5 current -
bx3d-2x10 intel amd64 balanced 2 10 4000 1000 - 1x65 1 5 current one_year,three_year
予約済みインスタンスのリスト
コマンド・ライン・インターフェース (CLI) を使用して、リージョン内の予約条件を含むインスタンスをリストできます。 CLI を使用して予約条件でインスタンスをリストするには、 ibmcloud is instances コマンドを使用します。 リストアップしたい特定のインスタンスに対して「INSTANCE_NAME」を使用して、特定のインスタンスの名前またはIDを指定する必要があります。
ibmcloud is instances
以下の例を参照してください。
ibmcloud is instance instance-cli-test-patch-reservation-1
Getting instance instance-cli-test-patch-reservation-1 under account VPCUI-DEV as user user@ibm.com...
ID 0735_78c1b310-6dc3-45d4-9c01-0335dc526135
Name instance-cli-test-patch-reservation-1
CRN crn:v1:bluemix:public:is:us-south-3:a/a1234567::instance:0735_78c1b310-6dc3-45d4-9c01-0335dc526135
Status running
Availability policy on host failure restart
Startable true
Profile cx2-2x4
Architecture amd64
vCPU Manufacturer intel
vCPUs 2
Memory(GiB) 4
Bandwidth(Mbps) 4000
Volume bandwidth(Mbps) 1000
Network bandwidth(Mbps) 3000
Lifecycle Reasons Code Message
- -
Lifecycle State stable
Metadata service Enabled Protocol Response hop limit
false http 1
Image ID Name
r006-f47cc24c-e020-4db5-ad96-1e5be8b5853b ibm-centos-7-9-minimal-amd64-11
Numa Count 1
VPC ID Name
r006-832aa717-816d-4351-8c44-65399dbfe069 test
Zone us-south-3
Resource group ID Name
11caaa983d9c4beb82690daab08717e9 Default
Created 2023-10-18T18:39:48+05:30
Network Interfaces Interface Name ID Subnet Subnet ID Floating IP Security Groups Allow source IP spoofing Reserved IP
Primary primary 0735-a51439ba-9a96-4f17-867c-89cffcd76c31 sn-20231006-01 0735-3edc7506-bece-4ee6-9c5c-916c750dab57 - dream-grove-spleen-tinwork false 10.240.128.18
Boot volume ID Name Attachment ID Attachment name
r006-4ca2ad61-98c8-4182-a095-82cbd5db2f1f dynastic-thyself-hunter-compile 0735-7cd56e60-025d-4dda-ab17-003457d2df30 sterilize-handlebar-transpire-blender
Reservation Affinity Policy manual
Reservation Affinity Pool ID Name CRN Resource type
0735-4d504e68-b22b-41ed-9a13-6df324301a9f reservation-cli-test-1 crn:v1:bluemix:public:is:us-south-3:a/a1234567::reservation:0735-4d504e68-b22b-41ed-9a13-6df324301a9f reservation
Reservation ID Name CRN Resource type
0735-4d504e68-b22b-41ed-9a13-6df324301a9f reservation-cli-test-1 crn:v1:bluemix:public:is:us-south-3:a/a1234567::reservation:0735-4d504e68-b22b-41ed-9a13-6df324301a9f reservation
Health State ok
予約条件付きインスタンスプロファイルの取得
コマンド・ライン・インターフェース (CLI) を使用して、リージョン内の予約条件を含むインスタンス・プロファイルを取得できます。 CLI を使用して予約条件付きのインスタンス・プロファイルを取得するには、 ibmcloud is instance-profile コマンドを使用します。
ibmcloud is instance-profile PROFILE_NAME
以下の例を参照してください。
ibmcloud is instance-profile bx2-2x8
Getting instance profile bx2-2x8 under account VPCUI-DEV as user user@ibm.com...
Name vCPU Manufacturer Architecture Family vCPUs Memory(GiB) Bandwidth(Mbps) Volume bandwidth(Mbps) GPUs Storage(GB) Min NIC Count Max NIC Count Status Reservation Terms
bx2-2x8 intel amd64 balanced 2 8 4000 1000 - - 1 5 current -
API を使用した予約の管理
アプリケーション・プログラミング・インターフェース(API)を使用して予約を管理するには、以下のアクションを含むIAMロールが必要です。 詳しくは、 VPC インフラストラクチャー・サービスの IAM アクセス権限の管理 を参照してください。
- is.reservation.reservation.list
- is.reservation.reservation.read
- is.reservation.reservation.create
- is.reservation.reservation.delete
- is.reservation.reservation.read
- is.reservation.reservation.update
すべての予約を表示する
アプリケーション・プログラミング・インターフェース (API) を使用して、領域内のすべての IBM Cloud VPC 予約をリストできます。 API を使用してすべての予約をリストするには、 「すべてのイメージをリスト」 を使用します。
すべての予約をリストするには、 GET /reservations 要求を指定します。 以下の例を参照してください。
curl -X GET "$vpc_api_endpoint/v1/reservations?version=2024-01-27&generation=2" -H "Authorization: Bearer $iam_token"
予約は、最初に create_at プロパティー値でソートされます。 最新の予約が最初にリストされます。 予約に同じ created_at プロパティー値がある場合、それらの予約は name プロパティー値でソートされます。 予約リストのデフォルトは50件ですが、最大100件まで増やすことができます。
以下のプロパティー値を使用して、リストをさらにフィルターに掛けることができます。
nameresource_group.idzone.name
予約の削除
アプリケーション・プログラミング・インターフェース (API) を使用して、領域内の IBM Cloud VPC 予約を削除できます。 API を使用して予約を削除するには、 「予約の削除」 を使用します。
DELETE /reservation リクエストを指定して予約を削除する。 以下の例を参照してください。
curl -X DELETE "$vpc_api_endpoint/v1/reservations/$id?version=2024-01-27&generation=2" - H "Authorization: Bearer $iam_token"
予約の検索
アプリケーション・プログラミング・インターフェース (API) を使用して、領域内の特定の IBM Cloud VPC 予約を取得できます。 API を使用して特定の予約を取得するには、 「予約の取得」 を使用します。
特定の予約を取得するために'GET /reservation/{id} リクエストを指定します。'id は取得する予約の予約識別子です。 識別子は URL にある。 以下の例を参照してください。
curl -X GET "$vpc_api_endpoint/v1/reservations/$id?version=2024-01-27&generation=2" - H "Authorization: Bearer $iam_token"
予約の更新
アプリケーション・プログラミング・インターフェース (API) を使用して、領域内の特定の IBM Cloud VPC 予約を更新します。 API を使用して特定の予約を更新するには、 「予約の更新」 を使用します。
特定の予約を更新するための PATCH /reservations/{id} 要求を指定します。ここで、 id は、取得する予約の予約 ID です。 識別子は URL にある。 以下の例を参照してください。
curl -X PATCH "$vpc_api_endpoint/v1/reservations/$id?version=2024-01-27&generation=2" -H "Authorization: Bearer $iam_token" -d '{
"committed_use": {
"expiration_policy": "release"
}
}'
予約の有効化
アプリケーション・プログラミング・インターフェース(API)を使用することで、地域内の特定のIBM Cloud VPC予約をアクティブにすることができます。 APIを使用して特定の予約を有効にするには、Activate a reservation を使用してください。
特定の予約を更新するための POST /reservations/{id}/activate 要求を指定します。ここで、 id は、取得する予約の予約 ID です。 識別子は URL にある。 以下の例を参照してください。
curl -X POST "$vpc_api_endpoint/v1/reservations/$id/activate?version=2024-01-27&generation=2" -H "Authorization: Bearer $iam_token"