【问题标题】:Multiple applications in same ec2 instance on AWS BeanstalkAWS Beanstalk 上同一 ec2 实例中的多个应用程序
【发布时间】:2020-11-14 09:55:19
【问题描述】:

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

 - 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 集群服务,但在迁移之前,我想确定在 beanstalk 中我不能这样做。

【问题讨论】:

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


    【解决方案1】:

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

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

    事实上,EB 正在后端使用 ECS:

    Elastic Beanstalk 使用 Amazon Elastic Container Service (Amazon ECS) 将容器部署协调到多容器 Docker 环境。

    因此,如果您正在考虑使用 ECS,您可以通过 EB 使用它。这可能会节省您自己设置所有内容的时间。

    【讨论】:

    • 我尝试使用“multidocker strategy”,但没有找到在不同的 EB 应用程序中不能指向相同 EC2 的位置。
    猜你喜欢
    • 2020-07-13
    • 2012-06-13
    • 2012-09-24
    • 2011-07-12
    • 2012-02-06
    • 1970-01-01
    • 2019-09-14
    • 2015-10-08
    • 2018-02-05
    相关资源
    最近更新 更多