トラフィックステアリングの設定
ロード・バランサーによるトラフィックの転送をお客様が最適化できるように、ロード・バランシング機能にいくつかのトラフィック・ステアリング・モードが用意されています。
ロード・バランシング・ダッシュボードの**「ロード・バランサーの編集」**パネルからトラフィック・ステアリングを構成できます。 CIS API でトラフィック・ステアリングを構成することも可能です。 使用可能なステアリング・オプションには、標準フェイルオーバー (ステアリング無効)、動的ステアリング、および Geo Steering があります。
標準フェイルオーバー
フェイルオーバー(オフ)は、トラフィックを最も優先度の高い健全なプールにルーティングする。 プールが不健全になると、プールの優先順位に従って、トラフィックは次の健全なプールにフェイルオーバーする。
すべてのプライマリプールが不健全になった場合、トラフィックは設定されたフォールバックプールに誘導される。
このモードでは
- トラフィックは最も優先順位の高いヘルシー・プールに送られる。
- 優先順位の低いプールは、優先順位の高いプールが不健全になった場合にのみ使用される。
- フォールバックプールは、他のすべてのプールが不健全な場合にのみトラフィックを受信する。
この構成は、厳密なアクティブ-パッシブ・フェイルオーバー動作が必要な場合に有用である。
動的ステアリング
動的ステアリングではヘルス・チェック・データを使用して、CIS のリージョンまたは Point of Presence (PoP) の最速のプールを識別します。
動的ステアリングでは、最速のプールを判別するために、往復時間 (RTT) の指数加重移動平均 (EWMA) に基づいて RTT プロファイルを作成します。 リージョンやコロケーション・センターにプールの最新の RTT データがない場合、CIS はフェイルオーバーの順序に基づいてプールにトラフィックを送信します。
サーバー・プールで動的ステアリングを最初に有効にする時は、CIS が RTT プロファイルを作成するまで 10 分ほど待ってください。
クラウド・プロバイダーのエッジ・ロケーションで TCP を終了する場合は、待ち時間の計算値が TCP ヘルス・チェックの起点までの実際の待ち時間を反映していないことがあります。
以下の図では、CIS が 3 つのリージョン (北アメリカ東部、ヨーロッパ、オーストラリア) の中で最小の EWMA 値のプールにトラフィックを転送する様子を示しています。 この場合は、北アメリカ東部 (ENAM) のプールの RTT が最小なので、そのプールが選択されています。
Geo Steering
Geo Steering では、クライアントのリージョンまたは PoP に基づいてトラフィックがプールに送信されます。 PoP に基づく Geo Steering を実行できるのは、エンタープライズ・プランのドメインに限られます。 ロード・バランサーが地理的リージョンまたは PoP のトラフィックを送信する宛先のプールは、ユーザーが指定します。 同じリージョンに複数のプールを割り当てることが可能です。ロード・バランサーはそれらのプールをフェイルオーバーの順序で使用します。 リージョンやプールに構成がない場合、ロード・バランサーはデフォルトのフェイルオーバーの順序を使用します。
Cloudflareはジオステアリングのために13の地理的地域を定義しています。 クライアントのリージョンは、クライアントの DNS 照会に対応する Cloudflare データ・センターのリージョンによって決まります。 それらのリージョンとリージョン・コードを以下の表にまとめます。
| リージョン・コード | リージョン |
|---|---|
| WNAM | 北アメリカ西部 |
| ENAM | 北アメリカ東部 |
| WEU | 西ヨーロッパ |
| EEU | 東ヨーロッパ |
| NSAM | 南アメリカ北部 |
| SSAM | 南アメリカ南部 |
| OC | オセアニア |
| ME | 中東 |
| NAF | 北アフリカ |
| SAF | 南アフリカ |
| SAS | 南アジア |
| SEAS | 東南アジア |
| NEAS | 北東アジア |
トラフィック・ステアリング・モードとフォールバック動作
トラフィックステアリングは、受信トラフィックがオリジンプール間でどのように分配されるかを決定する。 選択されたステアリングモードは、リクエストルーティング中にヘル ププールとフォールバックプールがどのように使われるかに影響する。
次の表は、各ステアリングモードでトラフィックがどのようにルーティングされるか、およびフォールバックプールがトラフィック分配にどのように参加するかについて説明しています。
| トラフィック・ステアリング・モード | トラフィックの分布挙動 | フォールバック・プールの動作 |
|---|---|---|
| フェイルオーバー(オフ) | トラフィックは最も優先順位の高いヘルシー・プールにルーティングされる。 優先順位の低いプールは、優先順位の高いプールが不健全になった場合にのみ使用される。 | フォールバック・プールは、優先順位の高いプールがすべて不健全な場合にのみトラフィックを受け取る。 |
| ランダム | トラフィックは健全なプールにランダムに分散される。 | フォールバック・プールは、他のプールが正常であってもトラフィックを受信する。 |
| 動的 | トラフィックは、観測されたレイテンシーが最も良いプールにルーティングされる。 | フォールバックプールは、それが健全である場合、トラフィックステアリングに参加する。 |
| Geo Steering | トラフィックは、設定された地域マッピングまたは PoP マッピングに従ってルーティングされる。 | フォールバックプールは、それが健全である場合、トラフィックステアリングに参加する。 |
例:フォールバック・プールの動作
以下のプールを設定する:
| プール | 優先順位 | 目的 |
|---|---|---|
Pool A |
1 | 主な用途 |
Pool B |
2 | メンテナンスページ(フォールバックプール) |
動作は、選択されたトラフィックステアリングモードに依存します:
- トラフィックステアリングが
Randomに設定されている場合、Pool Aが健全であっても、トラフィックはPool Bにルーティングされることがある。 - トラフィックステアリングが
Failover (Off)に設定されている場合、Pool Aが不健康になったときのみ、トラフィックはPool Bにルーティングされる。
ランダム・ステアリングを使用すると、プールAが正常なときでも、メンテナンス・ページが本番用トラフィックを受け取ることができる。
この動作により、選択したステアリングモードが可用性とトラフィック配分の要件に適合するようになります。