Citrix ADC

レスポンダーポリシー付きの GRPC

レスポンダーポリシー付きのGRPC構成では、Citrix ADCアプライアンスがHTTP/2プロトコルを介してGRPC要求に対して異なる応答をどのように提供するかについて説明しています。ユーザーが Web サイトのホームページをリクエストする場合、各ユーザーの所在地、またはユーザーが使用しているブラウザに応じて、異なるホームページを提供することができます。 次の図は、コンポーネントが相互作用を示しています。

レスポンダーポリシー付きの GRPC

  1. アプライアンスでレスポンダ機能を有効にします。
  2. カスタム応答を生成したり、要求を別の Web ページにリダイレクトしたり、接続をリセットしたりするように、レスポンダーのアクションを構成します。
  3. アクションを実行する必要のある GRPC 要求(トラフィック)を決定するためのレスポンダポリシーを構成します。
  4. レスポンダーポリシーを負荷分散仮想サーバーにバインドして、トラフィックがポリシー式と一致しているかどうかを調べます。
  5. レスポンダーポリシーを使用することで、GRPC ステータスコードに基づいて以下を実行できます。

CLI を使用した GRPC コール終了のレスポンダポリシーの設定

レスポンダポリシーを使用して GRPC コール終了を設定するには、次の手順を実行します。

  1. レスポンダー機能を有効にする
  2. 応答側アクションの追加
  3. レスポンダーポリシーを追加し、レスポンダーアクションを関連付ける
  4. レスポンダーポリシーを負荷分散仮想サーバーにバインドする

レスポンダー機能を有効にする

レスポンダー機能を使用するには、まずレスポンダー機能を有効にする必要があります。

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

enable ns responder

応答側アクションの追加

この機能を有効にした後は、バックエンドサーバーから返されたステータスコードに基づいて、GRPC 応答を処理するためのレスポンダのアクションを設定する必要があります。

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

add responder action <name> <type>

例:

add responder action grpc-act respondwith "HTTP/1.1 200 OK\r\nServer: NS-Responder\r\nContent-Type:application/grpc\r\ngrpc-status: 12\r\ngrpc-message: Not Implemented\r\n\r\n" + "Method: " + HTTP.REQ.URL+ "is not implemented."

レスポンダーポリシーの追加

レスポンダーのアクションを構成した後、Citrix ADCアプライアンスが応答する必要のあるGRPC要求を選択するようにレスポンダーポリシーを構成する必要があります。

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

add responder policy <name> <expression> <action> [<undefaction>]-appFlowaction <actionName> 例:

add responder policy grpc-resp-pol1 HTTP.REQ.URL.NE(“/helloworld.Greeter/SayHello”) grpc-act

レスポンダーポリシーを負荷分散仮想サーバーにバインドする

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

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

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

例:

bind lb vserver lb-grpc svc-grpc -policyName grpc-resp-pol1 –priority 100

レスポンダーポリシーの詳細については、レスポンダーポリシー トピックを参照してください。

レスポンダーポリシー付きの GRPC