ADC

NetScalerGSLBとクラウドロードバランサーによるドメインベースのサービスバックエンドオートスケールを導入

グローバルサーバー負荷分散 (GSLB) は、多くのお客様にとって非常に大きなものです。これらの企業は、地域の顧客にサービスを提供しているオンプレミスのデータセンターを持っていますが、ビジネスに対する需要が高まるにつれて、地域の顧客に対するオンプレミスのプレゼンスを維持しながら、AWSとAzure全体でプレゼンスをグローバルに拡大および展開したいと考えています。お客様は、これらすべてを自動化された構成でも実行したいと考えています。したがって、彼らは進化するビジネスニーズまたはグローバル市場の変化に迅速に適応できるソリューションを探しています。

NetScalerをネットワーク管理者側に置くと、お客様はGSLB StyleBookを使用してオンプレミスとクラウドの両方でアプリケーションを構成でき、同じ構成をNetScaler ADMを使用してクラウドに転送できます。ユーザーは、GSLBとの近接性に応じて、オンプレミスまたはクラウドリソースのいずれかにアクセスできます。これにより、ユーザーが世界中のどこにいても、シームレスな体験が可能になります。

データベース管理システムの概要

NetScalerGSLBは、クラウドロードバランサーにドメインベースサービス(DBS)を使用することをサポートしています。これにより、クラウドロードバランサーソリューションを使用して動的クラウドサービスを自動検出できます。この構成により、NetScalerはアクティブ-アクティブ環境にGSLB DBSを実装できます。DBS では、DNS 検出から Microsoft Azure 環境のバックエンドリソースを拡張できます。このセクションでは、Azureオートスケール環境におけるNetScalers間の統合について説明します。

Azure ロードバランサー (ALB) を使用するドメイン名ベースのサービス

GLSB DBS は、ユーザー ALB の FQDN を利用して、Azure 内で作成および削除されるバックエンドサーバーを含むように GSLB サービスグループを動的に更新します。この機能を設定するには、ユーザーはNetScalerにALBを指定して、Azure内のさまざまなサーバーに動的にルーティングします。これにより、Azure内でインスタンスが作成および削除されるたびにNetScalerを手動で更新する必要がなくなります。GSLBサービスグループのNetScaler DBS機能は、DNS対応のサービス検出を使用して、オートスケールグループで識別されたDBS名前空間のメンバーサービスリソースを特定します。

次の図は、クラウドロードバランサーを使用するNetScaler GSLB DBSオートスケールコンポーネントを示しています。

image-vpx-azure-gslb-deployment-01

Azureコンポーネントの設定

  1. ユーザーAzure Portalにログインし、NetScalerテンプレートから新しい仮想マシンを作成します。

  2. Azure Load Balancerを作成します。

    image-vpx-azure-gslb-deployment-02

  3. 作成したNetScalerバックエンドプールを追加します。

    image-vpx-azure-gslb-deployment-03

  4. ポート 80 のヘルスプローブを作成します。

    ロードバランサーから作成されたフロントエンドIP を利用して負荷分散ルールを作成します。

    • プロトコル:TCP

    • バックエンドポート:80

    • バックエンドプール:手順1で作成したNetScaler

    • ヘルスプローブ:ステップ 4 で作成

    • セッションの永続性:なし

    image-vpx-azure-gslb-deployment-04

NetScalerGSLBドメインベースのサービスの設定

次の構成は、GSLB対応環境でADCを自動スケーリングするためのドメインベースのサービスを有効にするために必要なものをまとめたものです。

トラフィック管理の設定

注:

NetScalerをネームサーバーまたはDBSサービスグループのELB/ALBドメインの解決に使用するDNS仮想サーバーのいずれかで構成する必要があります。ネームサーバーまたは DNS 仮想サーバーの詳細については、「DNS ネームサーバー」を参照してください。

  1. [トラフィック管理] > [負荷分散] > [サーバー] に移動します。

    image-vpx-azure-gslb-deployment-05

  2. [追加] をクリックしてサーバーを作成し、ALB の Azure の A レコード (ドメイン名) に対応する名前と FQDN を指定します。

    image-vpx-azure-gslb-deployment-06

  3. 手順 2 を繰り返して、Azure の 2 番目のリソースから 2 番目の ALB を追加します。

GSLB構成

  1. GSLB サイトを設定するには、[追加] ボタンをクリックします。

  2. サイトに名前を付けます。

    タイプは、どのNetScalerユーザーがサイトを構成しているかに基づいて、リモートまたはローカルとして構成されます。サイト IP アドレスは GSLB サイトの IP アドレスです。GSLBサイトは、このIPアドレスを使用して他のGSLBサイトと通信します。パブリックIPアドレスは、特定のIPが外部のファイアウォールまたはNATデバイスでホストされているクラウドサービスを使用する場合に必要です。サイトが親サイトとして構成されていることを確認します。トリガーモニターが ALWAYS に設定されていることを確認します。また、「メトリック交換」、「ネットワークメトリック交換」、および「持続性セッションエントリ交換」の最下部にある 3 つのチェックボックスをオフにしてください。

    トリガーモニター設定を MEPDOWN に設定することをお勧めします。「GSLB サービスグループの設定」を参照してください。

    image-vpx-azure-gslb-deployment-07

  3. 作成」をクリックし、手順3と4を繰り返して、Azure内の他のリソースの場所用にGSLBサイトを構成します(これは同じNetScaler上で構成できます)。

  4. [トラフィック管理] > [GSLB] > [サービスグループ] に移動します。

    image-vpx-azure-gslb-deployment-08

    [追加] をクリックしてサービスグループを追加します。[サービスグループに名前を付ける] で前の手順で作成したそれぞれのサイトを選択し、HTTP プロトコルを使用してから、[サイト名] で選択します。 必ずAutoscale eモードをDNSとして設定し、状態監視とヘルスモニタリングのチェックボックスをオフにしてください。「OK」をクリックしてサービスグループを作成します。

    image-vpx-azure-gslb-deployment-09

  5. [サービスグループメンバー] をクリックし、[サーバーベース] を選択します。実行ガイドの開始時に設定したそれぞれのエラスティック負荷分散サーバーを選択します。トラフィックがポート 80 を通過するように設定します。[Create]をクリックします。

    image-vpx-azure-gslb-deployment-10

  6. サービスグループのメンバーバインディングには、Elastic Load Balancer から受信している 2 つのインスタンスが入力されている必要があります。

    image-vpx-azure-gslb-deployment-11

  7. 手順 5 と 6 を繰り返して、Azure の 2 番目のリソースロケーションのサービスグループを設定します。(これは同じNetScaler GUIから実行できます)。

  8. 最後のステップは、GSLB 仮想サーバーをセットアップすることです。[トラフィック管理] > [GSLB] > [仮想サーバー] に移動します。

  9. [追加] をクリックして仮想サーバーを作成します。サーバーの名前を指定し、DNSレコードタイプがAに設定され、サービスタイプがHTTPに設定され、AppFlowロギングの作成後に有効にするチェックボックスをオンにします。OKをクリックして GSLB 仮想サーバーを作成します。

    image-vpx-azure-gslb-deployment-12

  10. GSLB 仮想サーバーを作成したら、「GSLB 仮想サーバーサービスグループバインディングなし」をクリックします。

    image-vpx-azure-gslb-deployment-13

  11. ServiceGroup Binding」で、「Select」を使用して、前のステップで作成したサービスグループを選択して追加します。

    image-vpx-azure-gslb-deployment-14

  12. GSLB 仮想サーバードメインバインディングを設定するには、「GSLB 仮想サーバードメインバインディングなし」をクリックします。FQDN とバインドを設定します。残りの設定はデフォルトのままでかまいません。

    image-vpx-azure-gslb-deployment-15

  13. [サービスなし] をクリックして ADNS サービスを設定しますサービス名を追加し、[新規サーバー] をクリックして、ADNS サーバーのIP アドレスを入力します。ユーザ ADNS がすでに設定されている場合、ユーザは [既存のサーバ] を選択し、ドロップダウンメニューからユーザ ADNS を選択できます。プロトコルが ADNS で、トラフィックがポート 53 を経由するように設定されていることを確認します。

    image-vpx-azure-gslb-deployment-16

  14. [方法] を [最小接続]に、[バックアップ方法] を [ラウンドロビン] に設定します。

  15. 完了」をクリックし、ユーザーの GSLB 仮想サーバーが「Up」と表示されていることを確認します。

    image-vpx-azure-gslb-deployment-17

Azure GSLB の前提条件

NetScalerGSLBサービスグループの前提条件には、セキュリティグループ、Linux Webサーバー、AWS内のNetScalerアプライアンス、Elastic IP、およびElasticロードバランサーを設定する知識と能力を備えた、機能しているMicrosoft Azure環境が含まれます。

  • GSLB DBS サービスの統合には、Microsoft Azure ロードバランサーインスタンス用のNetScaler バージョン 12.0.57 が必要です。

  • GSLB サービスグループエンティティ:NetScaler バージョン 12.0.57

  • DBS 動的検出を使用した自動スケーリングをサポートする GSLB サービスグループが導入されました。

  • DBS 機能コンポーネント (ドメインベースのサービス) は GSLB サービスグループにバインドする必要があります。

例:

``` > add server sydney_server LB-Sydney-xxxxxxxxxx.ap-southeast-2.elb.amazonaws.com > add gslb serviceGroup sydney_sg HTTP -autoscale DNS -siteName sydney > bind gslb serviceGroup sydney_sg sydney_server 80  ```

そのほかの参照先

ハイブリッドおよびマルチクラウド環境向けのNetScalerグローバル負荷分散

NetScalerGSLBとクラウドロードバランサーによるドメインベースのサービスバックエンドオートスケールを導入