4

2つのtomcatの前にあるElasticLoadBalancerを使用する新しいプロジェクトに取り組んでいます。少なくともそれが候補解です。このプロジェクトでは、各開発者のPCでホストされる開発環境があります。各開発者は、最終的な本番トポロジの正確なレプリカを持っている必要があります。EC2インスタンスの場合、これはoracles仮想ボックス(ubuntu VM)を使用して実現されます。

問題/質問は次のとおりです。同じ動作をするために、ローカル環境でELBを複製する方法。前述のソフトウェア製品はELBとは動作が異なるため(たとえば、HTTPヘッダーを転送する方法など)、ローカル環境での負荷分散にApacheのHAProxyまたはmod_proxyを使用するのは危険だと思います。

したがって、最後の質問は次のとおりです。推奨される回避策はありますか?経験上、そのような場合の提案/回避策はありますか?

ありがとう

4

1 に答える 1

3

良い質問。これが私がそれを行う方法です:

  1. 開発テスト専用の ELB と EC2 インスタンスを作成し、そのインスタンスを ELB に追加します。
  2. 各開発者のワークステーションの ELB にリスナーを作成します (つまり、http/3001 --> http/3001、http/3002 --> http/3002 など)。ELB で作成できるヘルスチェックは 1 つだけであることに注意してください。これを回避するには、テスト インスタンスに apache または nginx をインストールし、ELB で 80/tcp をチェックして、インスタンスが常に稼働していることを確認します)。
  3. 各開発者のワークステーションから、テスト インスタンス (つまり ) への ssh トンネルを確立しますssh -fN -i ~/.ssh/ec2_keypair.pem ec2-user@ec2-instance-fqdn -R 3001:localhost:3001

この構成では、各開発者のローカル環境は で利用できますhttp://elb-fqdn:developer_port。特定の IP からの接続のみが許可されるように、テスト ELB に割り当てられたセキュリティ グループをロックダウンすることが必要になる場合があります。

于 2012-06-19T19:37:12.877 に答える