【发布时间】:2015-05-01 17:40:57
【问题描述】:
一直在使用 Elastic Beanstalk 运行 Docker 来部署一个相对简单的应用程序,并且运行良好。现在随着 ECS 的出现,我很想知道这两种服务之间的区别是什么,以及为什么其中一种可能会使用另一种?
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk
一直在使用 Elastic Beanstalk 运行 Docker 来部署一个相对简单的应用程序,并且运行良好。现在随着 ECS 的出现,我很想知道这两种服务之间的区别是什么,以及为什么其中一种可能会使用另一种?
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk
亚马逊的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。
【讨论】: