如何在 AWS Elastic Beanstalk 上安装/运行 Spark Java 框架?

Posted

技术标签:

【中文标题】如何在 AWS Elastic Beanstalk 上安装/运行 Spark Java 框架?【英文标题】:How to install/run Spark Java Framework on AWS Elastic Beanstalk? 【发布时间】:2016-03-23 09:20:56 【问题描述】:

通常,我使用 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 应用程序?

【问题讨论】:

【参考方案1】:

我为 AWS Elastic Beanstalk 发布了一个 Archetype,它使用 DropWizard 而不是 Spark(但两者都使用 Jetty) - 将其调整为 Spark 应该非常简单。请注意,它使用 Docker 解决方案堆栈(更灵活且更易于在本地调试)。此命令应该可以帮助您入门:

$ mvn archetype:generate -Dfilter=elasticbeanstalk-docker

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

【讨论】:

【参考方案2】:

当然可以,通过Tomcat platform 将其部署为战争,或通过Java SE platform 将其作为胖罐子运行。

【讨论】:

以上是关于如何在 AWS Elastic Beanstalk 上安装/运行 Spark Java 框架?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS Elastic Beanstalk 上修改 Nginx 配置

如何在 AWS Elastic Beanstalk 上设置 HTTPS

如何在 AWS Elastic Beanstalk 上设置 HTTPS

如何在 AWS Elastic Beanstalk 中更改数据库配置

如何在 AWS Elastic Beanstalk 中选择特定平台?

如何使用 Elastic beanstalk 和 Dockerrun.aws.json 正确部署到 AWS?