ADC

書き換えポリシー付き gRPC

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

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

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

書き換えポリシーによる gRPC コール終了の設定

リライトポリシーで gRPC コールターミネーションを設定するには、次の手順を実行する必要があります。

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

書き換え機能を有効にする

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

コマンドプロンプトで入力します。

enable ns rewrite

書き換えポリシーを追加する

リライトアクションを構成した後、次にリライトポリシーを構成して、Citrix ADCアプライアンスがリライトする必要のある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