Обновлено 18.08.2012
Я использую Play 2.0.2 и хочу развернуть свое приложение в Amazon Webservices. Я думаю, что проще всего это сделать через Elasticbeanstalk.
Я использовал Play2war для упаковки своего приложения https://github.com/dlecan/play2-war-plugin/
Я смог упаковать его с
play war
Согласно руководству по использованию play2war, я переименовал свой файл в ROOT.war, потому что я использовал 32-битный Linux Tomcat7.
Я также использовал сервлет 3.0, как описано в руководстве по play2war. (кот 7 -> сервлет 3.0).
Размер файла 31мб.
Каждый раз, когда я использую 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 (сервлет 3) и Tomcat6 (сервлет 2.5). Я всегда получаю один и тот же результат.
Я также попытался добавить дополнительный html-файл для проверки работоспособности.
Что бы вы мне порекомендовали сделать?
Какие у меня есть альтернативы для запуска моего приложения на ec2?
Есть ли руководство, в котором объясняется, как вручную развернуть приложение на ec2 со всеми необходимыми зависимостями, такими как mongodb, play и т. д.?
Кроме того, файлы WAR относительно велики, ~ 30 МБ, с моим dsl 1k загружать такой файл большого размера - настоящая проблема. Есть ли способ загрузить изменения только с помощью Elasticbeanstalk?