2012 年 8 月 18 日更新
我正在使用 Play 2.0.2,我想将我的应用程序部署到 Amazon Webservices。我认为最简单的方法是通过 Elasticbeanstalk。
我使用 Play2war 打包我的应用程序 https://github.com/dlecan/play2-war-plugin/
我能够将它与
play war
根据play2war的使用指南,我将文件重命名为ROOT.war,因为我使用的是Linux 32bit Tomcat7。
我还使用了 play2war 教程中描述的 servlet 3.0。(tomcat 7 -> servlet 3.0)。
文件大小为 31mb。
每次我使用 Elasticbeanstalk 时,我都会得到相同的日志。
2012-08-18 00:25 GMT+0200
WARN
Environment health has been set to RED
2012-08-18 00:25 GMT+0200
INFO
Launched environment: elosource. However, there were issues during launch. See event log for details.
2012-08-18 00:25 GMT+0200
INFO
Your health check URL may be misconfigured. If your application does not respond to requests at http://elosource.elasticbeanstalk.com:80/, modify the health check URL to a valid path.
我使用 Linux 32/64 位、Tomcat7(servlet 3) 和 Tomcat6(servlet2.5) 对其进行了测试。我总是得到相同的结果。
我还尝试为运行状况检查器添加一个额外的 html 文件。
你会推荐我做什么?
我必须有哪些替代方案才能让我的应用在 ec2 上运行?
是否有指南解释了我如何手动将我的应用程序部署到 ec2 以及所有需要的依赖项,如 mongodb、play 等?
WAR文件也比较大~30mb,用我的dsl 1k上传这么大的文件真的很痛苦。有没有办法只用 Elasticbeanstalk 上传更改?