【问题标题】:Multiple elastic beanstalk environment in one ec2 instance一个 ec2 实例中的多个弹性 beanstalk 环境
【发布时间】:2016-05-16 06:14:49
【问题描述】:

我正在使用 aws elastic beanstalk 来托管我的 dhango 应用程序。我们需要设置应用程序的开发、阶段和生产环境。但是每当我使用 eb create 命令时,它也会为新环境启动一个新的 ec2 实例。

是否可以在单个 ec2 实例中设置多个弹性 beanstalk 环境。另外,如果我想在其中一个实例中托管 WordPress 网站,我可以通过 ssh 登录到您的系统并将网站放在公共网络目录中吗?

【问题讨论】:

    标签: django amazon-elastic-beanstalk aws-cli aws-ec2


    【解决方案1】:

    没有。

    Elastic Beanstalk 为每个环境创建 EC2 实例。你可以有单实例或弹性实例设置。

    是的,您可以通过 SSH 连接到 EB 实例。

    不,您不能期望您的更改会保留下来。您通过 SSH 连接到 EB 实例时的消息说明了这一点。

    它为您提供托管服务。

    拥有您的 EB Elastic 的概念会破坏您烘焙它制作的 EC2 实例的能力。

    使用您的 GIT 存储库将 Wordpress 站点放在 EB 上并使用数据库对其进行预定义。但是您需要克服状态和媒体问题...

    【讨论】:

    • 所以您建议为 dev、stage 和 prod 环境运行 3 个 ec2 实例,并为托管 wordpress webiste 运行一个单独的 ec2 实例?但是对于不太大的项目来说,运行 4 个实例将变得过于昂贵,对吧?
    • 这是一种选择。在 docker 出现之前,这是唯一的选择。推荐 Rohits answer 作为使用 docker 降低成本的一种手段。
    【解决方案2】:

    如果您可以在 docker 容器中托管您的应用程序,那么您可以使用多容器 Docker 环境并在同一环境中运行多个 docker 容器。

    在此处了解 ElasticBeanstalk 中的多容器 docker 环境: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecs.html

    【讨论】:

      猜你喜欢
      • 2012-09-24
      • 2019-07-11
      • 2015-11-21
      • 2021-06-12
      • 2017-12-16
      • 2020-10-23
      • 2020-11-14
      • 1970-01-01
      • 2020-05-09
      相关资源
      最近更新 更多