私はAmazonAWSサービスに非常に慣れていません。EC2のインスタンス(たとえば、Amazon Linux AMI)を実行してから、2つの環境をこのインスタンスに接続する方法があるかどうか疑問に思いました。
特に、PHPとTomcat環境を単一のEC2インスタンスで実行したいと思います。
問題は、Elastic Beanstalkで新しい環境を作成するたびに、新しいEC2インスタンスも作成されるように見えることです。ここで何かが足りませんか?
これについてのヒントをいただければ幸いです。
私はAmazonAWSサービスに非常に慣れていません。EC2のインスタンス(たとえば、Amazon Linux AMI)を実行してから、2つの環境をこのインスタンスに接続する方法があるかどうか疑問に思いました。
特に、PHPとTomcat環境を単一のEC2インスタンスで実行したいと思います。
問題は、Elastic Beanstalkで新しい環境を作成するたびに、新しいEC2インスタンスも作成されるように見えることです。ここで何かが足りませんか?
これについてのヒントをいただければ幸いです。
AWS Elastic Beanstalkは、拡張性をゼロから設計した方法で実行中のアプリをデプロイするように設計されています。このため、Elastic Beanstalkは1つ以上のEC2インスタンスを起動し、それらをElastic Load Balancerインスタンスに接続し、CloudWatchモニタリングとAutoScalingトリガーを設定します。
また、スケーラビリティの基本的な設計により、Elastic Beanstalkは環境ごとに1つのアプリを中心に設計されています(「環境」とは、これらのEC2 + ELB + CloudWatch + AutoScalingクラスターの1つを意味します)。
2つの別々のアプリ(PHPとJava)で2つの別々のWebサーバーを実行することは、基本的にスケーラブルな設計ではないため、ElasticBeanstalkが最適化されるユースケースではありません。
スタンドアロンEC2インスタンスを自由にスピンアップして、好きなものをインストールできますが、その通りですgit aws.push。スタンドアロンEC2インスタンスのサポートは利用できません。gitサポートが重要な場合は、各アプローチの長所と短所を比較検討する必要があります。
基本的にはデモなどのコストの観点からもできるようにしたいと思います。
たとえば、1つのPHPアプリと1つのJavaアプリを持つ単一のインスタンス。または、2つのJavaアプリを含む単一のインスタンス。
ただし、Elastic Beanstalk開発者ガイドでこれまで読んだことから、環境ごとに複数のアプリケーションがサポートされていることを明示的に示すものは見つかりませんでした(または、EC2インスタンスごとに複数の環境がサポートされている場合もあります)。
これが将来的に頻繁に要求され計画される機能なのか、それとも何らかの理由で環境ごとの単一アプリモデルが「設計による」ものなのか疑問に思います。