配置グループについて

概要

IBM Cloud® Virtual Private Cloud の配置グループを使用すると、高可用性ワークロードを管理するための配置戦略を作成できます。 1 つの配置グループには、共通の配置戦略を共有する複数の仮想サーバー・インスタンスが含まれます。 配置戦略によって、選択した VPC リソースの物理的な配置が、特定のワークロード要求を満たすようにして決定されます。

配置グループおよびグループに割り当てられたリソースは、UI、CLI、API、および Terraform を使用して管理できます。 プレースメントグループは、 ホストスプレッドと パワースプレッドの 2つのプレースメント戦略のどちらかを持つことができる。 placement-groups という名前の VPC リソースを使用して、インスタンスのグループをまとめるためのポリシーを作成できます。 その後、placement-groups リソースをサービス is.placement-groups に追加します。 配置グループリソースに関連するアクションの詳細については、 アクティビティ追跡 イベントの配置グループイベントのセクションを参照してください。

配置グループを作成したら、選択した仮想サーバー・インスタンス 1 つ、または仮想サーバー・インスタンスのグループを、その配置グループに割り当てます。 そうすると、それらの仮想サーバー・インスタンスをプロビジョニングするときに、配置グループの戦略に基づいて、仮想サーバー・インスタンスにとって適切なゾーンにあるコンピュート・ホストにインスタンスが配置されるようになります。 異なるVPCの共有パブリックサーバーにプロビジョニングされたインスタンスにも、同じ配置グループを使用できます。

メリット

配置グループを使用すると、新規のパブリック仮想サーバーの配置先ホストを、同じ配置グループの他の仮想サーバーを基準にして制御できるようになります。

これらを使用すると、同じグループの仮想サーバー・インスタンス間では物理ホストや電源装置が共有されることがないので、高可用性ワークロードがサポートされます。 このテクノロジーにより、予期しない停電やホスト障害が発生した場合の仮想サーバー・インスタンスをより確実に回復できるようになります。

ゾーン内では、仮想サーバーが互いに隔離されているため、可用性の高いアプリケーションを構築できる。 お客様のアプリケーションは、独自のホストサーバーハードウェアを使用して可用性を最大化するために、クラウドゾーンインフラストラクチャ上でプロビジョニングされることを保証します。

配置戦略について

VPC の配置グループには、高可用性を確保するための 2 つの異なるアンチアフィニティー戦略があります。 配置戦略を使用すると、仮想サーバー・インスタンスが異なるホストに配置される、または独立した電源装置とネットワーク装置を備えたインフラストラクチャーに配置されるため、サービス中断の可能性を最小限に抑えられます。

高可用性のためのホスト分散 (ホストのアンチアフィニティー) 戦略

ホスト分散の配置グループの戦略では、インスタンスごとに別のコンピュート・ホストに配置されることが保証されます。 この配置グループの戦略では、特定のホストが単一障害点になることを防止します。 この配置ポリシーでは、配置グループ 1 つあたり最大 12 個のインスタンスがサポートされます。

配置グループの他のどのインスタンスとも異なるノードにインスタンスを配置できなければ、インスタンスのプロビジョニングは失敗します。

高可用性のための電源分散 (電源のアンチアフィニティー) 戦略

パワースプレッドプレースメントグループ戦略により、各インスタンスは電力とネットワークが別々に供給されるコンピュートホスト上に配置され、サービス中断の可能性を最小限に抑えることが保証される。 この配置グループの戦略では、配置グループ 1 つあたり最大 4 個のインスタンスがサポートされます。

配置グループの他のどのインスタンスとも異なる電源装置にインスタンスを配置できなければ、インスタンスのプロビジョニングは失敗します。

インスタンスのプロビジョン時に配置グループを指定しない場合は、デフォルトの配置戦略によって、お客様のインスタンスは、可能な限り多くの物理ホストに別々に分散されます。 このアプローチはベスト・エフォート方式であるため、インスタンスごとに別の物理ホストに配置されることが保証されるわけではありません。 物理ホストを別にすることを保証するには、インスタンスのプロビジョニング時に配置グループを指定してください。

インスタンス・グループに配置グループを使用する方法

インスタンス・グループ (別名、オートスケール・グループ) では、配置グループの指定を使用してプロビジョンされるインスタンスがサポートされます。 インスタンス・テンプレート (インスタンス・グループで使用されます) が、新しい配置グループ属性を継承します。 配置グループを指定したオートスケール・グループ内で起動されたインスタンスは、その配置グループの戦略に基づいて配置されます。 インスタンス・グループのサイズは、配置グループの最大サイズに制限されます。

高可用性戦略のための配置グループでは複数のゾーンのインスタンスを使用できるので、インスタンス・グループを使用して、複数のゾーンにまたがるサブネットを使用するインスタンスをサポートできます。 インスタンス・グループについて詳しくは、オートスケールのためのインスタンス・グループの作成を参照してください。

インスタンスのサイズ変更時の配置グループ

インスタンスのサイズを変更すると、インスタンスが停止し、プロファイルが更新されてから、インスタンスが再び起動します。 停止したインスタンスは、割り当てられたノードから除去されます。 インスタンスが再び起動するときに、そのインスタンスに配置戦略が存在すれば、定義された配置グループの戦略に基づいてインスタンスが配置されます。 詳しくは、仮想サーバー・インスタンスのサイズ変更を参照してください。

一般的なユース・ケース

  • ワークロードは、クリティカルなアプリケーションインスタンスに対して最高の可用性を必要とする。
    • 問題: アプリケーションのパーツのいずれかに障害が発生した場合、分散アプリケーションまたは分散データベースで障害が発生する。
    • 解決策: 電源分散の配置グループ・ポリシーを使用して、独立した電源とネットワークを確保する。
  • トポロジーを意識したアプリケーションを最適化するためのワークロードのニーズ。
    • 問題: モダン・データベースでは冗長性のためにトリプル・レプリケーションが使用されるので、データベースの複製パーツの高可用性を最適化しながらも、データベース・コンポーネントのパフォーマンスを確保する必要がある。
    • 解決策: 電源分散の配置グループ・ポリシーを使用して、複数の異なる電源装置でデータベース・コンポーネントをグループ化する。

制限

  • 配置グループを作成する前に、VPC が存在している必要があります。 配置グループを作成する前に VPC が作成されていないと、エラーが返され、配置グループは作成されません。
  • 割り当て量には規定の制限があり、調整することはできません。 プレースメント・グループ・クォータの詳細については、 クォータとサービス制限の プレースメント・グループ・クォータのセクションを参照してください。

制約事項

配置グループには、以下の制限があります。

  • 配置グループの作成後に配置グループの配置戦略を変更することはできません。
  • 配置グループを削除してから、新しい配置戦略を指定して作成する必要があります。
  • 1 つ以上のインスタンスに関連付けられている配置グループは削除できません。

配置グループに関連付けられているインスタンスには、以下の制限があります。

  • 1 つのインスタンスは、1 つの配置グループにのみ入れることができます。
  • 配置グループ戦略でプロビジョニングされたインスタンスは、専用ホストでは動作しません。
  • インスタンスが配置された後に、割り当てられたそのインスタンスの配置が、他のインスタンスの配置によって変更されることはありません。
  • インスタンスが起動した後に、関連付けられている配置グループの戦略を変更することはできません。
  • インスタンスを配置グループから除去したり、別の配置グループに割り当てたりすることはできません。 インスタンスを配置グループから除去するには、そのインスタンスを削除する必要があります。
  • インスタンスに配置グループを定義した場合は、定義された配置グループ戦略に従った配置を実行できないと、インスタンスのプロビジョンは失敗します。
  • 容量不足のためにインスタンスのプロビジョンが失敗した場合に、インスタンスの配置が自動的に再試行されることはありません。 プロビジョニングを再試行するには、インスタンスを停止してから起動する必要があります。

仮想プライベート・クラウドのインスタンスおよび関連付けられているリソースの削除方法について詳しくは、VPC の削除を参照してください。