2012-10-03 10 views
25

Amazon AWSサービスの新機能です。私は、EC2のインスタンス(例えば、Amazon Linux AMI)を実行し、このインスタンスに2つの環境を接続する方法があるかどうか疑問に思っていました。1つのAWS EC2インスタンス(Elastic Beanstalk)で複数の環境を実行する

特に、私は単一のEC2インスタンスでPHPとTomcat環境を実行したいと考えています。

問題は、Elastic Beanstalkで新しい環境を作成するたびに、新しいEC2インスタンスも作成されているようです。私はここに何かを逃していますか

私はこれについて何かヒントをいただきたいと思います。

答えて

19

AWS Elastic Beanstalkは、スケーラビリティのために実行中のアプリケーションを展開するために設計されています。このため、Elastic Beanstalkは1つ以上のEC2インスタンスを起動し、それらをElastic Load Balancerインスタンスに接続し、CloudWatch監視および自動スケーリングトリガーを構成します。

また、Elastic Beanstalkは、環境ごとに1つのアプリケーションモデル(「環境」、つまりこれらのEC2 + ELB + CloudWatch + AutoScalingクラスタのいずれかを意味します)を中心に設計されています。

二つの別々のアプリケーション(PHP & Java)の2台の別々のWebサーバを実行しているのでない基本的にスケーラブルな設計で、それはElastic Beanstalkでは用に最適化されていることをユースケースではありません。

スタンドアロンEC2インスタンスを自由にスピンアップして、好きなものをインストールしても問題ありません。git aws.pushスタンドアロンEC2インスタンスではサポートが利用できませんでした。 gitサポートが重要な場合は、各アプローチの長所と短所を勘案する必要があります。

3

Iはまた、等デモ例えば

一のPHPアプリケーションと1つのJavaアプリケーションとの単一のインスタンスのコストの観点から、基本的に、これを実行できるようにしたいです。または、2つのJavaアプリケーションを使用した単一インスタンス。

しかし、Elastic Beanstalkの開発者ガイドでこれまで読んできたことから、環境ごとに複数のアプリケーションがサポートされていることは明示的にはわかりませんでした(EC2インスタンスごとに複数の環境 - 。

これはしばしば将来的に要求され、計画されている機能であるか、何らかの理由で環境ごとの単一のモデルが「設計通り」であるかどうか疑問です。

関連する問題