2013-05-01 4 views
5

У меня есть обычный сервер приложений netty, который работает на порту 44080 и построен как файл .jar. Я бы хотел использовать эластичный beanstalk для управления жизненным циклом приложения. Есть ли способ, которым я могу развернуть банку или что-то подобное с помощью эластичного бобового стебля?Запуск приложения netty в Amazon Elasticbeanstalk

ответ

0

Кажется, что нетти в настоящее время не поддерживается эластичным бобовым стеблем. Если ваше приложение также может работать на Tomcat, вы можете сделать это - с Tomcat вам просто нужно ввести некоторые базовые настройки в webinterface, и вы получите полностью рабочую среду, в которую вы можете загружать файлы jar.

Если вам нужна netty как платформа, вы можете попробовать использовать Amazon OpsWorks. Я никогда не работал с ним сам, но я знаю, что вы можете создавать свои собственные «конфигурации окружения» там. В основном вы создаете несколько сценариев для настройки своего сервера и развертывания своего приложения, а OpsWorks позволяет выполнять их через веб-интерфейс ui, а также предоставляет возможности для автоматического масштабирования, восстановления после сбоев и т. Д. В среде OpsWorks.

0

Нет ничего плохого в использовании Netty. На самом деле, один из наших архетипов для AWS Elastic Beanstalk содержит поддержку Dropwizard (используя Docker в качестве стека), поэтому он не зависит от Java Web Container.

$ МВНА архетип: генерировать -Dfilter = elasticbeanstalk-докер-dropwizard

Это, возможно, потребуется несколько щипков, но общая идея состоит в том, чтобы упаковать всю вашу зависимость в почтовом файл и развернуть его. Кроме того, убедитесь, что ваш Dockerfile EXPOSEs порт 44080.