在一个AWS EC2实例上运行多个环境(Elastic Beanstalk)

Abb*_*bas 25 amazon-ec2 amazon-elastic-beanstalk

我是亚马逊AWS服务的新手.我想知道是否有办法运行EC2的实例(例如,Amazon Linux AMI),然后将两个环境连接到此实例.

特别是,我想在单个EC2实例上运行PHP和Tomcat环境.

问题是,每次我在Elastic Beanstalk中创建一个新环境时,它似乎也会创建一个新的EC2实例.我在这里错过了什么吗?

我很感激任何暗示.

Rya*_*man 19

AWS Elastic Beanstalk旨在以专为可扩展性而设计的方式部署正在运行的应用程序.因此,Elastic Beanstalk将启动一个或多个EC2实例,将它们连接到Elastic Load Balancer实例,配置CloudWatch监控和Auto Scaling触发器.

此外,由于其可扩展性的基本设计,Elastic Beanstalk围绕一个app-per-environment模型设计("环境",我指的是其中一个EC2 + ELB + CloudWatch + AutoScaling集群).

由于使用两个独立的应用程序(PHP和Java)运行两个单独的Web服务器并不是一个基本可扩展的设计,因此它不是Elastic Beanstalk优化的用例.

您可以自由地启动一个独立的EC2实例并在其上安装您想要的任何内容,但您是对的 - git aws.push尚未为独立的EC2实例提供支持.如果git支持对您很重要,您需要权衡每种方法的优缺点.