Citrix ADC

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

レスポンダーポリシー構成を備えたgRPCは、CitrixADCアプライアンスが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