从BeanStalk中删除war文件后,为什么应用程序在AWS ElasticBeanStalk中工作?
问题描述:
从BeanStalk中删除war文件后,应用程序仍然可以在AWS ElasticBeanStalk中运行。从BeanStalk中删除war文件后,为什么应用程序在AWS ElasticBeanStalk中工作?
我试过从AWS S3删除war文件,它仍然有效。 当我们从Elastic BeanStalk的“应用程序版本”中删除版本时,tomcat是否不会将undeploys war文件取消部署?
答
这听起来是正确的,删除版本或战争文件应该不会影响在服务器上运行的副本。您可以将任何应用程序版本部署到Beanstalk环境,但不存在“取消部署”命令。如果必须,您可以直接在实例中删除文件或使用Tomcat管理API来实现取消部署。
1)“你可以直接删除实例中的文件” - 怎么做? 2)“如果您必须使用Tomcat管理API来实现取消部署。” - 您是指AWS SDK API http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Java.html?我无法找到Tomcat管理API来实现取消部署? –
1)您可以使用EC2 System Manager(https://aws.amazon.com/ec2/systems-manager/)或普通的旧版SSH在您的实例中运行命令。 2)不,那将是Tomcat管理器(https://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html)和JMX –