多くの DataScript 機能は、ポリシーと標準機能を使用して実行できます。優先順位によってさまざまな関数の実行順序が決まるため、これを理解することは重要です。
たとえば、ネットワーク セキュリティ ポリシーが接続を破棄するように設定されている場合、特定の HTTP 要求をリダイレクトするように設定された DataScript でクライアントを確認できない場合があります。
DataScript は、NSX Advanced Load Balancer の DataScript またはポリシーによって生成された応答を評価しません。たとえば、HTTP 要求ポリシーによって生成された HTTP 応答を DataScript で検査または変更することはできません。
1 つの仮想サービスに複数の DataScript を適用できます。同じイベントを持つ DataScript は設定された順序で実行されるため、DataScript の順序は重要です。ユーザー インターフェイスを使用して DataScript を追加する場合は、DataScript の横にある上下の矢印を使用して順序を変更します。リストの最上部にある DataScript が最初に実行されます。
NSX Advanced Load Balancer は、次の優先順位でトラフィックを処理します:
クライアント要求
TCP プロファイル
ネットワーク セキュリティ ポリシー
SSL ハンドシェイク
HTTP セキュリティ ポリシー
DataScript 認証イベント
クライアント認証
DataScript 認証後イベント
DataScript 要求ポリシー
HTTP 要求イベント
通常の仮想サービス/プール/プロファイル処理
サーバ応答
DataScript 応答イベント
HTTP 応答ポリシー
コンテンツ書き換えプロファイル
優先順位に従って、機能の役割に基づいて、それぞれの機能を異なる場所に挿入できます。たとえば、接続のスロットルは、手順 7 ではなく、クライアント要求の手順 1 で行われます。