2017-01-03 295 views
1

我新的AWS,我們正在嘗試在AWS彈性魔豆和Tomcat 8.一個實例,我們有多個服務實際部署多個WAR文件,我們希望確保它們是可用大多。所以即使有變化,代碼更改和部署也不會影響其他方法。我們嘗試荏苒多的戰爭和它的作品,但隨後又意味着其他服務不會在服務中的任何一個發生變化的情況下是可用的。有沒有一種方法可以將多個戰爭壓縮在一起然後進行部署?多張戰爭部署8

回答

2

如果每一場戰爭的文件是指不同的Web應用程序,那麼你可以部署使用源代碼包,這些war文件。

做一個Source Bundle並添加每個war文件與它。

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

當Elastic Beanstalk發現您已經部署了像這樣的文件時,它會以與正常包不同的方式對待它。它將WAR文件命名爲ROOT.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/