Amazon Elastic Beanstalk与带有docker容器的EC2实例

时间:2014-09-14 11:02:09

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

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

考虑到这一点,我不能只是简单地启动EC2,安装docker并在那里运行我的容器吗?这会不会更具成本效益?

2 个答案:

答案 0 :(得分:23)

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

有关在不同容器中运行Nginx + PHP-FPM的信息,请参阅this tutorial

感谢@Synturas向我发送此更新。

答案 1 :(得分:2)

是的,您的假设是正确的。不同之处在于,在EC2上进行操作时,您必须自己管理和监控容器。所以我想在生产环境中你必须拥有自己的团队,或者选择BeanStalk。

另外,请按照此Docker on Amazon文档进行操作。

修改

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