【问题标题】:Amazon Elastic Beanstalk vs EC2 instance with docker containers带有 docker 容器的 Amazon Elastic Beanstalk 与 EC2 实例
【发布时间】:2014-11-08 01:33:53
【问题描述】:

如果我理解正确,Elastic Beanstalk 会为您部署的每个应用程序创建一个 EC2 实例。但是,应用程序通常不会以 100% 的 CPU 运行,但亚马逊会按使用的每个实例向您收费。因此,如果我使用 Dockerfiles 部署 5 个应用程序,AWS 将每月收取 5 个 EC2 实例的使用费。

考虑到这一点,我不能简单地启动一个 EC2,安装 docker 并在其中运行我的容器吗?这样不是更划算吗?

【问题讨论】:

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


【解决方案1】:

AWS 已将 Elastic Beanstalk (EB) 与 EC2 容器服务 (ECS) 集成以支持 multi-container Docker environments。由自动扩展组中的多个实例组成的 EB 环境可以在每个实例中运行多个容器,通过 ECS 代理及其 API 进行管理。使用 .ebextensions 将多个 ELB 侦听器映射到 EC2 实例上运行的容器。

请参阅this tutorial 在单独的容器中运行 Nginx + PHP-FPM。

感谢 @Synturas 提示我了解此更新。

【讨论】:

  • 谢谢本!你的博文读起来很有趣(实际上我也被困在你的网站上阅读所有其他东西;)我没想到 Beanstalk 有如此严重的限制,现在我要继续在里面运行 Docker 容器一个小型 EC2 实例。我很好奇它会运行得如何。
  • 如果您只运行一个仅在单个容器上运行并连接到 RDS 数据库的高负载应用程序会怎样。在那种情况下,你会只运行一个 docker 实例,还是运行一个多容器 docker 实例来以某种方式最大化资源?
【解决方案2】:

是的,您的假设是正确的。不同之处在于,要在 EC2 上执行此操作,您必须自己管理和监控您的容器。所以我想对于生产环境,你必须有自己的团队,否则就使用 BeanStalk。

最好遵循这个Docker on Amazon 文档。

编辑

感谢@sajithp 的评论我已经更新了链接

【讨论】:

猜你喜欢
  • 2016-07-26
  • 2015-05-01
  • 1970-01-01
  • 2021-05-01
  • 2017-12-16
  • 2017-12-04
  • 2018-04-18
  • 2017-05-07
  • 2015-08-22
相关资源
最近更新 更多