VPC の予約の管理

予約をプロビジョンした後、以下のアクションを使用して予約を管理できます。

仮想サーバーの予約を管理するためのアクション
アクション 説明
すべての予約をリストします その地域内のすべての予約を一覧表示してください。
予約の作成 その地域で予約を作成してください。
予約の削除 inactive 予約を削除します。 active 予約を削除することはできません。 このアクションは、元に戻すことはできません。
予約の取得 URL の識別子で指定された予約を取得する。
予約の更新 新しい情報で予約を更新します。
予約のアクティブ化 inactive 予約をアクティブにします。

開始前に

仮想サーバーを接続する前に、予約をプロビジョンする必要があります。 詳しくは、 仮想サーバーの予約のプロビジョニング を参照してください。

アカウント管理者でない場合は、ご使用のユーザー・アカウントに**「予約済み容量の管理」**許可が含まれている必要があります。 権限の更新について詳しくは、 VPC インフラストラクチャー・サービスの IAM アクセス権限の管理 を参照してください。

UI を使用した予約の管理

UI を使用して、接続されている予約とサーバー・スナップを管理できます。

UIで予約に仮想サーバーインスタンスをアタッチする

仮想サーバーを予約に接続できます。

  1. IBM Cloud コンソール で、「 ナビゲーションメニュー 」アイコン( メニューアイコン > インフラ VPCアイコン > 予約 )をクリックします。
  2. 「予約の詳細」ページで予約を選択します。
  3. 仮想サーバーのリストから、 「アクション」 >「 接続」をクリックします。
  4. 予約にアタッチするサーバーを選択し、[アタッチ] をクリックします。

UI を使用した予約からのサーバーの切り離し

予約から仮想サーバーを切り離すことができます。

  1. IBM Cloud コンソール で、「 ナビゲーションメニュー 」アイコン( メニューアイコン > インフラ VPCアイコン > 予約 )をクリックします。
  2. 仮想サーバーのリストまたは「予約の詳細」ページで、切り離すサーバーをクリックしてから、 「アクション」 > 「切り離し」 をクリックします。
  3. 確認するには、 「切り離し」 をクリックします。

インスタンスが停止され、開始された場合、たとえ期限切れの予約を指していても、開始は許可され、従量課金で課金される。

予約削除に関する特別な注意事項

inactive 予約を削除し、以下のフィールドにパッチを当てることができます。

  • アフィニティーポリシー
  • capacity.total
  • committed_use.expiration_policy
  • committed_use.term
  • 名前
  • プロファイル

他のフィールドを変更したい場合は、予約を削除して再作成する必要があります。

しかし、予約が有効化され、「active」となった後、予約の多くの側面は、予約の有効期間中永久に存続する。 予約を有効にする前に、コンフィギュレーションが正しいかどうか、必ず確認してください。 active 予約でパッチを適用できるフィールドは「name」と「committed_use.expiration_policy です。

UI を使用して予約を削除する

予約を削除することができます。

  1. IBM Cloud コンソール で、「 ナビゲーションメニュー 」アイコン( メニューアイコン > インフラ VPCアイコン > 予約 )をクリックします。
  2. 予約リストで、 「アクション」 > 「予約の削除」 をクリックします。
  3. 確認するには、 「削除」 をクリックします。

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件まで増やすことができます。

以下のプロパティー値を使用して、リストをさらにフィルターに掛けることができます。

  • name
  • resource_group.id
  • zone.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"