Java Play 2 - Wdrożenie
Zaktualizowano 08.18.2012
Korzystam z Play 2.0.2 i chcę wdrożyć moją aplikację na Amazon Webservices. Myślę, że najłatwiej to zrobić za pośrednictwem Elasticbeanstalk.
Użyłem Play2war do pakowania mojej aplikacjihttps://github.com/dlecan/play2-war-plugin/
Byłem w stanie go spakować
play war
Zgodnie z przewodnikiem użytkowania play2war, nazwa mojego pliku została zmieniona na ROOT.war, ponieważ użyłem 32-bitowego systemu Linux Tomcat7.
Użyłem także serwletu 3.0, jak opisano w samouczku na play2war. (tomcat 7 -> serwlet 3.0).
Rozmiar pliku to 31 MB.
Za każdym razem, gdy używam Elasticbeanstalk, otrzymuję ten sam dziennik.
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.
Przetestowałem go z Linuxem 32/64 bit, Tomcat7 (serwlet 3) i Tomcat6 (servlet2.5). Zawsze otrzymuję ten sam wynik.
Próbowałem też dodać dodatkowy plik html dla sprawdzania kondycji.
Co poleciłbyś mi zrobić?
Jakie alternatywy muszę uzyskać, aby moja aplikacja działała na ec2?
Czy istnieje przewodnik wyjaśniający, w jaki sposób ręcznie wdrażam moją aplikację do ec2 ze wszystkimi potrzebnymi zależnościami, takimi jak mongodb, play itp.?
Również pliki WAR są względnie duże ~ 30 MB, w moim dsl 1k prawdziwym bólem jest przesyłanie takiego pliku lage. Czy można przesłać zmiany tylko za pomocą Elasticbeanstalk?