転送プロキシによって、複数のマシンから外部サーバーにリクエストを送信するための単一の通過ポイントが提供されます。転送プロキシでは、リクエストをビジネスルールに準拠させるために、セキュリティ ポリシーの適用や、リクエストのロギングと分析などの処理を行うことができます。
Apigee ハイブリッドで転送プロキシを使用すると、Kubernetes クラスタからのすべての下り(外向き)トラフィックをインターセプトして管理できます。これには、ターゲット エンドポイントへの API プロキシ リクエストや、ハイブリッド ランタイムがデバッグと分析パイプライン、および MessageLogging などのポリシーのために行う *.googleapis.com との通信が含まれます。
ハイブリッドと TargetEndpoint の間で HTTP 転送プロキシを使用するには、オーバーライド ファイルで送信プロキシ設定を構成する必要があります。これらの環境スコープのプロパティにより、ターゲット リクエストはハイブリッドから HTTP 転送プロキシにルーティングされます。また、HTTP 転送プロキシを経由する TargetEndpoint で use.proxy が true に設定されていることも確認する必要があります。手順については、ページの下部をご覧ください。
転送プロキシ用のハイブリッド環境を構成するには、envs.httpProxy プロパティをオーバーライド ファイルに追加してクラスタに適用します。次に例を示します。
envs:
- name: test
httpProxy:
scheme: HTTP
host: 10.12.0.47
port: 3128
...各 envs.httpProxy 構成プロパティの詳細については、構成プロパティのリファレンスをご覧ください。
フォワード プロキシは 1 つの環境向けに構成されます。つまり、その環境の API プロキシからバックエンド ターゲットに送信されるすべてのトラフィックは、指定された HTTP フォワード プロキシを通過します。API プロキシの特定のターゲットへのトラフィックを、転送プロキシを経由せずに直接バックエンド ターゲットに送信する場合は、TargetEndpoint で次のプロパティを設定して、HTTP 転送プロキシをオーバーライドする必要があります。
<Property name="use.proxy">false</Property>
ターゲット エンドポイントへの接続の構成方法など、TargetEndpoint プロパティの設定の詳細については、Endpoint プロパティのリファレンスをご覧ください。
HTTP 転送プロキシを経由する TargetEndpoint の use.proxy を true に設定します。
<Property name="use.proxy">true</Property>
バックエンドにファイアウォールがあり、ホストヘッダーに常にバックエンド サーバーのホスト名が含まれるように構成されているが、Message Processor がプロキシ サーバーのホスト名を送信している場合は、次の手順でこのオプションを構成します。
次の例に示すように、TargetEndpoint でプロパティ use.proxy.host.header.with.target.uri を true に設定します。
TargetEndpoint の構成例:
<TargetEndpoint name="default">
<HTTPTargetConnection>
<URL>https://mocktarget.apigee.net/json</URL>
<Properties>
<Property name="use.proxy.host.header.with.target.uri">true</Property>
</Properties>
</HTTPTargetConnection>
</TargetEndpoint>use.proxy.host.header.with.target.uri プロパティの詳細については、エンドポイント プロパティのリファレンスをご覧ください。