我有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中使用它。
答案 0 :(得分:0)
不确定这是您要追求的,但是在EB中,您可以拥有multidocker环境:
您可以使用适用于Elastic Beanstalk的多容器Docker平台创建支持每个Amazon EC2实例多个容器的Docker环境。
实际上EB为此在后端使用ECS:
Elastic Beanstalk使用Amazon Elastic Container Service( Amazon ECS )来协调容器在多容器Docker环境中的部署。
因此,如果您打算使用ECS,则可以通过EB使用它。这样可以节省您一些时间来自行设置所有内容。