我在GAE上运行了一个非常简单的网络应用程序,我们希望将其移至AWS。服务器需要使用数据库(通过JPA)和文件系统(用于存储服务器内容的lucene索引)。我们预计不会有太多的可扩展性需求,即我们期望该服务达到每日大约千位用户的峰值。
有很多方法可以在AWS上部署。我想知道什么是最简单的选择。
我听说过Beanstalk,并且知道它对于可扩展的应用程序来说是一个很好的解决方案,但即使对于像我们这样的简单服务器需求,这也是一个很好的解决方案吗?
答案 0 :(得分:1)
我最近还将所有软件都移到EC2上运行(我选择使用ubuntu)。我发现最简单的&最适合我的需求的是编写执行部署的自定义脚本。 我已经查看了现有的解决方案,这很酷,但看起来像是一个以我想要的方式工作的使命。因此,在一天结束时,我将拥有执行SVN检出的脚本,构建我的应用程序(使用ant),并将其部署到我的应用服务器。
我知道这不是一个答案,只是我的经验,听听其他人如何处理这件事会很酷。 祝你好运。
答案 1 :(得分:1)
EC2确实为您提供了更多的控制和自由(例如,记录,文件e.t.c),但您也有责任管理整个堆栈。 (在您的情况下,操作系统,Java,Tomcat)。
如果您正在运行可以打包为war的Java应用程序Beanstalk是更好的选择。 beanstalk的自动扩展功能很好,让你忘记了基础设施。 (与Google App引擎性质相似)。