ADC

コンテンツスイッチを使用してGSLBサービスの選択を構成する

一般的なGSLBデプロイメントでは、GSLB仮想サーバーにバインドされたGSLBサービスのセットの選択に優先順位を付けることはできますが、次のことはできません。

  • 特定のドメインのGSLB仮想サーバーにバインドされたGSLBサービスのサブセットからのGSLBサービスの選択を制限します。
  • デプロイメント内の GSLB サービスのさまざまなサブセットにさまざまな負荷分散方法を適用します。
  • GSLB サービスのサブセットにスピルオーバーポリシーを適用しても、GSLB サービスのサブセットのバックアップを作成することはできません。
  • さまざまなコンテンツを提供するように GSLB サービスのサブセットを設定します。つまり、異なるGSLBサイトのサーバー間でコンテンツを切り替えることはできません。GSLB 構成では、サーバーには同じコンテンツが含まれていることを前提としています。
  • 優先順位の異なるサブセット GSLB サービスを定義し、サブセット内のサービスがリクエストに適用される順序を指定します。

コンテンツスイッチング (CS) ポリシーを設定して、GSLB デプロイメントをカスタマイズできるようになりました。まず、GSLB サービスのセットを構成し、それを GSLB 仮想サーバーにバインドします。次に、ターゲットタイプGSLBのCS仮想サーバーを構成し、GSLB仮想サーバーをターゲット仮想サーバーとしてCSポリシーとアクションを定義し、CSポリシーをCS仮想サーバーにバインドします。

重要

  • ターゲットタイプ GSLB の CS 仮想サーバーにバインドできるのは、DNS ベースの式を含む CS ポリシーだけです。
  • GLSBサービスがGSLB仮想サーバーを介してCS仮想サーバーにバインドされている場合、同じGSLBサービスにバインドされた別のGSLB仮想サーバーをCS仮想サーバーにバインドすることはできません。

2 つの GSLB サイトを含む GLSB デプロイを考えてみましょう。各サイトでは、4 つの GSLB サービス (S-1、S-2、S-3、S-4) が GSLB 仮想サーバー VS-1 にバインドされています。ターゲットタイプGSLBのコンテンツスイッチング(CS)仮想サーバーを構成し、VS-1をターゲット仮想サーバーとしてCSポリシーとアクションを定義できます。これにより、英語のコンテンツのリクエストはS-1とS-2によってのみ処理され、ローカル言語でのコンテンツのリクエストはS-3とS-4によってのみ処理されます。

バックアップ仮想サーバーをVS-1に設定し、S-2をバックアップ仮想サーバーにバインドすることで、S-1を優先させることができます。S-1はクライアントのリクエストを処理します。S-1が表すサーバーがダウンした場合、S-2は要求を処理します。S-1 と S-2 の両方がダウンしている場合、クライアントは空の応答を受け取ります。

コンテンツスイッチングを使用して GSLB サービスセレクションを設定するには:

  1. GSLB を設定します。手順については、「 グローバルサーバー負荷分散の設定」を参照してください。
  2. ターゲットタイプ GSLB のコンテンツスイッチング (CS) 仮想サーバーを構成します。詳細については、「 コンテンツスイッチング仮想サーバーの作成」を参照してください。
  3. コンテンツスイッチング(CS)ポリシーを設定します。詳細については、「 コンテンツスイッチングポリシーの設定」を参照してください。
  4. GSLB 仮想サーバーをターゲット仮想サーバーとして指定する CS アクションを設定します。詳細については、「 コンテンツスイッチングアクションの設定」を参照してください。
  5. CS ポリシーを CS 仮想サーバにバインドします。詳細については、 コンテンツスイッチング仮想サーバへのポリシーのバインドを参照してください
  6. ドメインを GSLB 仮想サーバーではなく CS 仮想サーバーにバインドします。

構成例

次の設定例では、IP アドレスが 5.5.5.5 のクライアントから SERVICE_GSLB1 と SERVICE_GSLB2 にリクエストを送信します。SERVICE_GSLB1 は SERVICE_GSLB2 よりも優先度が高く、SERVICE_GSLB2 は SERVICE_GSLB1 がダウンしている場合にのみクライアント要求を処理します。SERVICE_GSLB1 と SERVICE_GSLB2 の両方がダウンしている場合、SERVICE_GSLB3 と SERVICE_GSLB4 は考慮されず、空白の応答がクライアントに送信されます。

add cs vs CSVSERVER_GSLB http –targettype GSLB
Done
add gslb vs VSERVER_GSLB1 http
Done
add gslb vs VSERVER_GSLB2 http
Done
add gslb vs VSERVER_GSLB_BACKUP1 http
Done
set gslb vs VSERVER_GSLB1 -backupvserver VSERVER_GSLB_BACKUP1
Done
add gslb service SERVICE_GSLB1 1.1.1.1 HTTP 80 -sitename site1
Done
add gslb service SERVICE_GSLB2 1.1.1.2 HTTP 80 -sitename site1
Done
add gslb service SERVICE_GSLB3 1.1.1.3 HTTP 80 -sitename site2
Done
add gslb service SERVICE_GSLB4 1.1.1.4 HTTP 80 -sitename site2
Done
bind gslb vs VSERVER_GSLB1 -servicename SERVICE_GSLB1
Done
bind gslb vs VSERVER_GSLB_BACKUP1 -servicename SERVICE_GSLB2
Done
bind gslb vs VSERVER_GSLB2 -servicename SERVICE_GSLB3
Done
bind gslb vs VSERVER_GSLB2 -servicename SERVICE_GSLB4
Done
add cs action a1 -targetvserver VSERVER_GSLB1
Done
add cs policy p1 -rule "CLIENT.IP.SRC.EQ(5.5.5.5)" -action a1
Done
bind cs vs CSVSERVER_GSLB -domainName www.abc.com
Done
bind cs vs CSVSERVER_GSLB -policyname p1 -priority 1
Done
add cs action a2 -targetvserver VSERVER_GSLB2
Done
add cs policy p2 -rule "CLIENT.IP.SRC.EQ(6.6.6.6)" -action a2
Done
bind cs vs CSVSERVER_GSLB -policyname p2 -priority 2
Done
<!--NeedCopy-->

ターゲット仮想サーバーエクスプレッションを GSLB コンテンツスイッチングアクションに関連付ける

これで、ターゲット仮想サーバー式を GSLB コンテンツスイッチングアクションに関連付けることができます。これにより、GSLBコンテンツスイッチング仮想サーバーは、DNSリクエストの処理中にポリシー表現を使用してターゲットのGSLB仮想サーバー名を作成できます。

CLI を使用して式を指定するコンテンツスイッチングアクションを設定するには

コマンドプロンプトで次のコマンドを入力して、HTTP コールアウト応答を取得するようにコンテンツスイッチングアクションを設定します。

add cs action <name> -targetVserverExpr <expression>
<!--NeedCopy-->

例:

add cs action csact_GSLB_VServer -targetVserverExpr "SYS.HTTP_CALLOUT(GSLB_Method_API)"
<!--NeedCopy-->

GUI を使用して式を指定するコンテンツスイッチングアクションを構成するには

  1. [ トラフィック管理] > [コンテンツスイッチング] > [アクション]に移動します。
  2. コンテンツスイッチングアクションを設定し、 ターゲットの負荷分散仮想サーバーの名前を動的に計算する式を指定します
コンテンツスイッチを使用してGSLBサービスの選択を構成する