配置グループの管理
IBM Cloud® Virtual Private Cloud の配置グループを使用すると、高可用性ワークロードを管理するためのポリシーを作成できます。 プロビジョンされるインスタンスのグループに対して、選択した配置ポリシーを指定できます。 それらのポリシーを使用することで、選択した VPC 仮想サーバーの物理的な配置を、特定のワークロード要求を満たすようにして決定することができます。
配置グループを作成したら、選択した仮想サーバー・インスタンス 1 つ、または仮想サーバー・インスタンスのグループをその配置グループに割り当てることができます。 そうすると、それらのインスタンスをプロビジョンするときに、配置グループの戦略に基づいて、インスタンスのための指定ゾーンにあるコンピューター・ホストに、インスタンスが配置されるようになります。 複数の VPC をまたいで複数のインスタンスに同じ配置グループを使用することができます。
配置グループは、UI、CLI、API、または Terraform で管理することができます。 追加の配置グループの作成、リソースの除去、配置グループの詳細の表示を実行できます。これらの操作は、配置グループをインスタンスに割り当てるときに役立ちます。 また、既存のすべての配置グループのリストを表示し、必要に応じて名前を変更することもできます。
コンソールで配置グループを管理する
IBM Cloud VPC コンソールを使用して、IBM Cloud の配置グループを管理することができます。
配置グループに対する管理タスクを実行するには、以下の手順を実行します。
- IBM Cloud コンソールで、ナビゲーション・メニュー・アイコン
** インフラストラクチャ
コンピュート > プレースメント・グループ に進みます。
- 「VPC の配置グループ」ページで、管理する配置の「アクション」アイコン
をクリックします。 以下のアクションから 選択できます。
| アクション | 説明 |
|---|---|
| 作成 | 配置グループを作成します |
| の削除 | 配置グループが不要になった場合は、その配置グループを削除して、アカウントから完全に除去することができます。 配置グループを削除する前に、配置グループに割り当てられている仮想サーバー・インスタンスをすべて削除しておく必要があります。 |
| 名前変更 | 配置グループ名を新しい名前に更新します。 |
配置グループを作成する前に、VPC が存在している必要があります。 先に VPC が作成されていなければ、配置グループの作成時にエラーが返され、配置グループは作成されません。
コンソールで配置グループを作成する
IBM Cloud VPC コンソールを使用して、IBM Cloud に配置グループを作成できます。 インスタンスで配置グループを使用するためには、先に配置グループを作成しておく必要があります。 配置グループを作成したら、インスタンスのプロビジョニング時に、その配置グループにインスタンスを関連付けることができます。
以下の手順を使用して、配置グループを作成します。
- IBM Cloud コンソールで、ナビゲーション・メニュー・アイコン
** インフラストラクチャ
コンピュート > プレースメント・グループ に進みます。
- **「作成」**をクリックし、「VPC の新規配置 (New placement for VPC)」ページで、表 1 の情報を入力します。
| フィールド | 値 |
|---|---|
| 配置グループ名 | 配置グループには、リージョン内の固有のリソース名が必要です。 名前を指定しない場合は、名前が生成され、配置グループに割り当てられます。 |
| リソース・グループ | 配置グループにアクセスできるようにするアカウント・リソースとユーザーが含まれているリソース・グループを選択します。 リソース・グループについて詳しくは、リソース・グループの管理を参照してください。 |
| リージョン | 配置グループのリージョン。 |
| ユーザー・タグ | プロファイルの管理に使用するキーワード。 |
| 配置戦略 | ホスト分散 (Host spread) - プロビジョンされるすべてのインスタンスが別々のホストに配置されます。これらのホストは同じラックにある可能性があります。
電源分散 (Power spread) - プロビジョンされるすべてのインスタンスが別々のラックに配置されます。ラックごとに、独立した電源装置とネットワーク装置が搭載されています。 ラックごとに、別々の電源に接続されたデュアル電源装置も搭載されています。 |
CLIから配置グループを作成する
インスタンスで配置グループを使用するためには、先に配置グループを作成しておく必要があります。 配置グループを作成したら、インスタンスのプロビジョニング時に、その配置グループにインスタンスを関連付けることができます。
開始前に
- 以下の CLI プラグインをダウンロードし、インストールして初期設定する必要があります。 詳しくは、CLI の前提条件を参照してください。
- IBM Cloud CLI
- vpc-infrastructure プラグイン
- IBM Cloud VPC を作成します。
CLIで配置グループを作成するための情報収集
配置グループを作成する準備はできましたか? ibmcloud is placement-group-create コマンドを実行するためには、以下の情報を用意する必要があります。
以下の必要な情報を収集します。
| フィールド | 値 |
|---|---|
| 配置グループの詳細 | オプション |
| 戦略 | 配置グループの戦略。 host_spread または power_spread のいずれか |
| 名前 | 配置グループ名 |
| リソース・グループ ID | リソース・グループの ID |
| リソース・グループ名 | リソース・グループの名前 |
CLIから配置グループを作成する
コマンド・ライン・インターフェース (CLI) を使用して、IBM Cloud VPC に配置グループを作成できます。
CLI を使用して配置グループを作成するには、ibmcloud is placement-group-create コマンドを使用します。 配置グループの配置グループ戦略、配置グループの名前、リソース・グループ ID、リソース・グループの名前を指定します。
次の例では、ホスト分散戦略を使用する配置グループを、名前 MyPlacementGroup、リソース・グループ ID RESOURCE_GROUP_ID、リソース・グループ名 RESOURCE_GROUP_NAME を指定して作成しています。
ibmcloud is placement-group-create --strategy host_spread --name MyPlacementGroup --resource-group-id RESOURCE_GROUP_ID --resource-group-name RESOURCE_GROUP_NAME
API を使用した配置グループの作成
API を使用して、IBM Cloud VPC に配置グループを作成できます。
インスタンスで配置グループを使用するためには、先に配置グループを作成しておく必要があります。 配置グループを作成したら、インスタンスのプロビジョニング時に、その配置グループにインスタンスを関連付けることができます。
次の例では、ホスト分散の配置グループ戦略を使用する配置グループを作成しています。
curl -X POST "$vpc_api_endpoint/v1/placement_groups?version=2021-04-20&generation=2" -H "Authorization: $iam_token" -d '{
"name": "my-placement-group"
"strategy": "host_spread"
}'
host_spread および power_spread strategy 変数の詳細については、Virtual Private Cloud API ドキュメントの 配置グループの作成を 参照してください。
Terraform を使用した配置グループの作成
Terraform を使用して、IBM Cloud VPC に配置グループを作成できます。
インスタンスで配置グループを使用するためには、先に配置グループを作成しておく必要があります。 配置グループを作成したら、インスタンスのプロビジョニング時に、その配置グループにインスタンスを関連付けることができます。
開始前に
Terraform for VPC をセットアップしたことを確認します。
以下の例では、 my-placement-group という名前のホスト拡散ストラテジーを持つ配置グループと、 data.ibm_resource_group.default.id という名前のリソースグループを作成します。
resource "ibm_is_placement_group" "is_placement_group" {
strategy = "host_spread"
name = "my-placement-group"
resource_group = data.ibm_resource_group.default.id
}
host_spread および power_spread strategy 変数の詳細については、Virtual Private Cloud API ドキュメントの 配置グループの作成を 参照してください。
コンソールで配置グループ名を変更する
IBM Cloud VPC コンソールを使用して、IBM Cloud の配置グループの名前を更新できます。
配置グループの名前を変更するには、以下のようにします。
- IBM Cloud コンソールで、ナビゲーション・メニュー・アイコン
** インフラストラクチャ
コンピュート > プレースメント・グループ に進みます。
- 配置グループを選択し、**「名前変更」**をクリックします。
- 配置グループ名を変更します。
CLIから配置グループ名を変更する
コマンド・ライン・インターフェース (CLI) を使用して、IBM Cloud VPC の配置グループの名前を更新できます。
CLI を使用して配置グループ名を更新するには、ibmcloud is placement-group-update コマンドを使用します。 配置グループ ID と配置グループの新しい名前を指定します。
次の例では、ID が 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 の配置グループを NEW_NAME という名前に更新しています。
ibmcloud is placement-group-update 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --name NEW_NAME
API を使用した配置グループ名の変更
API を使用して、IBM Cloud VPC の配置グループの名前を更新できます。 次の例では、配置グループ名を新しい名前 my-updated=placement-group に更新しています。
curl -X PATCH "$vpc_api_endpoint/v1/placement_groups/$id?version=2021-05-04&generation=2" -H "Authorization: $iam_token" -d '{
"name": "my-updated-placement-group",
}'
Terraform を使用した配置グループ名の変更
Terraform を使用して、IBM Cloud VPC の配置グループの名前を更新できます。
次の例では、ID が is_placement_group の配置グループを my-placement-group-modified という名前に更新しています。
resource "ibm_is_placement_group" "is_placement_group" {
strategy = "host_spread"
name = "my-placement-group-modified"
resource_group = data.ibm_resource_group.default.id
}
UI を使用した配置グループの削除
IBM Cloud VPC コンソールを使用して、IBM Cloud の配置グループを削除できます。 インスタンスが接続されている配置グループを削除することはできません。 先にすべてのインスタンスを削除する必要があります。 仮想プライベート・クラウドのインスタンスおよび関連付けられているリソースの削除方法について詳しくは、VPC の削除を参照してください。
以下の手順を使用して、配置グループを削除します。
- IBM Cloud コンソールで、ナビゲーション・メニュー・アイコン
** インフラストラクチャ
コンピュート > プレースメント・グループ に進みます。
- 配置グループを選択して、**「削除」**をクリックします。
- 確認メッセージが表示されます。 **「削除」**をクリックします。
CLI を使用した配置グループの削除
コマンド・ライン・インターフェース (CLI) を使用して、IBM Cloud VPC の配置グループを削除できます。 インスタンスが接続されている配置グループを削除することはできません。 先にすべてのインスタンスを削除する必要があります。 仮想プライベート・クラウドのインスタンスおよび関連付けられているリソースの削除方法について詳しくは、VPC の削除を参照してください。
CLI を使用して配置グループを削除するには、ibmcloud is placement-group-delete コマンドを使用します。 配置グループ ID を指定します。
次の例では、PLACEMENT_GROUP という名前の配置グループを削除しています。
ibmcloud is placement-group-delete PLACEMENT_GROUP --output JSON
API を使用した配置グループの削除
インスタンスが接続されている配置グループを削除することはできません。 先にすべてのインスタンスを削除する必要があります。 仮想プライベート・クラウドのインスタンスおよび関連付けられているリソースの削除方法について詳しくは、VPC の削除を参照してください。
次の例は、配置グループを削除します。
curl -X DELETE "$vpc_api_endpoint/v1/placement_groups/$id?version=2021-04-20&generation=2" -H "Authorization: $iam_token"
Terraform を使用した配置グループの削除
Terraform を使用して、IBM Cloud VPC の配置グループを削除できます。 インスタンスが接続されている配置グループを削除することはできません。 先にすべてのインスタンスを削除する必要があります。 仮想プライベート・クラウドのインスタンスおよび関連付けられているリソースの削除方法について詳しくは、VPC の削除を参照してください。
次の例では、PLACEMENT_GROUP という名前の配置グループを削除しています。
terraform destroy -target=ibm_is_placement_group.is_placement_group
UI を使用したすべての配置グループのリスト表示
リージョンの配置グループのリストを生成できます。
既存のすべての配置グループのリストを表示するには、以下のようにします。
- IBM Cloud コンソールで、ナビゲーション・メニュー・アイコン
** インフラストラクチャ
コンピュート > プレースメント・グループ に進みます。
- 既存の配置グループがすべて表示されます。
CLI を使用したすべての配置グループのリスト表示
リージョンの配置グループのリストを生成できます。 コマンドラインインターフェイス(CLI)を使用して、 IBM Cloud VPC の既存のすべての配置グループを一覧表示できます。
CLI を使用して既存のすべての配置グループをリストするには、ibmcloud is placement-groups コマンドを使用します。 配置グループをリストするリソース・グループの名前と ID を指定します。
次の例では、リソース・グループの ID RESOURCE_GROUP_ID と名前 RESOURCE_GROUP に対応する既存のすべての配置グループをリストします。
ibmcloud is placement-groups --resource-group-id RESOURCE_GROUP_ID --resource-group-name RESOURCE_GROUP_NAME --all-resource-groups --output JSON
API を使用したすべての配置グループのリスト表示
リージョンの配置グループのリストを生成できます。 次の例では、すべての配置グループのリストを生成しています。
curl -X GET "$vpc_api_endpoint/v1/placement_groups?version=2021-04-20&generation=2" -H "Authorization: $iam_token"
Terraform を使用したすべての配置グループのリスト表示
リージョンの配置グループのリストを生成できます。 Terraform を使用して、IBM Cloud VPC 内の既存のすべての配置グループをリストすることができます。
次の例では、既存のすべての配置グループをリストします。
data "ibm_is_placement_groups" "is_placement_groups" {
}
UI を使用した配置グループの詳細の表示
配置グループ名、割り当てられたリソースグループ、配置グループID、場所、配置グループが作成された日付、指定された配置グループ戦略など、配置グループの詳細を表示できます。
配置グループに関する詳細を表示するには、以下のステップを実行します。
- IBM Cloud コンソールで、ナビゲーション・メニュー・アイコン
** インフラストラクチャ
コンピュート > プレースメント・グループ に進みます。
- 詳細を表示する配置グループの名前をクリックします。
CLI を使用した配置グループの詳細の表示
配置グループ名、割り当てられたリソースグループ、配置グループID、場所、配置グループが作成された日付、指定された配置グループ戦略など、配置グループの詳細を表示できます。
コマンドラインインターフェイス(CLI)を使用して、 IBM Cloud VPC の配置グループの詳細を取得できます。
CLI を使用して配置グループの詳細を取得するには、ibmcloud is placement-group コマンドを使用します。 配置グループ ID を指定します。
次の例では、PLACEMENT_GROUP という名前の配置グループの詳細を取得しています。
ibmcloud is placement-group PLACEMENT_GROUP --output JSON
API を使用した配置グループの詳細の表示
配置グループ名、割り当てられたリソースグループ、配置グループID、場所、配置グループが作成された日付、指定された配置グループ戦略など、配置グループの詳細を表示できます。
次の例では、URL 内に ID で指定した単一の配置グループを取得しています。
curl -X GET "$vpc_api_endpoint/v1/placement_groups/$id?version=2021-04-20&generation=2" -H "Authorization: $iam_token"
Terraform を使用した配置グループの詳細の表示
配置グループ名、割り当てられたリソースグループ、配置グループID、場所、配置グループが作成された日付、指定された配置グループ戦略など、配置グループの詳細を表示できます。
IBM Cloud VPC、Terraformを使って配置グループの詳細を取得することができます。
次の例では、ibm_is_placement_group.is_placement_group.name という ID の単一の配置グループの詳細を取得します。
data "ibm_is_placement_group" "d_is_placement_group" {
name = ibm_is_placement_group.is_placement_group.name
}
予約での配置グループの使用
予約で配置グループを使用する場合は、以下の情報に留意してください。 予約について詳しくは、 VPC の予約について を参照してください。
配置グループと予約ターゲットの両方を持つインスタンスのサポートは、まだサポートされていません。
配置グループと予約は相互に排他的です。 つまり、配置グループのメンバーであるインスタンスを作成したり、予約をターゲットにするように更新したりすることはできません。 このような POST または PATCH API 要求は、エラーになります。