一个 ec2 实例中的多个弹性 beanstalk 环境

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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

【讨论】:

以上是关于一个 ec2 实例中的多个弹性 beanstalk 环境的主要内容,如果未能解决你的问题,请参考以下文章

Paypal Node SDK payment.execute http req - 在弹性负载平衡上使用多个 ec2 实例维护状态。描述?

AWS 弹性 beanstalk ec2 服务器上的 node.js 命令

AWS 仅允许用户访问弹性 beanstalk 实例和存储

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

由弹性 beantalk 生成的 ec2 实例的默认用户名

如何在 ec2 实例上运行元数据库(没有弹性 beantalk)