如何在 AWS Elastic Beanstalk 上 install/run Spark Java 框架?

How to install/run Spark Java Framework on AWS Elastic Beanstalk?

通常,我使用 Tomcat 或 Glassfish 将 Java 网络应用构建到 WAR(网络应用存档文件)中。只需单击几下,即可通过 Elastic Beanstalk 轻松将该文件部署到 AWS。集成很简单,因为 Elastic Beanstalk 允许我们在 Tomcat/Glassfish/Java.

上部署 Web 应用程序

我最近开始使用名为 Spark www.sparkjava.com 的轻量级 java 框架。是否可以通过单击几下将其部署到 Elastic Beanstalk 上?如果没有,是否有替代方法可以轻松地将 Spark Java 网络应用程序部署到 AWS 上?或者,我是否需要创建一个 EC2 实例、复制 JAR 应用程序并通过命令行启动 JAR Web 应用程序?

当然可以,通过 Tomcat platform, or run it as a fat jar via the Java SE platform.

将其部署为 war

我为 AWS Elastic Beanstalk 发布了一个 Archetype,它使用 DropWizard 而不是 Spark(但两者都使用 Jetty)- 使其适应 Spark 应该非常简单。请注意,它使用 Docker 解决方案堆栈(更灵活且更易于本地调试)。这个命令应该让你开始:

$ mvn archetype:generate -Dfilter=elasticbeanstalk-docker

此外,AWS 允许您创建自定义 Java 应用程序,就像@k.liakos 在他的回答中所说的那样。