アプリケーション・ロード・バランサーとインスタンス・グループの統合
IBM Cloud® Application Load Balancer for VPC (ALB) を使用して、インスタンス・グループをロード・バランサー・プールに接続します。
インスタンス・グループは、仮想サーバー・インスタンスの集合です。 これらを使用すると、プールのメンバーを手動で管理する必要がなくなります。 インスタンス・グループをロード・バランサーに接続すれば、プールのバックエンド・メンバーを使用状況と要件に応じて自動的にスケールアップまたはスケールダウンできます。
一定の数のインスタンスを作成するか、それとも必要に応じて動的にインスタンス数を調整するかを選択できます。 プールのメンバーは、構成した
addとdeleteに基づいて、application health checksまたはinstance group policiesされます。
例えば、アプリケーションのヘルス・チェックに失格すると、問題があるメンバーを置き換えるためのメンバーシップが自動的にインスタンス・グループに追加されます。
また、CPU、ネットワーク、およびメモリーの使用率のスケーリング・ポリシーに基づいてメンバーをadded/deletedすることもできます。
インスタンス・グループをプールに接続すると、そのプールは管理対象プールになり、そのプールのメンバーのadd/delete/updateは行えなくなります。 ただし、プールに対する更新は引き続き実行できます。
ロード・バランサーのプールで許可されるバックエンド・メンバーの最大数は 50 です。この制限を超えるインスタンス・グループ・メンバー数は構成できません。
管理対象プールとインスタンス・グループの作成
管理対象プールを作成するには、まず通常のプールを作成し、そのプールに関連付けられたメンバーがないことを確認します。 その後、インスタンス・グループを関連付けることができます。
インスタンス・グループを作成するには、以下のステップを実行します。
-
インスタンス・グループのテンプレートは、バックエンド・メンバーのインスタンスの構成を定義します。
-
次に、インスタンス・グループを作成します。 インスタンス・グループを作成するときに、アプリケーション・ポート、ロード・バランサー、およびプール ID を指定します。
既存のインスタンス・グループを使用する場合は、ロード・バランサー・プール ID を指定して更新できます。 スケーリング方式も選択する必要があります。 以下のオプションから選択できます。
- 固定数のバックエンド・メンバーを許可する静的メソッド。
- 使用率ベースのスケーリングの動的方式。
-
最後に、インスタンス・グループのスケーリング・ポリシーを作成します。
スケーリング・ポリシーを構成するのは、動的スケーリング方式を使用する場合だけです。
これらのポリシーを構成するときには、いくつかのメトリック (CPU 使用率など) と、そのメトリックの目標にするターゲット使用率を定義します。 このメトリックとターゲットの平均使用率の両方によって、インスタンス・グループの仮想サーバー・インスタンスがいつ動的に追加/削除されるかが決まります。