This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde.(Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique.(Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica.(Aviso legal)
此内容已动态机器翻译。放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다.책임 부인
This content has been machine translated dynamically.
This content has been machine translated dynamically.
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt.(Haftungsausschluss)
Ce article a été traduit automatiquement.(Clause de non responsabilité)
Este artículo ha sido traducido automáticamente.(Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.
这篇文章已经过机器翻译.放弃
Translation failed!
gRPCリバースブリッジング
このシナリオでは、Citrix ADCアプライアンスは、受信したgRPCコンテンツをシームレスにブリッジします。 HTTP/2 接続し、それをバックエンドgRPCサーバーに転送します HTTP/1.1.
リバースブリッジの仕組み
次の図は、gRPCブリッジ構成でコンポーネントがどのように相互作用するかを示しています。
- クライアントはgRPC要求をHTTP/2接続でHTTP/2フレームおよびproto-buf ペイロードで gRPCヘッダーとともに送信します。
- ポリシー評価に基づいて、負荷分散仮想サーバー(gRPCサービスがバインドされている)が要求を変換してバックエンドサーバーへのHTTP/1.1 接続で転送します。
- 受信時に HTTP/1.1 応答、応答にgrpc-statusコードがない場合、ADCはHTTP応答コードからgrpcstatus-caseを導出します。
- 次に、応答をクライアントに転送する前にアプライアンスはgRPCヘッダーをHTTP/2トレーラー 挿入します。
CLIを使用してgRPCリバースブリッジを構成する
gRPCリバースブリッジを設定するには、次の手順を実行する必要があります。
- HTTP/2 および HTTP/2 ダイレクトを有効にした HTTP プロファイル 1 を追加し、仮想サーバーの負荷分散を行います
- バックエンドサーバーで HTTP/2 を無効にしたHTTPプロファイル 2 を追加する
- SSL/HTTP タイプの負荷分散仮想サーバーを追加し、HTTP プロファイル 1 に設定します
- gRPCエンドポイントでサービスを追加しHTTPプロファイル2を設定する
- gRPCエンドポイントのサービスを負荷分散仮想サーバーにバインドする
- 応答にgrpcステータスコードがない場合は、HTTPステータスコードをgRPCステータスコードにマップします
HTTP/2 および HTTP/2 ダイレクトを有効にした HTTP プロファイル 1 を追加し、仮想サーバーの負荷分散を行います
リバースブリッジ設定を開始するには、2つのHTTPプロファイルを追加する必要があります。gRPCクライアント要求のHTTP/2を有効にする1つのプロファイルと非gRPCサーバー応答のHTTP/2を無効にする別のプロファイル。
コマンドプロンプトで入力します。
add ns httpProfile
例:
add ns httpProfile profile1 –http2 ENABLED -http2Direct ENABLED
gRPCエンドポイントでサービスを追加しHTTPプロファイル2を設定する
Citrix ADCコマンドラインを使用してバックエンドサーバー応答のためにHTTPプロファイルでHTTP/2サポートを無効にするには。
コマンドプロンプトで入力します。add ns httpProfile
例:
add ns httpProfile profile2 –http2 DISABLED http2Direct DISABLED
SSL/HTTP タイプの負荷分散仮想サーバーを追加し、HTTP プロファイル 1 に設定します
Citrix ADC コマンドインターフェイスを使用して負荷分散仮想サーバーを追加するには、次の手順に従います。
コマンドプロンプトで入力します。
add lb vserver
例:
add lb vserver lb-grpc HTTP 10.10.10.10 80 -httpProfileName profile1
注:
タイプSSLの負荷分散仮想サーバーを使用している場合は、サーバー証明書をバインドする必要があります。詳細については、サーバー証明書のバインドのトピックを参照してください。
gRPCエンドポイントでサービスを追加しHTTPプロファイル2を設定する
gRPCエンドポイントでサービスを追加し、Citrix ADCコマンドインターフェイスを使用してHTTPプロファイル2を設定します。
コマンドプロンプトで入力します。
add service
例:
add service svc-grpc 10.10.10.11 HTTP 80 -httpProfileName profile2
gRPCエンドポイントのサービスを負荷分散仮想サーバーにバインドする
Citrix ADCコマンドインターフェイスを使用して、gRPCサービスを負荷分散仮想サーバーにバインドします。
コマンドインターフェイスで、次のように入力します。
bind lb vserver
例:
bind lb vserver lb-grpc svc-grpc
HTTP応答コードをgRPCステータスコードにマップする
サーバーがgRPCステータスコードを生成しない場合、Citrix ADCアプライアンスが受信したHTTP応答を基に適切なgRPCステータスコードを生成します。ステータスコードは以下のマッピングテーブルに表示されています。
HTTP Response status-code | gRPC status code |
---|---|
200 | OK |
400 | INTERNAL = 13 |
403 | PERMISSION_DENIED = 7 |
401 | UNAUTHENTICATED = 16 |
429, 502, 503, 504 | UNAVAILABLE = 14 |
404 | UNIMPLEMENTED = 12 |
Configure gRPC reverse bridging by using the GUI
HTTP/2 および HTTP/2 ダイレクトを有効にした HTTP プロファイル 1 を追加し、仮想サーバーの負荷分散を行います
- System > Profilesに移動してHTTP Profilesをクリックします。
- HTTP プロファイル1で HTTP/2オプション を有効にします。
gRPCエンドポイントでサービスを追加しHTTPプロファイル2を設定する
- System > Profilesに移動してHTTP Profilesをクリックします。
- HTTPプロファイル2のHTTP/2オプションを有効にします。
- [OK]をクリックします。
SSL/HTTP タイプの負荷分散仮想サーバーを追加し、HTTP プロファイル 1 に設定します
- Traffic Management > Load Balancing > Virtual Serversに移動します。
- AddをクリックしてgRPCトラフィックの負荷分散仮想サーバーを作成します。
- Load Balancing Virtual ServerページでProfilesをクリックします。
- [プロファイル]セクションで、プロファイルタイプをHTTPとして選択します。
- [OK]、[完了]の順にクリックします。
gRPCエンドポイントでサービスを追加し、HTTPプロファイル2に設定します
- Traffic Management > Load Balancing > Servicesに移動します。
- AddをクリックしてgRPCトラフィックのアプリケーションサーバーを作成します。
- [負荷分散サービス]ページで、[プロファイル]セクションに移動します。
- [プロファイル]で、gRPCエンドポイントのHTTPプロファイルを追加します。
- [OK]、[完了]の順にクリックします。
gRPCエンドポイントのサービスを負荷分散仮想サーバーにバインドする
- Traffic Management > Load Balancing > Virtual Serversに移動します。
- AddをクリックしてgRPCトラフィックの負荷分散仮想サーバーを作成します。
- [仮想サーバーの負荷分散]ページで、[サービスとサービスグループ]セクションをクリックします。
- [ 負荷分散仮想サーバーサービスのバインド]ページで、バインドするgRPCサービスを選択します。
- [閉じる]、[完了]の順にクリックします。
GUI の手順の詳細については、負荷分散のトピックを参照してください。
共有
共有
This Preview product documentation is Citrix Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Citrix Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Citrix product purchase decisions.
If you do not agree, select Do Not Agree to exit.