近日,在AWS re:Invent云计算大会上的第二场主题演讲中,Amazon的CTO Werner Vogels宣布发布AWS EC2 Container服务。目前,AWS EC2 Container服务预览版免费提供于开发者,开发者可以在官网进行注册使用。这是一项高度可扩展、高性能、免费的容器管理服务,并能够在托管的Amazon EC2实例集群上轻松地发布、管理和扩展Docker容器,使得AWS用户能够使用AWS上的容器轻松地运行和管理分布式应用。AWS EC2 Container服务的主要特征如下:
1、简单的集群管理
实现了对容器集群进行自动化的启动、管理和停止以及对集群运行状态的监控;可以跨不同可用区域管理几千集群容器。
2、高性能
根据应用需求,能够通过扩展多节点来满足高性能需求,且对数千个容器节点的启动、停止、管理在几秒内即可完成。
3、灵活的调度
内置的调度模块能够实现集群的容器扩展以达到可用性和利用率的平衡,还可以使用提供的API或者已有开放源代码来构建自己的调度。
4、扩展和移动性
通过Docker技术能够实现应用双向可迁移性,即从已有数据中心迁移到云,或者从云迁移到已有数据中心。
5、较高的资源利用率
运行在容器里的应用能够非常有效的利用资源,用户还可以在相同的Amazon EC2服务中选择多个不相关的容器,从而能够充分利用一切可用的资源。
6、与AWS 良好的集成
用户的应用能够使用AWS提供的许多功能,如Elastic IP、资源标签、VPC等;容器可被看作一个在同一AWS EC2和Amazon S3中的一个基础构建模块。
7、安全
运行在容器的中应用能够充分利用AWS身份识别和访问管理(IAM)服务,以控制用户对Amazon AWS服务和资源的访问权限;容器运行在VPC中,该服务能够将容器限制在自己的虚拟网络里;容器运行在多租户形式的服务中,容器间只能通过预定义的接口进行相互通信。
对于Amazon推出AWS EC2 Container服务的举措,中桥分析师认为:
AWS通过AWS EC2 Container 服务和AWS Lambda服务,AWS正快速成为分布式和动态应用的技术平台,这将带动应用数量发展的井喷,让AWS用户可以完全无需拥有架构资源,即可开发部署应 用,让应用开发用户可以快速将创新思维转化为业务,保证业务发展过程中应用所需要的高性能。AWS已经做到了通过容器管理,为用户将应用从传统数据中心、 私有云逐步过渡到公有云以及云应用的开发和管理平台。
Hack News上关于AWS EC2 Container服务的讨论已有数百条,用户joshpadnick评论到:
在AWS re:Invent云计算大会上,他看到了AWS EC2 Container服务,尤其Amazon在安全方面的设计,用户启动的EC2实例集群运行在自己的VPC中,这样就可以解决Docker容器暴露出来的一些安全问题。
AWS EC2 Container 服务的推出使得AWS用户无需自己开发软件或者使用开源工具就能够在Amazon EC2实例集群上大规模地使用Docker。另外,Amazon 发布AWS EC2 Container服务的同时,还发布了AWS Lambda服务、兼容MySQL的Aurora数据库服务以及新的实例类型C4。可见,AWS云计算服务正在快速从传统的云资源、云平台到云数据服务进行演进。