Amazon Elastic Beanstalk vs使用docker容器的EC2实例

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

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

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

请参阅本教程以在不同的容器中运行Nginx + PHP-FPM。

感谢@Synturas为我提供这个更新。

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

在Amazon文档上更好的遵循这个Docker 。