我应该如何在Amazon AWS中使用包含WAR文件和Tomcat服务器的新实例自动缩放,因为它在第一个实例中?
我有我的第一个实例在AWS EC2。它有我的网络应用程序部署,配置和.war文件。 我经历了亚马逊AWS自动缩放,Elastic负载平衡器等视频。我应该如何在Amazon AWS中使用包含WAR文件和Tomcat服务器的新实例自动缩放,因为它在第一个实例中?
我的问题是,当Ec2创建新实例一旦满足临界条件(用户定义的CPU使用率等),将新旋转实例有战争文件和部署的tomcat(我的意思是克隆的第一个实例)或者应该手动部署和配置这些?
当您创建自动缩放组时,您可以指定用于新实例的AMI。您可以从当前实例创建自定义AMI并告诉自动扩展组使用它,也可以通过user-data
传递一个脚本,在启动后设置每个新服务器。
如果您对原始实例进行了更改,那些更改将不会自动复制到较新的实例中。我建议使用Elastic Beanstalk,因为它将为您管理大量此类操作,并且您只需将应用程序更改推送到Elastic Beanstalk即可。
非常感谢。我现在将阅读Elastic Beanstalk。我正在寻找的是一些方向和感谢。 –
我主要计划使用Elastic Beanstalk。任何想法如何在这里帮助Docker? –
一种常见的方法是将Tomcat及其先决条件烘焙到您启动的AMI中。然后,您可以在启动后使用CodeDeploy或userdata脚本部署应用程序的WAR文件。 – jarmod