Несколько приложений (т.е. файлов war) в одном экземпляре Beanstalk - PullRequest
3 голосов
/ 10 марта 2011

Для экономии ресурсов (и затрат) я хотел бы поместить более одного файла war (представляющего разные приложения) в один и тот же экземпляр EC2 beanstalk.

Я бы хотел, чтобы затем отображение appl A на myapp.elasticbeanstalk.com/applA с использованием сопоставления warA и appl B на myapp.elasticbeanstalk.com/applB с использованием warB

Но консоль позволяет загружать одну и только войну для любого экземпляра.

1) Итак, я понимаю, что это невозможно с текущим интерфейсом. Я прав?

2) Хотя возможно ли достичь этого "нестандартными" способами: загрузка warA через интерфейс и копирование / обновление warB в / tomcat6 / webapps через ssh, ftp и т. Д.?

3) С учетом (2) мое беспокойство заключается в том, что B будет теряться каждый раз, когда BT Health Checker решит завершить экземпляр (например, последовательные неудачные проверки) и перезапустить новый. Затем мне нужно будет сделать warB как часть моего настраиваемого AMI, используемого applA, и создавать новую версию этого AMI каждый раз, когда я обновляю warB

Пожалуйста, помогите мне

привет

Дидье

Ответы [ 4 ]

3 голосов
/ 27 июня 2011

Существует обходной путь, но без использования Beanstalk, но простой EC2:

https://forums.aws.amazon.com/thread.jspa?messageID=229121

http://blog.jetztgrad.net/2011/02/how-to-customize-an-amazon-elastic-beanstalk-instance/

Бесстыдный плагин: пока не связанный каталог,Я сделал плагин для Maven 2 для автоматизации развертываний Beanstalk и Elastic MapReduce.Проверить http://beanstalker.ingenieux.com.br/

3 голосов
/ 07 апреля 2011

Вы правы!Вы не можете (пока) вести множественную войну в бобовом стебле.

Amazon Forum ответ здесь https://forums.aws.amazon.com/thread.jspa?messageID=219284

1 голос
/ 23 июля 2015

Это старый вопрос, но мне потребовалось некоторое время, чтобы найти более актуальный ответ, поэтому я решил поделиться своими выводами.

Развертывание нескольких WAR теперь поддерживается изначально Elastic Beanstalk (и поддерживается в течение некоторого времени).

Просто создайте новый zip-файл с каждым из ваших WAR-файлов внутри него.Если вы хотите, чтобы один из них был доступен по имени корневого контекста, это ROOT.war, как если бы вы развертывали в Tomcat вручную.

Структура вашего файла zip должна выглядеть следующим образом:

MyApplication.zip

├── .ebextensions

├── foo.war

├── bar.war

└──ROOT.war

Полную информацию можно найти в документации Elastic Beanstalk .

Папка .ebextensions является необязательной и может содержать файлы конфигурации, которые настраивают ресурсыразвернут в вашей среде.См. Конфигурация среды Elastic Beanstalk для получения информации об использовании файлов конфигурации.

0 голосов
/ 22 марта 2014

Есть еще один хак, который позволяет вам загрузить произвольный jar, установив java и используя загрузочный скрипт node.js:

http://docs.ingenieux.com.br/project/beanstalker/using-arbitrary-platforms.html

Надеюсь, это поможет

...