Citrix ADC

書き換えポリシーを使用したgRPC

gRPC with rewrite policyのユースケースでは、CitrixADCアプライアンスがgRPC要求または応答の一部の情報を書き換える際にどのように機能するかを説明しています。次の図は、コンポーネントが相互作用することを示しています。

次の図は、リライトポリシー設定を使用してgRPCでコンポーネントがどのように相互作用するかを示しています。 書き換えポリシーを使用したgRPC

  1. アプライアンスで書き換え機能を有効にします。
  2. gRPCヘッダーを変更、追加、または削除するための書き換えアクションを構成します。
  3. アクションを実行する必要があるgRPCリクエスト(トラフィック)を決定するための書き換えポリシーを構成します。
  4. 書き換えポリシーを負荷分散仮想サーバーにバインドして、トラフィックがポリシー式と一致するかどうかを調べます。
  5. リライトポリシーを使用することで、gRPCステータスコードに基づいて以下を実行できます。
    1. gRPCWebサーバーからの応答を変更します。
    2. gRPCヘッダーを変更、追加、または削除します。
    3. gRRCサーバーへのリクエストのURLを変更します。

書き換えポリシーを使用してgRPC呼び出しの終了を構成する

リライトポリシーを使用してgRPCコールの終了を設定するには、次の手順を実行する必要があります。

  1. 書き換え機能の有効化
  2. 書き換えポリシーの追加
  3. 書き換えポリシーを負荷分散仮想サーバーにバインドする

書き換え機能の有効化

書き換え機能を使用するには、最初にそれを有効にする必要があります。

コマンドプロンプトで、次のように入力します。

enable ns rewrite

書き換えポリシーの追加

リライトアクションを構成した後、次にリライトポリシーを構成して、CitrixADCアプライアンスがリライトする必要のあるgRPCリクエストを選択する必要があります。

コマンドプロンプトで、次のように入力します。

add rewrite policy <name> <expression> <action> [<undefaction>]-appFlowaction <actionName>

例:

add rewrite policy grpc-rewr_pol1 "http.res.header(\"grpc-status\").NE(\"0\")" RESET

書き換えポリシーを負荷分散仮想サーバーにバインドする

ポリシーを有効にするには、gRPCサービスを使用してポリシーを負荷分散仮想サーバーにバインドする必要があります。

コマンドプロンプトで、次のように入力します。

bind rewrite global <policyName> <priority> [<gotoPriorityExpression> [-type <type>] [-invoke (<labelType> <labelName>)]

例:

bind lb vserver lb-grpc –policyName grpc-rewr_pol1 –priority 100

書き換えポリシーを使用したgRPC