Подтвердить что ты не робот

Запуск нескольких сред в одном экземпляре AWS EC2 (эластичный бобовый стебель)

Я очень новичок в услугах Amazon AWS. Мне было интересно, есть ли способ запустить экземпляр EC2 (скажем, Amazon Linux AMI), а затем подключить к этому экземпляру две среды.

В частности, я хотел бы запустить PHP и среду Tomcat на одном экземпляре EC2.

Проблема заключается в том, что каждый раз, когда я создаю новую среду в Elastic Beanstalk, она создает новый экземпляр EC2. Я что-то пропустил?

Буду признателен за это.

4b9b3361

Ответ 1

AWS Elastic Beanstalk предназначен для развертывания ваших запущенных приложений таким образом, который предназначен для масштабирования с нуля. Из-за этого Elastic Beanstalk запускает один или несколько экземпляров EC2, подключает их к экземпляру Elastic Load Balancer, настраивает триггеры CloudWatch и Auto Scaling.

Кроме того, из-за своей фундаментальной конструкции для масштабируемости Elastic Beanstalk разработан вокруг модели с одним приложением для среды (в которой "среда", я имею в виду один из этих кластеров EC2 + ELB + CloudWatch + AutoScaling).

Поскольку запуск двух отдельных веб-серверов с двумя отдельными приложениями (PHP и Java) не является принципиально масштабируемым дизайном, это не прецедент, для которого оптимизирован оптимизационный beanstalk.

Вы можете раскручивать отдельный экземпляр EC2 и устанавливать все, что хотите, но вы правы - поддержка git aws.push не была доступна для автономных экземпляров EC2. Если поддержка git важна для вас, вам нужно взвесить плюсы и минусы каждого подхода.

Ответ 2

Я также хотел бы иметь возможность сделать это, в основном, с точки зрения стоимости для демонстраций и т.д.

Например, один экземпляр с одним PHP-приложением и одним Java-приложением. Или один экземпляр с двумя Java-приложениями.

Однако, из того, что я прочитал до сих пор в руководстве разработчика Elastic Beanstalk, я не нашел ничего конкретного, заявляя, что поддерживается несколько приложений на среду (или даже несколько сред для экземпляра EC2 - если это даже имеет смысл).

Это заставляет меня задаться вопросом, является ли это функция, которую часто запрашивают и планируют на будущее, или, альтернативно, если по какой-то причине модель для одного приложения для одного окружения является "по дизайну".