Citrix ADC

Citrix ADC VPXデプロイメント用のAzureタグ

Azure クラウドポータルでは、名前と値のペア (Dept: Finance など) でリソースにタグを付けて、リソースグループ間およびポータル内でサブスクリプション間でリソースを分類して表示できます。タグ付けは、課金、管理、または自動化のためにリソースを整理する必要がある場合に役立ちます。

VPXデプロイメントにおけるAzureタグの仕組み

Azure CloudにデプロイされたCitrix ADC VPXスタンドアロンおよび高可用性インスタンスで、Azureタグに関連付けられた負荷分散サービスグループを作成できるようになりました。VPXインスタンスは、Azure仮想マシン(バックエンドサーバー)とネットワークインターフェイス(NIC)、またはその両方をそれぞれのタグで常に監視し、それに応じてサービスグループを更新します。

VPXインスタンスは、タグを使用してバックエンドサーバーの負荷分散を行うサービスグループを作成します。インスタンスは、特定のタグ名とタグ値でタグ付けされたすべてのリソースを Azure API に照会します。割り当てられたポーリング期間(デフォルトでは60秒)に応じて、VPXインスタンスは定期的にAzure APIをポーリングし、VPX GUIで割り当てられたタグ名とタグ値で利用可能なリソースを取得します。適切なタグが付いた VM または NIC が追加または削除されるたびに、ADC はそれぞれの変更を検出し、サービスグループに VM または NIC の IP アドレスを自動的に追加または削除します。

ハウ・タグ・ワークス

はじめに

Citrix ADC負荷分散サービスグループを作成する前に、Azureのサーバーにタグを追加します。タグは、仮想マシンまたは NIC に割り当てることができます。

アズアズアタグの作成

Azure タグの追加の詳細については、Microsoft ドキュメントタグを使用して Azure リソースを整理するを参照してください。

注: Azure タグ設定を追加するADC CLI コマンドは、数字またはアルファベットのみで始まるタグ名とタグ値をサポートし、他のキーボード文字は使用できません。

VPX GUIを使用してAzureタグ設定を追加する方法

VPX GUIを使用してAzureタグクラウドプロファイルをVPXインスタンスに追加できます。これにより、インスタンスは指定されたタグを使用してバックエンドサーバーの負荷を分散できます。次の手順を実行します:

  1. VPX GUIから、 [構成] > [Azure] > [クラウドプロファイル] に移動します。
  2. [追加] をクリックして、クラウドプロファイルを作成します。クラウドプロファイルウィンドウが開きます。

Azureタグの追加

  1. 次のフィールドに値を入力します。
    • 名前:プロフィールの名前を追加します。
    • 仮想サーバーのIPアドレス:仮想サーバーのIPアドレスは、VPXインスタンスで使用可能な空きIPアドレスから自動的に設定されます。詳しくは、「Azure ポータルを使用して仮想マシンに複数の IP アドレスを割り当てる」を参照してください。
    • タイプ:メニューから「AZURETAGS」を選択します。
    • Azure タグ名:Azure ポータルの VM または NIC に割り当てた名前を入力します。
    • Azure タグ値:Azure ポータルの VM または NIC に割り当てた値を入力します。
    • Azure のポーリング期間:既定では、ポーリング期間は 60 秒 (最小値) です。要件に応じて変更することができます。
    • [Load Balancing Server Protocol]: ロードバランサーがリッスンするプロトコルを選択します。
    • [負荷分散サーバーポート]: ロードバランサーがリッスンするポートを選択します。
    • Azure タグ設定:このクラウドプロファイル用に作成されるサービスグループの名前。
    • Azure タグ設定プロトコル:バックエンドサーバーがリッスンするプロトコルを選択します。
    • Azure タグ設定ポート:バックエンドサーバーがリッスンするポートを選択します。
  2. [作成] をクリックします。

タグ付けされた仮想マシンまたは NIC に対して、ロードバランサ仮想サーバとサービスグループが作成されます。ロードバランサー仮想サーバーを表示するには、VPX GUIから、 トラフィック管理 > 負荷分散 > 仮想サーバーに移動します。

VPX CLIを使用してAzureタグ設定を追加する方法

Citrix ADC CLIで次のコマンドを入力して、Azureタグのクラウドプロファイルを作成します。


add cloud profile `<profile name>` -type azuretags -vServerName `< vserver name>` -serviceType HTTP -IPAddress `<vserver IP address>` -port 80 -serviceGroupName `<service group name>` -boundServiceGroupSvcType HTTP -vsvrbindsvcport 80 -azureTagName `<Azure tag specified on Azure portal>` -azureTagValue `<Azure value specified on the Azure portal>` -azurePollPeriod 60

重要 すべての設定を保存する必要があります。保存しないと、インスタンスの再起動後に設定が失われます。「 save config」と入力します。

例 1:「myTagName/myTagValue」ペアでタグ付けされたすべての Azure VM/NIC の HTTP トラフィック用のクラウドプロファイルのサンプルコマンドを次に示します。

add cloud profile MyTagCloudProfile -type azuretags -vServerName MyTagVServer -serviceType HTTP -IPAddress 40.115.116.57 -port 80 -serviceGroupName MyTagsServiceGroup -boundServiceGroupSvcType HTTP -vsvrbindsvcport 80 -azureTagName myTagName -azureTagValue myTagValue -azurePollPeriod 60
Done

クラウドプロファイルを表示するには、show cloudprofileと入力します。

例 2: 次の CLI コマンドは、例 1 で新しく追加されたクラウドプロファイルに関する情報を出力します。

show cloudprofile
1)    Name:  MyTagCloudProfile Type:  azuretags         VServerName:  MyTagVServer ServiceType:  HTTP       IPAddress:  52.178.209.133 Port:  80                ServiceGroupName:  MyTagsServiceGroup BoundServiceGroupSvcType:  HTTP
      Vsvrbindsvcport:  80     AzureTagName:  myTagName AzureTagValue:  myTagValue AzurePollPeriod:  60     GraceFul:  NO            Delay:  60

クラウドプロファイルを削除するには、rm cloudprofile<cloud profile name>と入力します。

例 3: 次のコマンドは、例 1 で作成したクラウドプロファイルを削除します。

> rm cloudprofile MyTagCloudProfile
  Done

トラブルシューティング

問題: ごくまれに、「rm cloud profile」CLI コマンドで、削除されたクラウドプロファイルに関連付けられたサービスグループおよびサーバーを削除できないことがあります。これは、削除されるクラウドプロファイルのポーリング期間が経過する秒前にコマンドが発行された場合に発生します。

解決方法: 残りのサービスグループごとに次の CLI コマンドを入力して、残りのサービスグループを手動で削除します。

#> rm servicegroup <serviceGroupName>

残りの各サーバに対して次の CLI コマンドを入力して、残りのサーバもそれぞれ削除します。

#> rm server <name>

問題: CLIを使用してAzureタグ設定をVPXインスタンスに追加すると、ウォームリブート後もHAペアノードでRain_tagsプロセスが引き続き実行されます。

解決方法: ウォームリブート後に、セカンダリノードでプロセスを手動で終了します。セカンダリ HA ノードの CLI からシェルプロンプトに終了します。

#> shell

rain_tags プロセスを強制終了するには、次のコマンドを使用します。

# PID=`ps -aux | grep rain_tags | awk '{print $2}'`; kill -9 $PID

問題: 正常であるにもかかわらず、バックエンドサーバーは到達できず、VPXインテンスによってダウンとして報告されることがあります。 解決方法: VPXインスタンスが、バックエンドサーバーに対応するタグ付きIPアドレスに到達できることを確認します。タグ付きの NIC の場合、これは NIC の IP アドレスです。タグ付きの VM の場合、これは仮想マシンのプライマリ IP アドレスです。仮想マシン/NIC が別の Azure Vnet に存在する場合は、Vnet ピアリングが有効になっていることを確認します。

Citrix ADC VPXデプロイメント用のAzureタグ