6

Google App Engineでurlfetchを使用するときにプロキシサーバーを指定する方法はありますか?

具体的には、urlfetchを使用して電話をかけるたびに、GAEにプロキシサーバーを経由させたいと考えています。開発者だけでなく、本番環境でもこれを実行したいと思います。

GoogleのアウトバウンドIPアドレスの使用に問題があるため、プロキシを使用したいと思います(レート制限、静的アウトバウンドIPがない、ブラックリストに登録されている場合など)。httpメッセージ自体を編集できれば、プロキシの設定は通常簡単ですが、GAEのAPIではこれを行うことができないようです。

4

2 に答える 2

3

あなたはいつでもあなた自身を転がすことができます:

  1. 宛先が固定されている場合:プロキシサーバーで固定ポート転送を設定するだけです。次に、GAEからプロキシにリクエストを送信します。複数の宛先がある場合は、宛先ごとに1つずつ、別々のポートに転送を設定します。

  2. 動的な宛先(固定ポート転送を介して処理するには多すぎる)の場合、GAEアプリはX-Something最終的な宛先を含むカスタムhttpヘッダー()を追加してから、カスタムプロキシに接続します。カスタムプロキシはこのフィールドを検査し、リクエストを宛先に転送します。

于 2012-01-10T17:28:00.057 に答える
1

この問題が発生し、GoogleCloudサポートに連絡しました。彼らは、いくつかのapp.yaml設定、カスタムネットワーク、およびip-forwardingNATゲートウェイインスタンスで柔軟なGoogleAppEngineを使用することを提案しました。

AppEngineStandardの多くのコア機能がAppEngineFlexibleに実装されていないため、これは機能しませんでした。本質的には、製品を書き直す必要があります。

そのため、該当するURLフェッチリクエストに静的IPがあるように見せるために、カスタムプロキシを作成しました:https ://github.com/csgactuarial/app-engine-proxy

冗長性の理由から、これをマルチリージョン、マルチゾーン、負荷分散システムとして実装することをお勧めします。

于 2017-09-05T19:27:17.483 に答える