4

Webサイトに外部WebAPIを使用する必要があり、要求の送信元のIPアドレスを尋ねられます。重要なのは、自動スケーリングが構成されたElastic Beanstalkを使用してデプロイされるため、私のWebアプリケーションはより多くのAmazonEC2インスタンスでスケーリングされるということです。

問題を解決するための最良の解決策は何でしょうか?

私が考えることができる最善のことは、マイクロインスタンスをセットアップし、Elastic IPをそれに関連付けて、HTTPプロキシとして使用することです。より良い解決策はありますか?

この問題を抱えているのは私だけではないと確信していますが、stackoverflowで私のような別の質問を見つけることができませんでした。多くのeコマースWebサイトは通常、1つ以上の特定のIPアドレスからの要求を要求する外部支払いシステムを使用しています...

ありがとうございました。

更新-@Davidのおかげで、Apacheモジュールmod_proxyを使用してHTTPプロキシを設定しました。EC2インスタンスのみがアクセスできるように設定するにはどうすればよいですか?私のEC2インスタンスは、自動スケーリング時に動的に作成されます。

ProxyRequests On                                                                                                                                                                   

<Proxy *>                                                                                                                                                                          
 Order deny,allow                                                                                                                                                                  
 Deny from all                                                                                                                                                                     
 Allow from ???                                                                                                                                               
</Proxy>
4

3 に答える 3

2

(フォワード)プロキシを使用するだけで、Apache2がこれを実行できます。デフォルトでは、リクエストはプロキシのIPアドレスから送信されます(サービスが「REMOTE_ADDR」を参照している場合)。一部のプロキシは「HTTP_X_FORWARD_FOR」を追加して、リクエストが発信されたクライアントの実際のIPを示しますが、サービスがこれをチェックするかどうかは疑わしいです。

于 2012-05-07T12:50:17.837 に答える
1

仮想プライベートクラウド(VPC)をセットアップしてインスタンスIPを/ 24ネットに分離し、AWSセキュリティグループを使用してEC2インスタンスのみへのアクセスを分離します。

于 2012-07-31T20:20:13.333 に答える
0

Nginxはフットプリントがはるかに小さく、イベントが発生するため、より多くのトラフィックを処理できるため、Apacheの代わりにリバースプロキシとしてNginxを使用します。詳細については、このブログ投稿を参照してください:http: //readystate4.com/2012/07/08/nginx-the-non-blocking-model-and-why-apache-sucks/

于 2013-02-07T05:52:11.920 に答える