ロードバランスされたWeb Studio展開をセットアップする

高可用性Web Studio展開をセットアップするには、NetScaler® ADCやWindowsネットワーク負荷分散などのツールを選択できます。この記事では、NetScaler ADCアプライアンスを使用してロードバランスされたWeb Studio展開をセットアップする方法について、段階的なガイドを提供します。

HA ウェブスタジオ図

証明書の要件

商用証明機関から証明書を購入する前、またはエンタープライズ証明機関から証明書を発行する前に、ニーズに基づいて次のオプションを検討してください。

オプション 利点 欠点
オプション1: NetScaler ADCアプライアンスのロードバランサーサーバーとWeb Studioサーバーの両方で、*.example.com ワイルドカード証明書を使用します。

  • 設定を簡素化します
  • 管理が容易 (単一証明書)
  • ワイルドカード証明書が侵害された場合、すべてのサブドメインが危険にさらされます
  • すべてのアプリケーションがワイルドカード証明書をサポートしているわけではありません
証明書を更新せずに新しいサブドメインを追加できる 個別の証明書よりも費用がかかる場合がある
オプション2:NetScaler ADCアプライアンスロードバランサーサーバーとWeb Studioサーバーの両方で、サブジェクト代替名(SAN)付きの証明書を使用する。

  • 柔軟性があり、複数の特定のドメインとサブドメインを含めることができる
  • ドメイン数が増えるにつれて、SANエントリの管理が複雑になる可能性がある
複数のドメインの管理を一元化できる 新しいドメインを追加するには、証明書の再発行が必要
複数の異なる名前をサポートし、ワイルドカードよりも柔軟性がある CAがサポートするSANエントリの数によって制限される
オプション3:各Web StudioサーバーとNetScaler ADCアプライアンスロードバランサーサーバーに個別の証明書を使用する

  • 各サーバーは個別に保護される
  • 各証明書を個別に管理する必要があるため、管理上のオーバーヘッドが増大する
1つの証明書が侵害されても、他の証明書には影響しません 更新する証明書が増え、コストが高くなる可能性があります
各サーバーのニーズに合わせて特定の証明書を使用できます すべての証明書が一貫して構成されていることを確認する必要があります

ロードバランサーでサーバー証明書を構成する

  1. NetScaler ADCアプライアンス管理GUIにログオンします。
  2. トラフィック管理 > SSL > 証明書 > サーバー証明書を選択します。
  3. Installをクリックします。
  4. Install Server Certificateページで、証明書とキーペアの名前を入力し、Choose Fileをクリックして証明書ファイルを参照します。証明書ファイルに秘密キーが含まれていない場合は、Key Fileを選択します。

    証明書インストール画面のスクリーンショット

ステップ1:Web Studioサーバーノードを追加する

すべてのWeb Studioサーバーノード(例: Studio-eu-1およびStudio-eu-2)をロードバランサーに追加します。

  1. NetScaler ADC管理GUIにログオンします。
  2. トラフィック管理 > 負荷分散 > サーバーに移動します。追加をクリックします。

  3. Web StudioサーバーノードのサーバーIPアドレスを入力します。

  4. 他のWeb Studioサーバーを追加するには、手順2~3を繰り返します。

    2つのサーバーがあるサーバー画面のスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/media/server-nodes.png)

ステップ2:Web Studioサーバーノードのモニターを追加する

すべてのWeb Studioサーバーノードのステータスを確認するために、ロードバランサーでモニターを設定します。

  1. トラフィック管理 > 負荷分散 > モニター > 追加」を選択します。
  2. Configuration タブで、以下の設定を完了し、その他のデフォルトはそのままにします。
    • 名前」に「Web Studio」と入力します。
    • TypeHTTP または SSL を選択します。
    • Secure オプションを選択します。
    • HTTPリクエスト の項目には、HEAD/citrix/studio/ と入力してください。

    2つのサーバーがあるサーバー画面のスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/media/netscaler-monitor-for-studio.png)

ステップ3:Web Studioサーバーノードのサービスグループを作成する

  1. Traffic Management > Load Balancing > Service Groups > Add を選択します。HTTPS経由でWeb Studioサーバーに接続するには、プロトコルとしてSSLを選択し、他の設定はデフォルトのままにして、OK をクリックします。

  2. サービスグループ内で、Service Group Members の下にある No Service Group Member をクリックし、以下の手順に従ってメンバーを追加します。

    1. サービスベース」をクリックします。
    2. 以前に追加したすべてのサーバーを選択します。
    3. ポートに「443」と入力します。

      サービスグループメンバーの作成ページのスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/media/netscaler-create-service-group-member.png)

  3. モニター」セクションを追加し、以前に作成したWeb Studioモニターを選択します。

    モニターが一覧表示されたモニター画面のスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/media/monitors.png)

  4. 証明書」セクションを追加し、次の設定を完了します。

    1. クライアント証明書をバインドします。
    2. 以前にインポートしたサーバー証明書の署名に使用したCA証明書、およびPKI信頼チェーンの一部である可能性のあるその他のCAをバインドします。

      バインドの追加画面(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/media/add-binding.png)

  5. 設定」セクションを追加し、「クライアントIPヘッダーの挿入」を選択して、ヘッダー名に「X-Forwarded-For」と入力します。この設定により、クライアントIPアドレスをポリシーで使用できるようになります。

ステップ4:仮想サーバーを作成する

ユーザーがWeb Studioサーバーグループにアクセスするためのロードバランサー仮想サーバーを作成します。

  1. トラフィック管理 > 負荷分散 > 仮想サーバー に移動し、追加 をクリックします。

  2. 名前を入力し、プロトコルに「SSL」を選択し、ポートに「443」と入力して、「OK」をクリックします。

    「NetScaler負荷分散仮想サーバー画面のスクリーンショット」(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/media/netscaler-lb-virtual-server.png)

  3. 以前作成したサービスグループを負荷分散仮想サーバーにバインドします。

  4. 手順3:Web Studioサーバーノードのサービスグループを作成するでサービスグループにバインドしたCA証明書をバインドします。

  5. Methodセクションを追加し、負荷分散方法を選択します。Web Studioの負荷分散で一般的な選択肢は、ROUNDROBINまたはLEASTCONNECTIONです。

    「負荷分散方法セクションのスクリーンショット」(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/media/leastconnection.png)

  6. Persistenceセクションを追加し、以下の設定を完了します。

    1. 永続化方法をCOOKIEINSERTに設定します。

    2. タイムアウトをWeb Studio内のセッションタイムアウトと同じに設定します(デフォルトでは20分)。

    3. 今後のデバッグを容易にするためにCookieに名前を付けます。例:NSC_SFPersistence

    4. バックアップ永続化をNONEに設定します。

      「永続化セクションのスクリーンショット」(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/media/persistence.png)

    注:

    クライアントがHTTP Cookieの保存を許可されていない場合、後続のリクエストにはHTTP Cookieがなく、永続化は使用されません。

手順5:仮想サーバーのDNSレコードを作成する

ドメインコントローラーで、仮想サーバーのIPアドレスをFQDNにマッピングするDNSおよびPTRレコードを作成します。ネットワーク内のWeb Studioユーザーは、このFQDNを使用してWeb Studioサーバーグループにアクセスします。たとえば、webstudio.example.comは負荷分散仮想サーバーのIPアドレス(VIP)に解決されます。

永続性セクションのスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/media/new-dns.png)

ユーザーがWeb StudioサーバーにアクセスするためのURLは次のとおりです: https://<FQDN of the virtual server>/<text you entered in the HTTP Request field when creating a monitor>。例: https://webstudio.example.com/citrix/studio

ロードバランスされたWeb Studio展開をセットアップする