Edge Security Acceleration (ESA) は、フェールオーバーステアリング、加重ステアリング、ジオステアリングの 3 つの負荷分散ポリシーをサポートしており、可用性、負荷、または地理的な場所に基づいてトラフィックをルーティングできます。
ポリシータイプ
ESA は 3 つの負荷分散ポリシーをサポートしています。以下の表を参考に、ユースケースに適したポリシーを選択してください。
|
ポリシー |
最適な用途 |
トラフィック分散方法 |
|
フェールオーバーステアリング |
高可用性、データ一貫性 |
すべてのトラフィックを最も優先度の高いプールにルーティングし、プライマリプールが正常でない場合にのみ次のプールにフェールオーバーします。 |
|
加重ステアリング |
複数のクラスターへの負荷分散、A/B テスト、カナリアデプロイメント |
割り当てられた重みに基づいて、プール間でトラフィックを分割します。 |
|
ジオステアリング |
国際的または地域的なトラフィックルーティング |
ユーザーの国または地域に基づいて、リクエストをプールにルーティングします。 |
フェールオーバーステアリング
フェールオーバーステアリングはデフォルトのポリシーです。各オリジンプールに優先度を割り当てると、すべてのトラフィックが最も優先度の高いプールにルーティングされます。そのプールがヘルスチェックに失敗するか無効化された場合、ESA は自動的にトラフィックを次に優先度の高い正常なプールにルーティングします。プライマリプールが回復してヘルスチェックに合格すると、トラフィックは自動的にそのプールに戻ります。
加重ステアリング
加重ステアリングを使用すると、複数のオリジンサーバークラスター間でトラフィックを分散できます。たとえば、同時実行性が高い状況で負荷を分散する場合や、カナリアデプロイメントを実行する場合に利用できます。
各オリジンプールに 1~100 の重みを割り当てます。 Edge Security Acceleration (ESA) は、これらの重みに比例してトラフィックをルーティングします。 たとえば、プール A の重みが 70、プール B の重みが 30 の場合、リクエストの 70% はプール A に、30% はプール B にルーティングされます。
オリジンプールの重みを 0 に設定すると、プールを削除せずにトラフィックのルーティングを停止できます。
ジオステアリング
ジオステアリングを使用すると、国際的または地域的なトラフィックを、ユーザーに最も近いオリジンプールにルーティングできます。
ユーザーの国または地域に基づいて、リクエストを異なるオリジンプールにルーティングします。通常、単一のプール内のすべてのオリジンサーバーは、同じ国または地域に配置されています。サポートされているリージョンの完全なリストについては、「負荷分散グローバルリージョン定義」をご参照ください。
セカンダリリージョンは、より具体的なルーティングルールとして、プライマリリージョンよりも優先的に適用されます。
セッション維持とリトライ
セッション維持
セッション維持はデフォルトで無効になっています。単一のユーザーセッションが継続する間、同じオリジンサーバーに留まる必要があるステートフルなアプリケーションの場合は、この機能を有効にしてください。
セッション維持を使用しない場合、ユーザーのリクエストはリクエストのたびに異なるオリジンサーバーに到達する可能性があり、ログイン状態が失われたり、ショッピングカートが空になったりするといった問題が発生します。セッション維持を有効にすると、ESA は同じクライアントからのリクエストを一貫して同じオリジンサーバーにルーティングし、セッション状態とデータ整合性を維持します。
リトライ
オリジンサーバーへの接続が失敗した場合、ESA は設定されたリトライポリシーに従ってリクエストをリトライします。2 つのポリシーが利用できます。
オリジンプール内でリトライ (デフォルト): 同じオリジンプール内の別のサーバーでリトライします。
オリジンプール間でリトライ: 別の正常なオリジンプールにリクエストをルーティングし、そのプール内の正常なサーバーでリトライします。