通常,我使用Tomcat或Glassfish构建一个Java Web应用程序到WAR(Web应用程序存档文件)。只需单击几下,即可通过Elastic Beanstalk轻松将此文件部署到AWS中。集成很简单,因为Elastic Beanstalk允许我们在Tomcat / Glassfish / Java上部署Web应用程序。
我最近开始使用名为Spark的轻量级Java框架,www.sparkjava.com。是否可以通过几次点击在Elastic Beanstalk上部署它?如果没有,是否可以轻松地将Spark Java Web应用程序部署到AWS上?或者,我是否需要创建EC2实例,复制JAR应用程序,并通过命令行启动JAR Web应用程序?
答案 0 :(得分:6)
当然,您可以通过Tomcat platform将其部署为战争,或通过Java SE platform将其作为胖罐运行。
答案 1 :(得分:0)
我发布了一个AWS Elastic Beanstalk的Archetype,它使用DropWizard而不是Spark(但都使用Jetty) - 将它适应Spark应该非常简单。请注意,它使用Docker Solution Stack(更灵活,更容易在本地调试)。这个命令应该让你开始:
$ mvn archetype:generate -Dfilter=elasticbeanstalk-docker
此外,AWS允许您创建自定义Java应用程序,例如@ k.liakos在他的回答中说。