Amazon web services Amazon Elastic Beanstalk vs带有docker容器的EC2实例

Amazon web services Amazon Elastic Beanstalk vs带有docker容器的EC2实例,amazon-web-services,amazon-ec2,docker,amazon-elastic-beanstalk,Amazon Web Services,Amazon Ec2,Docker,Amazon Elastic Beanstalk,如果我理解正确,Elastic Beanstalk会为您部署的每个应用程序创建一个EC2实例。然而,应用程序通常不会以100%的CPU运行,而amazon会按使用的实例向您收费。因此,如果我使用DockerFile部署了5个应用程序,AWS将每月收取5个EC2实例的使用费 考虑到这一点,我不能简单地启动一个EC2,安装docker并在其中运行我的容器吗?这不是更划算吗?是的,你的假设是正确的。不同之处在于,要在EC2上执行此操作,您必须自己管理和监视容器。因此,我想对于生产环境,您必须有自己的团

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


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

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

此外,最好遵循此文档

编辑
感谢@sajithp的评论,我已更新链接

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

有关在单独的容器中运行Nginx+PHP-FPM的信息,请参阅


感谢@Synturas向我透露此更新。

谢谢Ben!你的博客文章是一篇非常有趣的文章(实际上我在你的网站上阅读了所有其他内容;)我没想到Beanstalk会有如此严重的限制,因为现在我要继续,在一个小EC2实例中运行Docker容器。我很好奇这会运行得有多好。如果您只是运行一个高负载应用程序,它只运行在一个容器上,并连接到一个RDS数据库,该怎么办。在这种情况下,您是运行单个docker实例,还是运行多个容器docker实例来最大化资源?有一种新的容器服务更适合docker应用程序。所提到的链接已断开。正在共享新链接:)