Azure にNetScaler GSLB を展開
需要が高まる中、地域の顧客にサービスを提供するオンプレミスデータセンターを運営している企業は、Azure クラウドを使用して世界中に規模を拡大してデプロイしたいと考えています。 NetScalerをネットワーク管理者側で使用すると、GSLB StyleBookを使用してオンプレミスとクラウドの両方でアプリケーションを構成できます。 NetScaler ADM を使用して同じ構成をクラウドに転送できます。 GSLB との距離に応じて、オンプレミスリソースとクラウドリソースのいずれかにアクセスできます。 これにより、世界のどこにいても、シームレスなエクスペリエンスを実現できます。
DBSの概要
NetScaler GSLBは、クラウドロードバランサーでのドメインベースサービス(DBS)の使用をサポートしています。 これにより、クラウドロードバランサーソリューションを使用して動的クラウドサービスを自動検出できます。 この構成により、NetScalerはアクティブ-アクティブ環境にGSLB DBSを実装できます。 DBS では、DNS 検出から Microsoft Azure 環境のバックエンドリソースを拡張できます。 このセクションでは、AzureAutoscale 環境におけるNetScaler間の統合について説明します。
Azure ロードバランサー (ALB) を使用するドメイン名ベースのサービス
GLSB DBS は、ユーザー ALB の FQDN を利用して、Azure 内で作成および削除されるバックエンドサーバーを含むように GSLB サービスグループを動的に更新します。 この機能を設定するには、ユーザーはNetScalerをALBにポイントして、Azure内のさまざまなサーバーに動的にルーティングします。 これは、Azure内でインスタンスが作成および削除されるたびにNetScalerを手動で更新しなくても実行できます。 GSLBサービスグループ向けのNetScaler DBS機能は、DNS対応のサービス検出を使用して、Autoscaleグループで識別されるDBS名前空間のメンバーサービスリソースを特定します。
次の図は、クラウドロードバランサーを使用するNetScaler GSLB DBSオートスケールコンポーネントを示しています。
Azure GSLB の前提条件
NetScaler GSLBサービスグループの前提条件には、セキュリティグループ、Linuxウェブサーバー、AWS内のNetScalerアプライアンス、Elastic IP、およびElastic ロードバランサー(ELB)を設定するための知識と能力を備えた、正常に機能する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
<!--NeedCopy--> ```
Azure コンポーネントの設定
-
ユーザーAzure Portalにログインし、NetScalerテンプレートから新しい仮想マシンを作成します。
-
Azure Load Balancerを作成します。
-
作成したNetScalerバックエンドプールを追加します。
-
ポート 80 のヘルスプローブを作成します。
ロードバランサーから作成されたフロントエンド IP を利用して負荷分散ルールを作成します。
-
プロトコル:TCP
-
バックエンドポート:80
-
バックエンドプール:手順1で作成したNetScaler
-
ヘルスプローブ:ステップ 4 で作成
-
セッションの永続性:なし
-
NetScaler GSLBドメインベースのサービスの設定
次の構成は、GSLB対応環境でADCを自動スケーリングするためのドメインベースのサービスを有効にするために必要なものをまとめたものです。
トラフィック管理の設定
注
NetScalerをネームサーバーまたはDBSサービスグループのELB/ALBドメインの解決に使用するDNS仮想サーバーのいずれかで構成する必要があります。 ネームサーバーまたは DNS 仮想サーバーの詳細については、「 DNS ネームサーバー」を参照してください。
-
[トラフィック管理] > [負荷分散] > [サーバー] に移動し ます。
-
[追加] をクリックしてサーバーを作成し、ALB の Azure の A レコード (ドメイン名) に対応する名前と FQDN を指定します。
-
手順 2 を繰り返して、Azure の 2 番目のリソースから 2 番目の ALB を追加します。
GSLB構成
-
GSLB サイトを構成するには、[ 追加] をクリックします。
-
GSLB サイトを構成するための詳細を指定します。
サイトに名前を付けます。 タイプは、サイトを構成するNetScalerに基づいてリモートまたはローカルとして構成されます。 サイト IP アドレスは GSLB サイトの IP アドレスです。 GSLBサイトは、このIPアドレスを使用して他のGSLBサイトと通信します。 パブリックIPアドレスは、特定のIPアドレスが外部のファイアウォールまたはNATデバイスでホストされているクラウドサービスを使用する場合に必要です。 サイトは親サイトとして構成する必要があります。 トリガーモニターが ALWAYSに設定されていることを確認します。 **また、下部にある [メトリック交換]、[ **ネットワークメトリック交換]、および [ **パーシスタンスセッションエントリ交換**] の 3 つのボックスを必ずオンにしてください。
トリガーモニターをMEPDOWNに設定することをお勧めします。 詳細については、「GSLB サービス グループの構成」を参照してください。
-
作成をクリックします。
-
[ トラフィック管理] > [GSLB] > [サービスグループ] に移動します。
-
[追加] をクリックしてサービスグループを追加します。
-
詳細を指定してサービスグループを設定します
サービスグループに名前を付け、HTTP プロトコルを使用します。 [ サイト名 ] で、作成した各サイトを選択します。 必ず自動スケールモードを DNS として設定し、状態およびヘルスモニタリングのチェックボックスをオフにします。 OKをクリックしてサービスグループを作成します。
-
[サービスグループメンバー] をクリックし、[サーバーベース] を選択します。 実行ガイドの開始時に設定した各 ELB を選択します。 トラフィックがポート 80 を通過するように設定します。 作成をクリックします。
サービスグループメンバーバインディングには、ELB から受信する 2 つのインスタンスが入力されている必要があります。
-
手順 5 と 6 を繰り返して、Azure の 2 番目のリソースロケーションのサービスグループを設定します。 (これは同じNetScaler GUIから実行できます)。
-
GSLB 仮想サーバーをセットアップします。 [ トラフィック管理] > [GSLB] > [仮想サーバー] に移動します。
- [追加] をクリックして仮想サーバーを作成します。
-
詳細を指定して GSLB 仮想サーバーを構成します。
サーバーの名前を指定し、DNSレコードタイプがAに設定され、サービスタイプがHTTPに設定され、AppFlowロギングの作成後に有効にするチェックボックスをオンにします。 OKをクリックして GSLB 仮想サーバーを作成します。
-
GSLB 仮想サーバーを作成したら、「GSLB 仮想サーバーサービスグループバインディングなし」をクリックします。
-
「 サービスグループバインディング 」で 、「サービスグループ名 の選択」を使用して、前のステップで作成したサービスグループを選択して追加します。
-
GSLB 仮想サーバードメインバインディングを設定するには、「GSLB 仮想サーバードメインバインディングなし」をクリックします。 FQDN とバインドを設定します。 他のパラメータはデフォルト設定のままにします。
- [サービスなし] をクリックして ADNS サービスを設定します。
-
詳細を指定して負荷分散サービスを設定します。
サービス名を追加し、[新規サーバー] をクリックして、ADNS サーバーの IP アドレスを入力します 。 ユーザ ADNS がすでに設定されている場合、ユーザは [既存のサーバ] を選択し、ドロップダウンメニューからユーザ ADNS を選択できます。 プロトコルが ADNS で、トラフィックがポート 53 を経由するように設定されていることを確認します。
-
方法を [ 最小接続 ] に、[バックアップ方法] を [ ラウンドロビン] に設定します。
-
「完了」をクリックし、ユーザーの GSLB 仮想サーバーが「Up」と表示されていることを確認します。