AWS Beanstalk上的同一ec2实例中的多个应用程序

时间:2020-07-24 14:00:34

标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk amazon-ecs

我有2个docker应用程序在端口8080上公开HTTP服务(完全不同的应用程序)。今天,在AWS beantalk中,我具有以下配置:

 - Application A
   --> Environment Staging (EC2 t2.micro instance-1)
   --> Environment Production (EC2 t2.micro instance-2)

 - Application B
   --> Environment Staging (EC2 t2.micro instance-3)
   --> Environment Production (EC2 t2.micro instance-4)

如您所见,我有4个ec2 t2.micro实例。我的项目应该具有很高的成本效益,因此我的客户要求更改为仅使用1个EC2实例t3a.medium。因此,我在考虑以下结构:

 - Application A
   --> Environment Staging (EC2 t3a.micro instance-1)
   --> Environment Production (EC2 t3a.micro instance-1)

 - Application B
   --> Environment Staging (EC2 t3a.micro instance-1)
   --> Environment Production (EC2 t3a.micro instance-1)

但是,我不知道在Beanstalk中是否可以实现这一点,我找不到在创建新应用程序时选择相同ec2实例的方法。这可能吗?

我正在考虑迁移到ECS群集服务,但是在迁移之前,我想确保不能在beantalk中使用它。

1 个答案:

答案 0 :(得分:0)

不确定这是您要追求的,但是在EB中,您可以拥有multidocker环境:

您可以使用适用于Elastic Beanstalk的多容器Docker平台创建支持每个Amazon EC2实例多个容器的Docker环境。

实际上EB为此在后端使用ECS:

Elastic Beanstalk使用Amazon Elastic Container Service( Amazon ECS )来协调容器在多容器Docker环境中的部署。

因此,如果您打算使用ECS,则可以通过EB使用它。这样可以节省您一些时间来自行设置所有内容。