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 。
- Elastic Beanstalk MultiContainer Docker环境variables
- 如何连接AWS ElasticBeanstalk中的多个Docker容器?
- Elasticbeanstalk – 使用Nginx在Docker容器上强制HTTPs
- 使用Single容器configuration向Dockerrun.aws.json添加portMappings
- 可以在AWS Elastic Beanstalk的Docker中设置–insecure-registry属性
- 用于服务HTTP / HTTPS请求的Beanstalk-Dockerconfiguration问题
- 带有Docker和Elastic Beanstalk的企业应用程序
- Docker-Compose Up Works但Eb Local Run不行
- 如何从ElasticBeanstalk应用程序实例检索正在运行的版本?