Запуск нескольких сред в одном экземпляре AWS EC2 (эластичный бобовый стебель)
Я очень новичок в услугах Amazon AWS. Мне было интересно, есть ли способ запустить экземпляр EC2 (скажем, Amazon Linux AMI), а затем подключить к этому экземпляру две среды.
В частности, я хотел бы запустить PHP и среду Tomcat на одном экземпляре EC2.
Проблема заключается в том, что каждый раз, когда я создаю новую среду в Elastic Beanstalk, она создает новый экземпляр EC2. Я что-то пропустил?
Буду признателен за это.
Ответы
Ответ 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 - если это даже имеет смысл).
Это заставляет меня задаться вопросом, является ли это функция, которую часто запрашивают и планируют на будущее, или, альтернативно, если по какой-то причине модель для одного приложения для одного окружения является "по дизайну".