サーバープールの作成
Server Pool(サーバーグループ)は、パフォーマンス、可用性、信頼性を向上させるためにトラフィックを分散するバックエンドサーバーの集合です。
Load Balancer 作成時にデフォルトの Server Pool が自動的に作成されます。
1. Server Pool の作成
手順 1: Load Balancer の詳細ページにアクセスし、Load Balancer Management の一覧から対応する Load Balancer 名を選択します。
手順 2: Server pool タブを選択し、Create server pool をクリックします。
手順 3: Server Pool の情報を入力します:
- Server pool name: 名前を入力します。
- Description: 任意の説明。
- Protocol: バックエンドサーバーへの接続プロトコルを選択します — HTTP、HTTPS、PROXY、PROXYV2、TCP、または UDP。
- Add server: リストから仮想マシンを選択します(VPC 内のもの)。各 member に対して:
- Port: member がリクエストを受け取るポート。
- Weight: リクエスト分散のための優先度の重み。重みが高い member ほど多くのリクエストを受け取ります。
詳細設定:
- Algorithm: 負荷分散アルゴリズムを選択します:
- Round Robin: リクエストを member に順番に分散し、最後の member に達したら最初に戻ります。
- Least Connection: アクティブ接続が最も少ない member にリクエストを転送します。
- Source IP: クライアントとサーバーの IP アドレスのハッシュを使用して、一貫して同じサーバーにリクエストをルーティングします。
- Sticky session: 一定期間、同じユーザーからのリクエストが常に同じサーバーに転送されるようにし、セッション状態を維持します。App Cookie、HTTP Cookie、または Source IP を選択します。無効にするには None を選択します。App Cookie の場合は Cookie name も入力します。
ヘルスチェック:
Server Pool のプロトコルに基づいてヘルスチェックプロトコルを選択します:
| Health Monitor \ Pool | HTTP | HTTPS | PING | SCTP | TCP | TLS-HELLO | UDP-CONNECT |
|---|---|---|---|---|---|---|---|
| HTTP | Y | Y | Y | N | Y | Y | N |
| HTTPS | Y | Y | Y | N | Y | Y | N |
| PROXY | Y | Y | Y | N | Y | Y | N |
| PROXYV2 | Y | Y | Y | N | Y | Y | N |
| SCTP | Y | N | N | Y | Y | N | Y |
| TCP | Y | Y | Y | N | Y | Y | N |
| UDP | Y | N | N | Y | Y | N | Y |
HTTP/HTTPS ヘルスチェックの場合、追加で設定します:
- Path: チェックするパス。
/で始まる必要があります。 - HTTP method: ヘルスチェックリクエストに使用するメソッド(GET、HEAD、CONNECT、DELETE など)。
- Expected Code: バックエンドが正常と判断されるために返すべき HTTP ステータスコード。単一値(例:
200)、リスト(例:200, 202)、または範囲(例:200-204)を指定できます。
詳細選択:
- Max retries down: member を異常と判断するまでの連続失敗ヘルスチェック回数。範囲:1〜10。デフォルト:3。
- Max retries: member を正常と判断するために必要な連続成功ヘルスチェック回数。範囲:1〜10。デフォルト:3。
- Delay (s): ヘルスチェックリクエスト間の時間間隔。
- Timeout (s): ヘルスチェックが失敗と判断されるまでの最大待機時間。
Create server pool をクリックして作成するか、Cancel で取り消します。