2012-05-07 16 views
4

私のウェブサイトには外部Web APIを使用する必要があり、リクエストが送信されるIPアドレスはどうなるでしょうか。要するに、私のWebアプリケーションは、自動スケーリングが設定されたElastic Beanstalkを使用してデプロイされているため、より多くのAmazon EC2インスタンスでスケーリングされます。外部API用の静的IP

問題を解決する最適な解決策は何ですか?

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

私はこの問題を抱える唯一の人ではないと確信していますが、私はstackoverflow上の私のような別の質問を見つけることができませんでした。多くの電子商取引ウェブサイトは、通常、1つ以上の特定のIPアドレスからの要求を必要とする外部支払いシステムを使用します...

ありがとうございます。

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

ProxyRequests On                                         

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

答えて

2

(前方)プロキシを使用すると、Apache2でこれを行うことができます。デフォルトでは、要求はプロキシのIPアドレスから来ます(サービスが "REMOTE_ADDR"を見ている場合)。一部のプロキシは、リクエストが発生したクライアントの真のIPを示すために "HTTP_X_FORWARD_FOR"を追加しますが、あなたのサービスがこれをチェックするかどうかは疑問です。

+0

ありがとう、@ダビッド。行く道のように思える。 EC2のインスタンスだけで使用できるように設定するにはどうすればよいですか?更新された質問を参照してください... – satoshi

+0

質問ごとに新しいスレッドを作成する必要があります。そうしないと、スレッドの品質が低下します。そして、この主題はサーバーの障害にもっと属しています。私はあなたの編集を削除し、サーバーの障害の質問にリンクします。 – David

1

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

関連する問題