2017-01-03 202 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/