使用Elastic Beanstalk运行Docker来部署一个相对简单的应用程序,它一直运行良好。现在ECS即将出现,我很想知道这两种服务之间存在什么差异,以及为什么人们可能会使用另一种服务呢?
答案 0 :(得分:19)
亚马逊的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。