2017-01-03 15 views
1

AWSを初めてお使いで、複数のwarファイルをTomcat 8のAWS Elastic Beanstalkの1つのインスタンスにデプロイしようとしています。実際に複数のサービスがあり、主にそのため、たとえ変更があったとしても、コードの変更と展開は他のものに影響を与えません。私たちは複数の戦争を鎮圧しようとしましたが、それは動作しますが、サービスのいずれかが変更された場合には他のサービスが利用できなくなることを意味します。複数の戦争をまとめて展開しないでこれを実装する方法はありますか?AWS Tomcat 8上で複数のwarデプロイメント

答えて

2

すべてのWarファイルが異なるWebアプリケーションを参照する場合は、これらのwarファイルをソースバンドルを使用して配備できます。

Source Bundleを作成し、それぞれのwarファイルを追加します。

Exp : MyApplication.zip 
     ->app1.war 
     ->app2.war 
     ->app3.war 
     ->ROOT.war 

は、Elastic Beanstalkでは、あなたはそれが通常のバンドルとは異なる扱い、このようなファイルを展開してきたことを見たとき。 ROOT.warというWARファイルがルートアプリケーションとして展開されます。残りのWARファイルは、ファイル名から派生したディレクトリに配置されます。たとえば、application1.warは/ application1パスを介してアクセスされます。

HostManagerが提供する抽出スクリプトを変更します。指定したファイルでスクリプトを見つける:

/opt/elasticbeanstalk/srv/hostmanager/lib/elasticbeanstalk/hostmanager/utils/tomcatutil.rb 

したり、特定のコマンドでスクリプトを見つけることができます。

grep -i -r ROOT.war /opt/elasticbeanstalk/srv/hostmanager/lib/

関連する問題