3

因此,我有一个使用activator ui创建的应用程序,现在我正试图将其部署到Amazon EC2实例并将其运行。我遇到很多问题,也有几个问题。将播放应用程序部署到AWS

我的应用程序概述:这是一个应用程序,旨在成为一个ReSTful Web应用程序,响应从我们的客户端获取请求。还将有我将要创建的用户界面部分和数据显示部分。

问题1:在我的EC2实例中,我当前正在运行一个mysql数据库,用于存储我的应用程序的数据。我可以在与数据库相同的服务器上运行我的应用程序,还是会导致问题?

问题2:在服务器上部署和运行我的应用程序的最简单方法是什么?我曾尝试使用名为boxfuse的服务,但我没有多少运气,所以我想知道是否有方法将项目转换为.zip文件或.war文件或其他东西,并将它们放在使用WinSCP的服务器上,解压缩它,然后在服务器上运行它。我在网上找到了一些指南,但是让他们工作时遇到了麻烦,我设法创建了一个zip文件,但无法运行。任何人都可以发布或链接一步一步的指南,简单地压缩/打包我的项目,将其放在服务器上,然后运行它?谢谢,我非常感谢任何帮助。

+0

使用EC2实例会挫败“无服务器”体系结构的目的。我建议通过遵循静态页面网页设计来利用这种架构。从S3存储区托管你的html/js并通过api gateway + lambda +(kinesis + db)渲染数据..等等 – FirebladeDan

+0

你介意分享Boxfuse遇到的问题吗? –

+0

只是好奇,你最终做了什么? – costa

回答

1

问题1:在我的EC2实例中,我正在运行一个mysql数据库,它用于存储我的应用程序的数据。我是否可以在数据库所在的服务器上运行我的应用程序,或者这个 会导致问题?

只要有足够的资源同时运行CPU /内存等,您就可以在同一台计算机上运行MySql。因此,您需要考虑部署到的实例大小。

问题2:在服务器上部署和运行我的应用程序 最简单的方法是什么? ...

我已经在AWS上部署了一些Play应用程序,并尝试了不同的方法,到目前为止,我发现的最好方法是使用Elastic Beanstalk

AWS上有很多关于如何使用Beanstalk进行部署的教程。还有一个Template on Lightbend,会给你一些见解。

阅读关于SBT本机打包器插件为创建zip或tarball提供的dist任务。

+0

我一直在使用弹性魔豆的tempate试图在这里 https://github.com/kipsigman/play-elastic-beanstalk 然而,当我来到步骤: SBT弹性魔豆:DIST 我得到这个错误: [error](*:dockerCommands)java.lang。ArrayIndexOutOfBoundsException异常:1 然而,当我运行 DIST 一切顺利,但是当我上传目标/通用到AWS我在AWS控制台得到错误的目录中的输出ZIP:在 没有泊坞窗图像指定了Dockerfile或Dockerrun.aws.json。中止部署。 – user2469133

相关问题