AWS Elastic Beanstalk 与 EC2 容器服务 (ECS) - Docker
Posted
技术标签:
【中文标题】AWS Elastic Beanstalk 与 EC2 容器服务 (ECS) - Docker【英文标题】:AWS Elastic Beanstalk Vs EC2 Container Service (ECS) - Docker 【发布时间】:2015-05-01 17:40:57 【问题描述】:一直在使用 Elastic Beanstalk 运行 Docker 来部署一个相对简单的应用程序,并且运行良好。现在随着 ECS 的出现,我很想知道这两种服务之间的区别是什么,以及为什么其中一种可能会使用另一种?
【问题讨论】:
【参考方案1】:亚马逊的documentation 说如下:
问:Amazon ECS 与 AWS Elastic Beanstalk 有何不同?
AWS Elastic Beanstalk 是一个应用程序管理平台,可帮助客户轻松部署和扩展 Web 应用程序和服务。它将构建块的配置(例如 EC2、RDS、Elastic Load Balancing、Auto Scaling、CloudWatch)、应用程序的部署和健康监控从用户那里抽象出来,这样他们就可以专注于编写代码。您只需指定要部署的容器映像、CPU 和内存要求、端口映射和容器链接。 Elastic Beanstalk 将自动处理所有细节,例如预置 Amazon ECS 集群、平衡负载、自动扩展、监控以及在集群中放置容器。 如果您想利用容器的优势,但又希望通过上传容器映像将应用程序从开发部署到生产环境,那么 Elastic Beanstalk 是理想的选择。如果您想对自定义应用程序架构进行更细粒度的控制,您可以直接使用 Amazon ECS。
【讨论】:
如果您列出我们在 ECS 中获得的细粒度控制,那将是很棒的,而这些在 beanstalk 中是不可用的。这将更容易理解差异。 我同意,我们需要清楚地了解您通过 ECS 获得的控制权,以便找出差异以上是关于AWS Elastic Beanstalk 与 EC2 容器服务 (ECS) - Docker的主要内容,如果未能解决你的问题,请参考以下文章
在 AWS Elastic Beanstalk 上全局安装 npm 包
AWS dynamoDB 与 Elastic Beanstalk。啥更符合我的目的?
如何将 AWS 凭证与 Jenkins 一起使用以部署到 Elastic Beanstalk?
是否建议将 Docker 与 AWS Elastic beanstalk 一起使用?