起点プールのセットアップ

オリジンプールは、グローバルロードバランサーからトラフィックを受け取るオリジンサーバーのグループです。 オリジンはIPアドレスまたはホスト名で識別でき、プールは特定の地域に関連付けることも、グローバルに利用可能にすることもできる。

プールを健全とみなすために利用可能でなければならない健全なオリジンの最小数、およびプールを監視するために使用される健全性チェックを構成できます。

DNSの用語に慣れているなら、健全なオリジンだけが返されることを除けば、プールはレコードセットと同じだと考えてほしい。 複数のプールを設定し、フェイルオーバーの優先順位を定義することができます。

  • プールに起点サーバーを追加するときは、起点をホスト名または IP アドレスで識別できます。
  • ロード・バランサーでのプールの順序によって、標準フェイルオーバーの優先順位が決まります。 プール内の正常な起点の数が構成済みのしきい値を下回ると、ロード・バランサーによって、次に使用可能なプールにトラフィックが転送されます。
  • デフォルトでは、プールの順序は作成日の順になります。 ロードバランサーのグローバルダッシュボードや CIS API (新しい origins 配列を設定するには Update Pools コマンドを使います) から並び替えができます。
  • 動的ステアリングでは、往復時間 (RTT) プロファイルを使用してプールの優先順位を決定します。 地域やコロケーション・センターにプールの RTT データがない場合、ロード・バランサーは、プールの順序に基づいてフェイルオーバーの優先順位を決定します。
  • Geo Steering では、クライアントのリージョンまたは Point of Presence に基づいてトラフィックがプールに送信されます。 リージョンやプールに Geo Steering の構成がない場合、ロード・バランサーは、プールの順序に基づいてフェイルオーバーの優先順位を決定します。

プール内でのトラフィックの分散

デフォルトでは、トラフィックは、ラウンドロビンアルゴリズムを使用して、プール内のオリジン間で均等に分散される。 これはプロキシーを使用しないグローバル・ロード・バランサーにも当てはまります。

起点は重みによって構成できます。プロキシーを使用するグローバル・ロード・バランサーでは、重みにより、各起点サーバーがプール内の他の起点との相対関係で受け取るトラフィックの量が決まります。 ウェイトは0から1の間の10進数で設定され、トラフィックの何パーセントがオリジンに行くかを指定する。

起点ごとに:

Percent of traffic to the origin = origin weight / sum of all origin weights

すべての起点の重みが 1 の場合、トラフィックは均等に分散されます。

重みが 0 の起点は、このプールのトラフィックを受け取りません。 ただし、すべてのセッションが閉じられるまでは、セッション・アフィニティーによってこれが指定変更される可能性もあります。 起点が別のプールのメンバーである場合には、そのプールのトラフィックを受け取る可能性もあります。

例えば、オリジン・プールは、以下のウェイトを持つ3つのオリジンで設定される:オリジン-A: 0.4、オリジン-B: 0.3、オリジン-C: 0.3。

  • 最初は、すべての起点が正常に機能しています。 各起点が受け取るトラフィックの量は、origin-A: 40%、origin-B: 30%、origin-C: 30% です。
  • その後、origin-A がクリティカルになり、トラフィックを受け取らなくなります。 残りの起点の重みは同じであるため、トラフィックは均等に分散され、それぞれが 50% を受信します。
  • 管理者は、origin-C の重みを 0に変更します。 これで、新規トラフィックの 100% が origin-B になります。 セッション・アフィニティーがオンになっていれば、origin-C 上の既存のセッションのトラフィックは、それらのセッションが閉じるまで (最大 24 時間) origin-C に向かいます。
  • 最後に、origin-B の重みが 0に変更されます。 プールは、origin-A が正常な状況に戻るか、origin-C および origin-B の重みがゼロ以外の値に設定されるまで、トラフィックを受信しなくなります。

フォールバック・プール

フォールバックプールはロードバランサーの構成で最も優先順位の低いプールです。 優先順位の高いプールが利用できないときにトラフィックを受信し、選択されたトラフィック・ステアリング・モードに応じて通常運用時にもトラフィックを受信できる。 エラー処理に限らない。

フォールバック・プールへのトラフィック分配は、設定されたトラフィック・ステアリング・モードと、各プールに割り当てられた優先度に依存する。 特定の構成では、フォールバック・プールは、他のプールが健全であってもトラフィックを受信することができる。

フォールバックプールは、最も高い数値で表される最も低い優先度を持つオリジンプールとして定義される。 この指定によって、他のプールが利用できなくなったときの役割が決まる。 リージョンのすべてのプライマリプールが利用できない場合、トラフィックはフォールバックプールに誘導される。 このルーティングは、フォールバックプールの健全性状態に関係なく行われる。

すべてのプールが無効になっている場合、フォールバック・プールは利用できない。