柔軟なポリシーベースのデバイス割り当て

最終公開日 : Sep 25, 2026
NetScaler Consoleは、テナントと合意したSLAに基づいて、NetScaler仮想インスタンスをテナントに割り当てます。仮想インスタンスをテナントに割り当てることで、インスタンスとテナントの間に1対1の関係が作成され、テナントはデータセンター内の1つのサービスパッケージにのみ割り当てることができます。
状況によっては、テナントが複数のインスタンスを必要とする場合や、インスタンスの割り当てがテナントを基準とするのではなく、ネットワークIDやアプリケーションなどの他の要因に基づく場合があります。このような場合、NetScaler Consoleでは、ユーザー定義の式に基づいて配置ポリシーを正確に定義し、ロードバランサー構成を管理対象インスタンスのいずれかに割り当てることができます。
配置ポリシーは、ユーザーが作成する各ロードバランサー構成で使用されるNetScalerインスタンスを決定する柔軟性を提供します。NetScaler Consoleの柔軟な配置ポリシーは、テナントに基づいてNetScalerインスタンスを割り当てる既存の方法に加えて、追加のオプションを提供します。
注
インスタンスは手動でテナントに割り当てることも、作成された式に基づいてインスタンスを割り当てるために配置ポリシーを使用することもできます。これら両方の方法を単一のサービスパッケージで同時に使用することはできません。
配置ポリシーは、プールやロードバランサーなどの主要なLBaaS構成オブジェクトのプロパティに対して定義されたブール式に基づいています。NetScaler Consoleの配置ポリシーユーザーインターフェイスは、カスタマイズされたポリシーを定義するために選択できる事前定義された式を提供します。異なる式に対して複数の配置ポリシーを作成できます。したがって、各テナントはテナントの要件によって定義される複数のデバイスを持つことができます。
まず、後で構成する必要があるルートオブジェクトに一致する式を選択する必要があります。ルートオブジェクトは、LBaaS V1の場合はプールオブジェクト、LBaaS V2の場合はロードバランサーオブジェクトになります。したがって、NetScaler Consoleのポリシーベースの配置は、LBaaS V1とV2の両方のAPIでサポートされています。これらの配置ポリシーは、その後サービスパッケージに関連付けられます。ルートオブジェクトがインスタンスに配置されると、モデル内の後続のオブジェクトがそのインスタンスに追加されます。
たとえば、プール構成オブジェクトには次のプロパティを含めることができます。
  • tenant_id
  • 名前
  • 説明
  • プロトコル
  • lb_method
  • subnet_id
  • subname_name
  • admin_state_up
  • ステータス
  • network_id
  • network_type
  • segmentation_id
  • subnet_cidr
  • subnet_gateway_ip
以下は、ポリシーの式を定義するためにプールプロパティを使用する式の例をいくつか示します。
  1. プール名に基づくポリシー式
    config["pools"]["name"] =="high-end-pool"
  2. プールサブネット名に基づくポリシー式
    config ["pools"]["subnet_name"] == "us-west-payment-subnet1"
  3. ロードバランサーサブネット名に基づくポリシー式
    config["loadbalancers"]["subnet_name"] == "mas-subnet"

配置ポリシーの追加

  1. NetScaler Consoleのホームぺージから、Orchestration > Cloud Orchestration > Placement Policy に移動し、Add をクリックします。
  2. Add Placement Policy ページで、次のパラメータを設定します。
    1. 名前 - 配置ポリシーの名前を入力します。
    2. よく使用される式 - ドロップダウンリストから式を選択します。
    3. 式 - このフィールドには、前のフィールドで選択した式に基づいて論理 (ブール) 式が入力されます。必要に応じてフィールド名を編集します。
    注
    複数のポリシーを作成する場合は、ポリシーが相互に排他的であることを確認してください。
    配置ポリシーの追加(/en-us/netscaler-application-delivery-management-software/media/openstack-flexi-policy-add.png)
  3. OKをクリックします。
  4. Orchestration > Cloud Orchestration > OpenStack > Service Packagesに移動し、Addをクリックします。
  5. Service Packageページで、次のパラメータを設定します。
    1. 名前 - サービスパッケージの名前を入力します。
    2. 分離ポリシー - Sharedポリシーを選択します。
      共有分離ポリシーでは、テナントのロードバランサー構成は、テナントに割り当てられたデバイス内の他のテナントのロードバランサー構成と共存します。
    3. デバイスタイプ - 事前プロビジョニングされたNetScaler VPXまたはNetScaler MPXを選択します。
      テナントのすべてのロードバランサー構成を1つのデバイスに紐付けたい場合は、Allot one deviceを選択します。テナントの各ロードバランサー構成を配置ポリシーに基づいて複数のデバイスに分散させたい場合は、Allot many devicesを選択します。
      注
      NetScaler SDXは、NetScaler VPXインスタンスとしてのみサービスパッケージに追加する必要があります。これは、NetScaler SDX上にNetScaler VPXがプロビジョニングされているためです。
    4. 配置方法 - 「最小構成」を選択します。
      「最小構成」が選択されている場合、その時点で構成されているプールメンバーの数が最も少ないNetScalerインスタンスが、テナントのデバイスとして選択されます。
      サービスパッケージ(/en-us/netscaler-application-delivery-management-software/media/openstack-flexi-policy-ser-pack.png)
  6. 「続行」をクリックします。
  7. 「デバイスの割り当て」セクションで、利用可能なNetScalerデバイスを構成済みデバイスリストに追加します。
    サービスパッケージ - 最小構成の配置方法(/en-us/netscaler-application-delivery-management-software/media/openstack-flexi-policy-assign-device.jpg)
  8. 「続行」をクリックします。
  9. 「配置ポリシー/OpenStackテナントの割り当て」セクションで、以前に作成した配置ポリシーを追加します。
    配置ポリシーの割り当て(/en-us/netscaler-application-delivery-management-software/media/openstack-flexi-policy-assign-policy.jpg)
    注
    ポリシーが見つからない場合、フォールバックメカニズムが再開され、NetScaler Consoleはテナントに基づいてNetScalerインスタンスを割り当てます。テナントがいずれのサービスパッケージにも含まれていない場合、NetScaler Consoleは次のエラーメッセージを表示します。
    「テナント admin はどのサービスパッケージにも属しておらず、デフォルトのサービスパッケージもありません。」.
  10. 「続行」をクリックし、次に「完了」をクリックします。