为什么AWS有两个服务来部署Docker(一个“Infra”和一个“Platform”)?

当我在这里查看AWS产品总结时:

http://aws.amazon.com/

有一个名为EC2 Container Service的“Infra”产品:

http://aws.amazon.com/ecs/

还有一个名为Elastic Beanstalk的“Plaform”产品(支持Docker):

http://aws.amazon.com/elasticbeanstalk/

为什么AWS有两种方式来部署Docker,为什么他们跨越了两个Infra。 和平台类别?

AWS不止一种做法。 用beanstalk-opsworks-cloudformation或各种数据库产品可以看到类似的连续性。

Elastic Beanstalk是一个“平台”游戏,因为它旨在让开发人员忽略运行自己的基础架构的细节。 它以这种方式与Heroku竞争。

弹性容器服务(testing版,可悲的是缺乏function)是一个构build基块,就像S3,EC2,RDS一样。 客户需要更多的平台build设,但是它提供了更好的控制。

Elastic Beanstalk是一个平台即服务。 它使用各种技术运行应用程序,包括docker集装箱。 这意味着比pipe理自己的实例和networking更简单,但交易对环境的运行方式的控制较less。

EC2集装箱服务是一项基础设施即服务。 这是一个API,公开了一些用于在EC2实例集群上pipe理Docker容器的基元。 用户有更多的能力来pipe理运行应用程序的系统和networking,但承担更多的环境操作责任。 而且,它还是一个非常早期的产品,一些基本特征还在开发中。