VPC の予約のプロビジョニング
UI、CLI、または API を使用して予約をプロビジョンできます。
開始前に
アカウントに必要なユーザー権限が設定されていることを確認してください。 アカウントには、VPC インフラストラクチャー・サービス・サービスの Administrator 役割または Editor 役割、および VPC リソース・タイプの予約が割り当てられている必要があります。 予約を作成するには、これらのユーザー権限のいずれかが必要です。 追加の役割を使用できます。
IAM アクセス権限の管理について詳しくは、 VPC インフラストラクチャー・サービスの IAM アクセス権限の管理 を参照してください。
予約を作成すると、予約リソースが作成されますが、プロビジョニングされておらず、使用できません。 予約状態は「inactive である。 予約をプロビジョニングするには、アクティブにする必要があります。 アクティブな場合、予約状態は「active である。
UI を使用した予約のプロビジョニング
IBM Cloud では、以下の手順に従って予約をプロビジョニングしてください。
- IBM Cloud コンソール で、「 ナビゲーションメニュー 」アイコン(
> インフラ
> 予約 )をクリックします。
- 新規予約を作成するには、 「作成」 をクリックします。
- 「VPC の新規予約 (New reservation for VPC)」 ページで、以下の情報を入力または選択します。
| フィールド | 値 |
|---|---|
| 地域 | ワークロードの特定のロケーションを選択します。 ロケ地は地域で構成されている。 それぞれの地域は独立した地理的エリアである。 この予約内でプロビジョンする仮想サーバーごとに個別のロケーションを選択することはできないことに注意してください。 選択した場所は、この予約内でプロビジョニングするすべての仮想サーバーインスタンスの配置先となります。 |
| 名前 | ご予約の名前を入力してください。 |
| リソース・グループ | リソース・グループを選択します。 |
| タグ | 該当するタグを入力します。 |
| アクセス管理タグ | 該当するアクセス管理タグを入力します。 |
| 予約タイプ | 仮想サーバー と ベアメタルサーバー で利用可能。 |
| サーバー数量 | この予約に割り当てるインスタンスの数を入力します(上限は200vCPUs)。 |
| 期間の長さ | 1 年または 3 年の期間の長さを選択します。 |
| サーバー・プロファイル | 予約の プロファイル を選択します。 容量を予約する際は、以下のルールを念頭に置いてください。 予約が作成された後は、プロファイルを変更することはできません。 異なるプロファイルサイズを組み合わせることはできません。 予約済みの仮想サーバーは、すべて同じサイズである必要があります(すべてのリソースが同一である必要があります)。 |
| 予約添付ポリシー | _自動_添付または_制限_添付ポリシーのいずれかを選択します。 |
| 詳細オプション | 選択した期間の長さが完了した後に予約を続行する場合は、 「自動更新」 を 「オン」 に切り替えます。 |
- 「 予約を作成 」をクリックしてください。
予約の有効期限が切れると、予約に接続されているサーバーは、予約期間の満了または非更新時に割引なしのオンデマンド料金に変換され、消費分は毎月請求されます。
UI を使用した予約への既存の仮想サーバーの接続
予約のアタッチポリシーが制限されている場合は、既存の仮想サーバーを予約にアタッチできます。 既存のすべての仮想サーバーは、同じプロファイル、サイズ、場所、手動添付ポリシーでなければならないことに留意してください。
自動アタッチポリシーを持つ仮想サーバーは、自動アタッチポリシーを持つ予約に自動的にアタッチします。
既存の仮想サーバーを予約にアタッチするには、以下の手順を実行します。
- 仮想サーバーのリストから、 「接続」 をクリックします。
- サーバーを接続する予約を選択し、接続をクリックします。
既存のベアメタルサーバーをUIで予約にアタッチする
既存のベアメタルサーバーを予約にアタッチすることができます。 予約にアタッチされるすべての既存のベアメタルサーバーは、同じプロファイル、サイズ、場所、および手動アタッチポリシーでなければならないことに留意してください。
自動アタッチメントポリシーを持つベアメタルサーバーは、自動アタッチメントポリシーを持つ予約に自動的にアタッチする。
以下の手順を使用して、既存のベアメタルサーバーを、自動アタッチポリシーを持つ予約にアタッチします。
- ベアメタルサーバーのリストから、アタッチをクリックします。
- サーバーを接続する予約を選択し、接続をクリックします。
CLI を使用した予約のプロビジョニング
コマンド・ライン・インターフェース (CLI) を使用して予約をプロビジョンできます。 ユーザー・タグまたはアクセス管理タグを使用してリソースを管理する場合は、 タグの処理 を参照してください。
{: tag-deprecated} [は非推奨となりました]。 IBM Cloud CLI は、 LinuxONE ( s390x プロセッサアーキテクチャ)ではサポートされていません( )。 ただし、サポートされている他のプラットフォームに CLI をインストールし、それを LinuxONE (s390x プロセッサー・アーキテクチャー) 仮想サーバー・インスタンスで使用することはできます。
開始前に
-
以下のCLIプラグインをダウンロード、インストール、および初期化してください。
- IBM Cloud CLI
- infrastructure-service プラグイン
詳しくは、API および CLI の環境のセットアップを参照してください。
-
VPC を作成したことを確認します。
CLI を使用して予約を作成するための情報を収集する
CLI で予約を作成する準備ができましたか? is.reservation-create コマンドを実行する前に、予約タイプやサーバー数量など、予約する予約に関する詳細を把握しておく必要があります。
関連するコマンドを使用して、以下の情報を収集してください。
| 予約詳細 | リスト・オプション |
|---|---|
| 容量 | 予約する容量 ( vCPUs200 個の制限)。 |
| 期間の長さ | (1 年または 3 年の期間の長さ) |
| サーバー・プロファイル | 予約をプロビジョンするときには、以下のルールに留意してください。 -予約の作成後にプロファイルを変更することはできません。 -異なるプロファイル・サイズを組み合わせることはできません。 -予約済みの仮想サーバーはすべて同じサイズでなければなりません (すべてのリソースが同一でなければなりません)。 |
| ゾーン | ワークロードの特定のロケーションを選択します。 場所は複数の地域で構成され、各地域は個別の地理的領域です。 この予約済み容量内でプロビジョニングする各仮想サーバーについて、個別のロケーションを選択することはできない点にご注意ください。 選択した場所は、この予約内でプロビジョニングするすべての仮想サーバーインスタンスの配置先となります。 |
| 名前 | ご予約の名前。 |
| 予約添付ポリシー | _自動_添付ポリシーにするか、 _制限付き_添付ポリシーにするかを選択します。 |
CLI を使用した予約のプロビジョニング
コマンド・ライン・インターフェース (CLI) を使用して、リージョン内に IBM Cloud VPC 予約を作成できます。 CLI を使用して予約を作成するには、 ibmcloud is reservation-create コマンドを使用します。
- 関連する詳細を指定した以下のコマンドを使用して、予約をプロビジョンします。
ibmcloud is reservation-create --capacity NUMBER --term TIME --profile PROFILE --profile-resource-type PROFILE_TYPE --zone ZONE --name NAME
以下の例を参照してください。
ibmcloud is reservation-create --capacity 10 --term one_year --profile ba2-2x8 --profile-resource-type instance_profile --zone us-east-1 --name reservation-mock-test-1
Creating reservation with name reservation-mock-test-1 under account ACCOUNT as user user@ibm.com...
ID 22d3ec3b-d798-454a-ad88-fe608ae86ad6
Name reservation-mock-test-1
CRN crn:v1:bluemix:public:is:us-east:a/823bd195e9fd4f0db40ac2e1bffef3e0::reservation:22d3ec3b-d798-454a-ad88-fe608ae86ad6
Status active
Zone us-east-1
Lifecycle state stable
Affinity Policy open
Resource group -
Profile Name ba2-2x8
Created At 2023-07-21T10:54:46.29+05:30
Expiration At Policy Term
- - one_year
Capacity Allocated Available Total Used Status
10 - 10 - -
以下の引数とオプション値が使用される:
- --name: 予約の新しい名称。
- --capacity: この予約の収容人数の設定。
- --term: 予約期間。 次のいずれか: one_year、three_year。
- --profile: この予約に使用するプロファイル名。
- --profile-resource-type: プロファイルのリソースタイプ。 以下のいずれか: instance_profile。
- --zone: ゾーン名
- ---affinity-policy:この予約のアフィニティポリシー。
- --expiration-policy: コミットされた利用期間が満了した際に適用されるポリシー。 以下のいずれか: release、renew。
- --resource-group-id: リソースグループのID。 このIDは、 --resource-group-name と互いに排他的です。
- --resource-group-name: リソースグループの名前。 この名前は、 --resource-group-id と互いに排他的です。
- --output: 出力形式を指定してください。JSONのみがサポートされています。 次のいずれか: JSON。
- -q, --quiet: 詳細な出力を抑制します。
次のステップ
予約がプロビジョンされてアクティブになったら、 IBM Cloud コンソール、CLI、または API を使用して、仮想サーバーを 接続 または 作成 できます。 仮想サーバーの作成について詳しくは、 仮想サーバー・インスタンスの作成 を参照してください。
CLI で既存の仮想サーバーを予約にアタッチする
CLI を使用すると、アフィニティポリシーを制限した予約に既存の仮想サーバーをアタッチできます。 CLIを使用して予約された予約をアタッチするには、 ibmcloud is instance-update コマンドを使用します。
- 以下のコマンドを関連する詳細とともに使用して、仮想サーバーを予約に接続します。
ibmcloud is instance-update <instance-name> --reservation-affinity-policy manual --reservation-affinity-pool <reservation-name>
CLIで既存のベアメタルサーバーを予約にアタッチする
CLIを使用すると、既存のベアメタルサーバーを、アフィニティポリシーを制限した予約にアタッチできます。 CLIを使用して予約予約を作成するには、 ibmcloud is bare-metal-server-update コマンドを使用します。
- ベアメタルサーバーを予約にアタッチするには、以下のコマンドと関連する詳細を使用する。
ibmcloud is bare-metal-server-update SERVER [--name NEW_NAME] [--enable-secure-boot false | true] [--tpm-mode tpm_2 | disabled] [--bandwidth BANDWIDTH] [--reservation-affinity-policy disabled | manual] [--reservation-affinity-pool RESERVATION_AFFINITY_POOL] [--output JSON] [-q, --quiet]
API を使用した予約の作成
アプリケーション・プログラミング・インターフェース (API) を使用して、領域内に IBM Cloud VPC 予約を作成できます。 API を使用して予約を作成するには、 「予約の作成」 を使用します。
Post /reservations 要求を指定して、新規予約を作成します。 以下の例を参照してください。
curl -X POST "$vpc_api_endpoint/v1/reservations?version=2024-01-27&generation=2" -H "Authorization: Bearer $iam_token" -d '{
"capacity": {
"total": 10
},
"committed_use": {
"expiration_policy": "renew",
"term": "one_year"
},
"name": "my-reservation",
"profile": {
"name": "bx2-4x16",
"resource_type": "instance_profile"
},
"zone": {
"name": "us-south-1"
}
}'
次のステップ
予約がプロビジョニングされアクティブになった後、既存のサーバーを予約にアタッチすることができます。 または、IBM Cloud コンソール、CLI、または API を使用して、予約内にサーバーを作成することもできます。 サーバーの作成についての詳細は、仮想サーバーインスタンスの作成 と VPC上のBare Metal Serversの作成 を参照してください。
Terraform を使用した予約の作成
Terraform を使用して予約を作成できます。
開始前に
VPC用にTerraformを必ず設定してください
Terraform を使用した予約の作成
以下のいずれかの例を使用して、予約を作成します。 詳細については、Terraformのドキュメントにある「 ibm_is_reservation 」の項目を参照してください。
以下の Terraform コマンドを実行して、予約を作成します。
予約は、エンドポイントに基づく地域固有のものです。 デフォルトでは、ターゲット・リージョンは _us-south_です。 VPC が _us-south_以外の地域にある場合は、プロバイダー provider.tf の正しい地域をターゲットにしていることを確認してください。
- ターゲット領域を設定します。
provider "ibm" {
region = "us-south"
}
- 予約を作成します。
resource "ibm_is_reservation" "example" {
capacity {
total = 5
}
committed_use {
term = "one_year"
}
profile {
name = "ba2-2x8"
resource_type = "instance_profile"
}
zone = "us-east-3"
name = "reservation-terraform-1"
}