多くの DataScript 機能は、ポリシーと標準機能を使用して実行できます。優先順位によってさまざまな関数の実行順序が決まるため、これを理解することは重要です。

たとえば、ネットワーク セキュリティ ポリシーが接続を破棄するように設定されている場合、特定の HTTP 要求をリダイレクトするように設定された DataScript でクライアントを確認できない場合があります。

DataScript は、NSX Advanced Load Balancer の DataScript またはポリシーによって生成された応答を評価しません。たとえば、HTTP 要求ポリシーによって生成された HTTP 応答を DataScript で検査または変更することはできません。

1 つの仮想サービスに複数の DataScript を適用できます。同じイベントを持つ DataScript は設定された順序で実行されるため、DataScript の順序は重要です。ユーザー インターフェイスを使用して DataScript を追加する場合は、DataScript の横にある上下の矢印を使用して順序を変更します。リストの最上部にある DataScript が最初に実行されます。

NSX Advanced Load Balancer は、次の優先順位でトラフィックを処理します:

クライアント要求

  1. TCP プロファイル

  2. ネットワーク セキュリティ ポリシー

  3. SSL ハンドシェイク

  4. HTTP セキュリティ ポリシー

  5. DataScript 認証イベント

  6. クライアント認証

  7. DataScript 認証後イベント

  8. DataScript 要求ポリシー

  9. HTTP 要求イベント

  10. 通常の仮想サービス/プール/プロファイル処理

サーバ応答

  1. DataScript 応答イベント

  2. HTTP 応答ポリシー

  3. コンテンツ書き換えプロファイル

優先順位に従って、機能の役割に基づいて、それぞれの機能を異なる場所に挿入できます。たとえば、接続のスロットルは、手順 7 ではなく、クライアント要求の手順 1 で行われます。