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 。
- AWS Docker部署
- Ubuntu版本更新错误与Docker和ElasticBeanstalk
- 如何从Elastic Beanstalk实例访问S3存储桶中的dockerconfiguration文件
- AWS ElasticBeanstalk Multidocker未使用正确的Cmd创buildECS任务
- AWS EB,Play框架和Docker:应用程序已经运行
- 使用Docker的单容器应用程序的ECS还是EB?
- 部署后,AWS EB Deploy显示缺lessDockerrun.aws.json
- AWS泊坞窗设置 – 无caching标志
- 我如何将一个NodeJS应用绑定到在AWS上的Docker容器中运行的MongoDB?